SMRPD08000_직원출장신청.xfdl 81 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRPD08000" position="absolute 0 0 1209 769" titletext="직원출장 신청조회" oninit="SMRPD08000_oninit" onload="SMRPD08000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 23 1195 59" id="grp_033" visible="false" anchor="left top right">
  8. <Layouts>
  9. <Layout width="1195" height="36">
  10. <Button position="absolute 1 3 81 25" id="button13" class="btn3" text="전자결재" anchor="default" visible="false" onclick="grp_031_btn_reqapp_onclick"/>
  11. <Shape position="absolute 0 24 1190 30" linetype="horizontal" id="line3" class="line_6" anchor="left top right"/>
  12. <Button position="absolute 1136 3 1192 25" id="button2" class="btn6" text="출력" anchor="top right" onclick="grp_031_button3_onclick"/>
  13. <Button position="absolute 998 3 1078 25" id="button7" class="btn4" text="내역삭제" anchor="top right" onclick="grp_031_button4_onclick"/>
  14. <Button position="absolute 940 3 996 25" id="button9" class="btn4" text="신규" anchor="top right" onclick="grp_031_button5_onclick"/>
  15. <Button position="absolute 1079 3 1135 25" id="button11" class="btn4" text="저장" anchor="top right" onclick="grp_031_button36_onclick"/>
  16. <Button position="absolute 82 3 162 25" id="button15" class="btn3" text="결재취소" anchor="default" visible="false" onclick="grp_031_btn_cancel_onclick"/>
  17. <Combo position="absolute 370 5 430 24" id="combo2" visible="false" anchor="default"/>
  18. </Layout>
  19. </Layouts>
  20. </Div>
  21. <Div position="absolute 0 23 1195 59" id="grp_031" anchor="left top right">
  22. <Layouts>
  23. <Layout>
  24. <Button position="absolute 845 3 937 25" id="btn_buseo" class="btn3" text="부서장승인" anchor="top right" onclick="grp_031_btn_buseo_onclick"/>
  25. <Button position="absolute 821 3 937 25" id="btn_buseoCancel" class="btn3" text="부서장승인취소" anchor="top right" onclick="grp_031_btn_buseoCancel_onclick"/>
  26. <Button position="absolute 727 3 819 25" id="btn_naff" class="btn3" text="총무팀승인" anchor="top right" onclick="grp_031_btn_naff_onclick"/>
  27. <Button position="absolute 703 3 819 25" id="btn_naffCancel" class="btn3" text="총무팀승인취소" anchor="top right" onclick="grp_031_btn_naffCancel_onclick"/>
  28. <Shape position="absolute 0 24 1190 30" linetype="horizontal" id="line19" class="line_6" anchor="left top right"/>
  29. <Button position="absolute 1136 3 1192 25" id="button3" class="btn6" text="출력" anchor="top right" onclick="grp_031_button3_onclick"/>
  30. <Button position="absolute 998 3 1078 25" id="button4" class="btn4" text="내역삭제" anchor="top right" onclick="grp_031_button4_onclick"/>
  31. <Button position="absolute 940 3 996 25" id="button5" class="btn4" text="신규" anchor="top right" onclick="grp_031_button5_onclick"/>
  32. <Button position="absolute 1079 3 1135 25" id="button36" class="btn4" text="저장" anchor="top right" onclick="grp_031_button36_onclick"/>
  33. <Button position="absolute 1 3 81 25" id="btn_reqapp" class="btn3" text="전자결재" anchor="default" onclick="grp_031_btn_reqapp_onclick"/>
  34. <Button position="absolute 82 3 228 25" id="btn_reqtreatapp" class="btn3" text="전자결재(진·행 경유)" anchor="default" onclick="grp_031_btn_reqtreatapp_onclick"/>
  35. <Button position="absolute 229 3 309 25" id="btn_cancel" class="btn3" text="결재취소" anchor="default" onclick="grp_031_btn_cancel_onclick"/>
  36. <Combo position="absolute 370 5 430 24" id="cmb_cancelcombo" visible="false" anchor="default"/>
  37. </Layout>
  38. </Layouts>
  39. </Div>
  40. <Static id="caption6" text="직원출장 신청조회" class="tit_1" position="absolute 1 0 265 25"/>
  41. <Div id="group4" taborder="1" position="absolute 1 51 1191 91" class="div_SA2" anchor="left top right">
  42. <Layouts>
  43. <Layout>
  44. <Static id="caption2" text="조회기간 :" class="search_name" position="absolute 11 13 104 30" anchor="default"/>
  45. <Combo id="combo1" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 97 11 162 30" anchor="default">
  46. <Dataset id="innerdataset">
  47. <ColumnInfo>
  48. <Column id="codecolumn"/>
  49. <Column id="datacolumn"/>
  50. </ColumnInfo>
  51. <Rows>
  52. <Row>
  53. <Col id="codecolumn">1</Col>
  54. <Col id="datacolumn">신청일</Col>
  55. </Row>
  56. <Row>
  57. <Col id="codecolumn">2</Col>
  58. <Col id="datacolumn">출장일</Col>
  59. </Row>
  60. </Rows>
  61. </Dataset>
  62. </Combo>
  63. <Calendar id="ipt_fromdd" taborder="2" class="input_s_essential" position="absolute 163 11 263 30" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" anchor="default"/>
  64. <Static id="caption3" text="~" position="absolute 266 8 281 33" anchor="default"/>
  65. <Calendar id="ipt_enddd" taborder="3" class="input_s_essential" position="absolute 282 11 382 30" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" value="null" anchor="default"/>
  66. <Static id="caption11" text="출장구분 :" class="search_name" position="absolute 404 13 497 30" anchor="default"/>
  67. <Radio id="rbo_srchchulgubun" taborder="4" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 490 11 794 31" anchor="default">
  68. <Dataset id="innerdataset">
  69. <ColumnInfo>
  70. <Column id="codecolumn"/>
  71. <Column id="datacolumn"/>
  72. </ColumnInfo>
  73. <Rows>
  74. <Row>
  75. <Col id="codecolumn">0</Col>
  76. <Col id="datacolumn">전 체</Col>
  77. </Row>
  78. <Row>
  79. <Col id="codecolumn">1</Col>
  80. <Col id="datacolumn">교육출장</Col>
  81. </Row>
  82. <Row>
  83. <Col id="codecolumn">2</Col>
  84. <Col id="datacolumn">업무출장</Col>
  85. </Row>
  86. <Row>
  87. <Col id="codecolumn">3</Col>
  88. <Col id="datacolumn">QA출장</Col>
  89. </Row>
  90. <Row>
  91. <Col id="codecolumn">4</Col>
  92. <Col id="datacolumn">기타</Col>
  93. </Row>
  94. </Rows>
  95. </Dataset>
  96. </Radio>
  97. <Static id="caption13" text="기관코드 :" class="search_name" visible="false" position="absolute 819 13 907 30" anchor="default"/>
  98. <Radio id="rdo_srinstcd" taborder="5" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 903 10 1053 31" anchor="default">
  99. <Dataset id="innerdataset">
  100. <ColumnInfo>
  101. <Column id="codecolumn"/>
  102. <Column id="datacolumn"/>
  103. </ColumnInfo>
  104. <Rows>
  105. <Row>
  106. <Col id="codecolumn">031</Col>
  107. <Col id="datacolumn">본원</Col>
  108. </Row>
  109. <Row>
  110. <Col id="codecolumn">032</Col>
  111. <Col id="datacolumn">칠곡</Col>
  112. </Row>
  113. <Row>
  114. <Col id="codecolumn">033</Col>
  115. <Col id="datacolumn">치과</Col>
  116. </Row>
  117. </Rows>
  118. </Dataset>
  119. </Radio>
  120. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1084 8 1090 30" anchor="default"/>
  121. <Button id="btn_search" taborder="6" text="조회" class="btn1" position="absolute 1109 9 1165 31" anchor="default" onclick="group4_btn_search_onclick"/>
  122. </Layout>
  123. </Layouts>
  124. </Div>
  125. <Shape id="line1" class="line_10" position="absolute 1 115 1193 121" anchor="left top right"/>
  126. <Grid id="grd_chullist" taborder="2" binddataset="ds_main_list_chulemplist" useinputpanel="false" position="absolute 1 120 376 763" autoenter="select" cellsizingtype="col" anchor="left top bottom" oncellclick="grd_chullist_oncellclick">
  127. <Formats>
  128. <Format id="default">
  129. <Columns>
  130. <Column size="20"/>
  131. <Column size="55"/>
  132. <Column size="55"/>
  133. <Column size="75"/>
  134. <Column size="45"/>
  135. <Column size="43"/>
  136. <Column size="43"/>
  137. <Column size="65"/>
  138. <Column size="130"/>
  139. <Column size="100"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. <Column size="0"/>
  149. <Column size="0"/>
  150. <Column size="0"/>
  151. <Column size="0"/>
  152. <Column size="0"/>
  153. <Column size="0"/>
  154. <Column size="0"/>
  155. <Column size="0"/>
  156. <Column size="0"/>
  157. <Column size="0"/>
  158. <Column size="0"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. <Column size="0"/>
  162. <Column size="0"/>
  163. </Columns>
  164. <Rows>
  165. <Row size="24" band="head"/>
  166. <Row size="24"/>
  167. </Rows>
  168. <Band id="head">
  169. <Cell/>
  170. <Cell col="1" colspan="2" text="결재상태/번호" taborder="undefined"/>
  171. <Cell col="3" text="신청일자"/>
  172. <Cell col="4" text="번호"/>
  173. <Cell col="5" text="부서장"/>
  174. <Cell col="6" text="총무팀"/>
  175. <Cell col="7" text="구분"/>
  176. <Cell col="8" text="목적"/>
  177. <Cell col="9" text="품의번호"/>
  178. <Cell col="10"/>
  179. <Cell col="11"/>
  180. <Cell col="12"/>
  181. <Cell col="13"/>
  182. <Cell col="14"/>
  183. <Cell col="15"/>
  184. <Cell col="16"/>
  185. <Cell col="17"/>
  186. <Cell col="18"/>
  187. <Cell col="19"/>
  188. <Cell col="20"/>
  189. <Cell col="21"/>
  190. <Cell col="22"/>
  191. <Cell col="23"/>
  192. <Cell col="24"/>
  193. <Cell col="25"/>
  194. <Cell col="26"/>
  195. <Cell col="27"/>
  196. <Cell col="28"/>
  197. <Cell col="29"/>
  198. <Cell col="30"/>
  199. <Cell col="31"/>
  200. <Cell col="32"/>
  201. </Band>
  202. <Band id="body">
  203. <Cell celltype="head" expr="currow+1"/>
  204. <Cell col="1" text="bind:docstatus"/>
  205. <Cell col="2" style="align:left top;" text="bind:docregno" wordwrap="word"/>
  206. <Cell col="3" displaytype="date" text="bind:sysdate" calendardisplaynulltype="nulltext"/>
  207. <Cell col="4" text="bind:chulseq"/>
  208. <Cell col="5" text="bind:adminbuseo"/>
  209. <Cell col="6" text="bind:adminaff"/>
  210. <Cell col="7" displaytype="combo" edittype="combo" text="bind:chulgubun" enable="false"/>
  211. <Cell col="8" text="bind:chulpurpose"/>
  212. <Cell col="9" text="bind:pumno"/>
  213. <Cell col="10" text="bind:chulsabun"/>
  214. <Cell col="11" text="bind:buseocode"/>
  215. <Cell col="12" text="bind:chulorgan"/>
  216. <Cell col="13" text="bind:adminaffdate"/>
  217. <Cell col="14" text="bind:adminaffsabun"/>
  218. <Cell col="15" text="bind:adminbuseodate"/>
  219. <Cell col="16" text="bind:adminbuseosabun"/>
  220. <Cell col="17" text="bind:upddate"/>
  221. <Cell col="18" text="bind:instcd"/>
  222. <Cell col="19" text="bind:name"/>
  223. <Cell col="20" text="bind:dutplcedeptcd"/>
  224. <Cell col="21" text="bind:inorddeptnm"/>
  225. <Cell col="22" text="bind:adminaff"/>
  226. <Cell col="23" text="bind:adminbuseo"/>
  227. <Cell col="24" text="bind:buseonm"/>
  228. <Cell col="25" text="bind:jobkindcd"/>
  229. <Cell col="26" text="bind:pinstid"/>
  230. <Cell col="27" text="bind:status"/>
  231. <Cell col="28" text="bind:bankcd"/>
  232. <Cell col="29" text="bind:account"/>
  233. <Cell col="30" text="bind:depositor"/>
  234. <Cell col="31" text="bind:transtype"/>
  235. <Cell col="32" text="bind:transdesc"/>
  236. </Band>
  237. </Format>
  238. </Formats>
  239. </Grid>
  240. <Static id="caption1" text="직원출장 신청내역" class="tit_2" position="absolute 1 99 173 120"/>
  241. <Grid id="dtg_chuldetaillst" taborder="3" binddataset="ds_main_detaillst_chulempdetaillst" useinputpanel="false" position="absolute 381 413 1197 763" anchor="all" autoenter="select" cellsizingtype="col" oncellclick="dtg_chuldetaillst_oncellclick" onexpanddown="dtg_chuldetaillst_onexpanddown" autofittype="col">
  242. <Formats>
  243. <Format id="default">
  244. <Columns>
  245. <Column size="23"/>
  246. <Column size="59"/>
  247. <Column size="0"/>
  248. <Column size="60"/>
  249. <Column size="0"/>
  250. <Column size="100"/>
  251. <Column size="53"/>
  252. <Column size="50"/>
  253. <Column size="71"/>
  254. <Column size="38"/>
  255. <Column size="71"/>
  256. <Column size="38"/>
  257. <Column size="66"/>
  258. <Column size="122"/>
  259. <Column size="66"/>
  260. <Column size="0"/>
  261. <Column size="0"/>
  262. <Column size="0"/>
  263. <Column size="0"/>
  264. <Column size="0"/>
  265. <Column size="0"/>
  266. <Column size="0"/>
  267. </Columns>
  268. <Rows>
  269. <Row size="24" band="head"/>
  270. <Row size="24"/>
  271. </Rows>
  272. <Band id="head">
  273. <Cell/>
  274. <Cell col="1" text="사번"/>
  275. <Cell col="2" text="SEQ"/>
  276. <Cell col="3" text="성명"/>
  277. <Cell col="4" text="부서코드"/>
  278. <Cell col="5" text="부서"/>
  279. <Cell col="6" text="직종"/>
  280. <Cell col="7" text="직급"/>
  281. <Cell col="8" colspan="2" text="시작일시" taborder="undefined"/>
  282. <Cell col="10" colspan="2" text="종료일시" taborder="undefined"/>
  283. <Cell col="12" text="출장지역"/>
  284. <Cell col="13" text="장소"/>
  285. <Cell col="14" text="금액"/>
  286. <Cell col="15"/>
  287. <Cell col="16"/>
  288. <Cell col="17"/>
  289. <Cell col="18"/>
  290. <Cell col="19"/>
  291. <Cell col="20"/>
  292. <Cell col="21"/>
  293. </Band>
  294. <Band id="body">
  295. <Cell celltype="head"/>
  296. <Cell col="1" displaytype="text" edittype="text" text="bind:sabun" editautoselect="true" expandshow="show"/>
  297. <Cell col="2" text="bind:seq" editautoselect="true"/>
  298. <Cell col="3" edittype="none" text="bind:name" editautoselect="true"/>
  299. <Cell col="4" text="bind:buseocode" editautoselect="true"/>
  300. <Cell col="5" displaytype="text" edittype="text" text="bind:inorddeptnm" editautoselect="true" expandshow="show"/>
  301. <Cell col="6" text="bind:jobkindnm" editautoselect="true"/>
  302. <Cell col="7" style="align:left middle;" text="bind:ojobgradnm" editautoselect="true"/>
  303. <Cell col="8" displaytype="date" edittype="date" style="align:center middle;" text="bind:chulfrdate" editautoselect="true" calendardisplaynulltype="nulltext"/>
  304. <Cell col="9" displaytype="text" edittype="text" style="align:center middle;" text="bind:chulfrtime" mask="##:##" maskchar=" " editautoselect="true"/>
  305. <Cell col="10" displaytype="date" edittype="date" style="align:center middle;" text="bind:chultodate" editautoselect="true" calendardisplaynulltype="nulltext"/>
  306. <Cell col="11" displaytype="text" edittype="text" style="align:center middle;" text="bind:chultotime" mask="##:##" maskchar=" " editautoselect="true"/>
  307. <Cell col="12" displaytype="text" edittype="text" text="bind:chulcon" editautoselect="true"/>
  308. <Cell col="13" displaytype="text" edittype="text" text="bind:chulorgan" editautoselect="true"/>
  309. <Cell col="14" displaytype="number" edittype="none" text="bind:chulkeum" editautoselect="true"/>
  310. <Cell col="15" text="bind:chulseq"/>
  311. <Cell col="16" text="bind:upddate"/>
  312. <Cell col="17" text="bind:sysdate"/>
  313. <Cell col="18" edittype="text" text="bind:jikgeubcode"/>
  314. <Cell col="19" text="bind:dutplcedeptcd"/>
  315. <Cell col="20" text="bind:besabun"/>
  316. <Cell col="21" text="bind:jobkindcd"/>
  317. </Band>
  318. </Format>
  319. </Formats>
  320. </Grid>
  321. <Shape id="line2" linetype="horizontal" class="line_10" position="absolute 380 408 1196 414" anchor="left top right"/>
  322. <Div id="group3" taborder="4" enable="true" position="absolute 380 122 1194 377" anchor="left top right" style=":disabled {color:#000f2814;}" class="div_SA2">
  323. <Layouts>
  324. <Layout>
  325. <Static id="caption4" text="소 속 :" class="search_name" position="absolute 8 42 101 59" anchor="default"/>
  326. <Static id="caption5" text="신청일자 :" class="search_name" position="absolute 338 18 426 35" anchor="default"/>
  327. <Static id="caption7" text="출장목적 :" class="search_name" position="absolute 8 66 101 83" anchor="default"/>
  328. <Static id="caption8" text="신 청 자 :" class="search_name" position="absolute 8 18 101 35" anchor="default"/>
  329. <Static id="caption9" text="출장구분 :" class="search_name" position="absolute 338 42 426 59" anchor="default"/>
  330. <Edit id="ipt_buse" taborder="1" position="absolute 98 41 170 60" anchor="default"/>
  331. <Calendar id="ipt_sysdd" taborder="2" position="absolute 426 16 524 35" mask="yyyy-mm-dd" anchor="default"/>
  332. <Edit id="ipt_sabun" taborder="3" position="absolute 98 17 170 36" anchor="default"/>
  333. <Radio id="radio1" taborder="4" columncount="4" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 426 39 713 60" anchor="default" onitemchanged="group3_radio1_onitemchanged">
  334. <Dataset id="innerdataset">
  335. <ColumnInfo>
  336. <Column id="codecolumn"/>
  337. <Column id="datacolumn"/>
  338. </ColumnInfo>
  339. <Rows>
  340. <Row>
  341. <Col id="codecolumn">1</Col>
  342. <Col id="datacolumn">교육출장</Col>
  343. </Row>
  344. <Row>
  345. <Col id="codecolumn">2</Col>
  346. <Col id="datacolumn">업무출장</Col>
  347. </Row>
  348. <Row>
  349. <Col id="codecolumn">3</Col>
  350. <Col id="datacolumn">QA출장</Col>
  351. </Row>
  352. <Row>
  353. <Col id="codecolumn">4</Col>
  354. <Col id="datacolumn">기타</Col>
  355. </Row>
  356. </Rows>
  357. </Dataset>
  358. </Radio>
  359. <TextArea id="txtea_pose" taborder="5" position="absolute 98 66 771 101" anchor="default" wordwrap="word"/>
  360. <Button id="btn_depthelp" taborder="6" class="icon_search" position="absolute 172 42 188 58" anchor="default" onclick="group3_btn_depthelp_onclick"/>
  361. <Edit id="input2" taborder="7" position="absolute 190 41 329 60" anchor="default"/>
  362. <Button id="button8" taborder="8" class="icon_search" position="absolute 172 18 188 34" anchor="default" onclick="group3_button8_onclick"/>
  363. <Edit id="input4" taborder="9" position="absolute 190 17 329 36" anchor="default"/>
  364. <Radio id="radio3" taborder="10" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 616 18 761 34" anchor="default">
  365. <Dataset id="innerdataset">
  366. <ColumnInfo>
  367. <Column id="codecolumn"/>
  368. <Column id="datacolumn"/>
  369. </ColumnInfo>
  370. <Rows>
  371. <Row>
  372. <Col id="codecolumn">031</Col>
  373. <Col id="datacolumn">본원</Col>
  374. </Row>
  375. <Row>
  376. <Col id="codecolumn">032</Col>
  377. <Col id="datacolumn">칠곡</Col>
  378. </Row>
  379. <Row>
  380. <Col id="codecolumn">033</Col>
  381. <Col id="datacolumn">치과</Col>
  382. </Row>
  383. </Rows>
  384. </Dataset>
  385. </Radio>
  386. <Static id="caption12" text="기관코드 :" class="search_name" visible="false" position="absolute 533 18 621 35" anchor="default"/>
  387. <Static id="caption14" text="경비지원" class="search_name" position="absolute 8 105 101 122" anchor="default"/>
  388. <TextArea id="txtea_reason" taborder="11" position="absolute 98 106 770 171" anchor="default" wordwrap="word"/>
  389. <Static id="caption15" text="요청사유 :" position="absolute 15 122 85 139" style="font:Dotum,9,bold; :disabled {color:#2b2b2bff;font:Dotum,9,bold;}" anchor="default"/>
  390. <Static id="caption16" text="대표 계좌번호:" class="search_name" position="absolute 8 180 136 197" anchor="default"/>
  391. <Combo id="cmb_bank" taborder="12" position="absolute 100 199 240 218" anchor="default"/>
  392. <Static id="caption17" text="은행:" position="absolute 65 199 105 219" anchor="default"/>
  393. <Static id="caption18" text="계좌번호:" position="absolute 253 199 313 219" anchor="default"/>
  394. <Edit id="input1" taborder="13" position="absolute 310 200 589 219" anchor="default"/>
  395. <Edit id="input3" taborder="14" position="absolute 650 199 770 218" anchor="default"/>
  396. <Static id="caption19" text="예금주:" position="absolute 604 199 664 219" anchor="default"/>
  397. <Static id="caption20" text="병원차량 이용 유무:" class="search_name" position="absolute 8 228 170 245" anchor="default"/>
  398. <Radio id="radio2" taborder="15" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 158 226 245 246" anchor="default">
  399. <Dataset id="innerdataset">
  400. <ColumnInfo>
  401. <Column id="codecolumn"/>
  402. <Column id="datacolumn"/>
  403. </ColumnInfo>
  404. <Rows>
  405. <Row>
  406. <Col id="codecolumn">Y</Col>
  407. <Col id="datacolumn">유</Col>
  408. </Row>
  409. <Row>
  410. <Col id="codecolumn">N</Col>
  411. <Col id="datacolumn">무</Col>
  412. </Row>
  413. </Rows>
  414. </Dataset>
  415. </Radio>
  416. <Static id="caption22" text="※ 대표 계좌번호 미 기입시 개인별 급여계좌로 입금됩니다." position="absolute 130 178 685 198" style="color:brown;font:Dotum,9,bold; :disabled {color:brown;font:Dotum,9,bold;}" anchor="default"/>
  417. </Layout>
  418. </Layouts>
  419. </Div>
  420. <Static id="caption10" text="직원출장 신청 세부내역" class="tit_2" position="absolute 381 392 561 413"/>
  421. <Button id="btn_del" taborder="5" text="삭제" class="btn2" enable="false" position="absolute 1154 389 1196 408" anchor="top right" onclick="btn_del_onclick"/>
  422. <Button id="btn_add" taborder="6" text="추가" class="btn2" enable="false" position="absolute 1109 389 1151 408" anchor="top right" onclick="btn_add_onclick"/>
  423. <Static id="cap_ex" text="※ 세부내역 삭제 시에는 저장버튼을 클릭하십시오. 부서가 다르면 한명씩 저장하세요." visible="false" position="absolute 575 389 1091 409" style="color:brown;font:Dotum,9,bold;"/>
  424. <Edit id="output1" taborder="7" readonly="true" visible="false" position="absolute 631 93 686 112"/>
  425. </Layout>
  426. </Layouts>
  427. <Objects>
  428. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  429. <ColumnInfo>
  430. <Column id="srchfrmdd" type="STRING" size="256"/>
  431. <Column id="srchendd" type="STRING" size="256"/>
  432. <Column id="srchchulseq" type="STRING" size="256"/>
  433. <Column id="adminbuseoflag" type="STRING" size="256"/>
  434. <Column id="adminaffflag" type="STRING" size="256"/>
  435. <Column id="admingubn" type="STRING" size="256"/>
  436. <Column id="instcd" type="STRING" size="256"/>
  437. <Column id="srchchulgubun" type="STRING" size="256"/>
  438. <Column id="refcond" type="STRING" size="256"/>
  439. <Column id="emplno" type="STRING" size="256"/>
  440. <Column id="rownm" type="STRING" size="256"/>
  441. <Column id="newflag" type="STRING" size="256"/>
  442. <Column id="srchsabun" type="STRING" size="256"/>
  443. <Column id="srchdeptcd" type="STRING" size="256"/>
  444. <Column id="srchjobposcd" type="STRING" size="256"/>
  445. <Column id="srchmngtflag" type="STRING" size="256"/>
  446. <Column id="srgflag" type="STRING" size="256"/>
  447. <Column id="srchgbn" type="STRING" size="256"/>
  448. <Column id="screenid" type="STRING" size="256"/>
  449. </ColumnInfo>
  450. <Rows>
  451. <Row>
  452. <Col id="srchfrmdd"/>
  453. <Col id="srchendd"/>
  454. <Col id="srchchulseq"/>
  455. <Col id="adminbuseoflag"/>
  456. <Col id="adminaffflag"/>
  457. <Col id="admingubn"/>
  458. <Col id="instcd"/>
  459. <Col id="srchchulgubun"/>
  460. <Col id="refcond"/>
  461. <Col id="emplno"/>
  462. <Col id="rownm"/>
  463. <Col id="newflag"/>
  464. <Col id="srchsabun"/>
  465. <Col id="srchdeptcd"/>
  466. <Col id="srchjobposcd"/>
  467. <Col id="srchmngtflag"/>
  468. <Col id="srgflag"/>
  469. <Col id="srchgbn">1</Col>
  470. </Row>
  471. </Rows>
  472. </Dataset>
  473. <Dataset id="ds_main_chulinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_chulinfo_oncolumnchanged">
  474. <ColumnInfo>
  475. <Column id="chulseq" type="STRING" size="256"/>
  476. <Column id="upddate" type="STRING" size="256"/>
  477. <Column id="sysdate" type="STRING" size="256"/>
  478. <Column id="chulgubun" type="STRING" size="256"/>
  479. <Column id="chulsabun" type="STRING" size="256"/>
  480. <Column id="buseocode" type="STRING" size="256"/>
  481. <Column id="chulpurpose" type="STRING" size="256"/>
  482. <Column id="chul_reason" type="STRING" size="256"/>
  483. <Column id="chulorgan" type="STRING" size="256"/>
  484. <Column id="pumno" type="STRING" size="256"/>
  485. <Column id="adminaff" type="STRING" size="256"/>
  486. <Column id="adminaffdate" type="STRING" size="256"/>
  487. <Column id="adminaffsabun" type="STRING" size="256"/>
  488. <Column id="adminbuseo" type="STRING" size="256"/>
  489. <Column id="adminbuseodate" type="STRING" size="256"/>
  490. <Column id="adminbuseosabun" type="STRING" size="256"/>
  491. <Column id="instcd" type="STRING" size="256"/>
  492. <Column id="dutplcedeptcd" type="STRING" size="256"/>
  493. <Column id="inorddeptnm" type="STRING" size="256"/>
  494. <Column id="name" type="STRING" size="256"/>
  495. <Column id="newflag" type="STRING" size="256"/>
  496. <Column id="jobkindnm" type="STRING" size="256"/>
  497. <Column id="ojobgradnm" type="STRING" size="256"/>
  498. <Column id="bankcd" type="STRING" size="256"/>
  499. <Column id="account" type="STRING" size="256"/>
  500. <Column id="depositor" type="STRING" size="256"/>
  501. <Column id="transtype" type="STRING" size="256"/>
  502. <Column id="transdesc" type="STRING" size="256"/>
  503. <Column id="jobkindcd" type="STRING" size="256"/>
  504. </ColumnInfo>
  505. <Rows>
  506. <Row>
  507. <Col id="chulseq"/>
  508. <Col id="upddate"/>
  509. <Col id="sysdate"/>
  510. <Col id="chulgubun"/>
  511. <Col id="chulsabun"/>
  512. <Col id="buseocode"/>
  513. <Col id="chulpurpose"/>
  514. <Col id="chul_reason"/>
  515. <Col id="chulorgan"/>
  516. <Col id="pumno"/>
  517. <Col id="adminaff"/>
  518. <Col id="adminaffdate"/>
  519. <Col id="adminaffsabun"/>
  520. <Col id="adminbuseo"/>
  521. <Col id="adminbuseodate"/>
  522. <Col id="adminbuseosabun"/>
  523. <Col id="instcd"/>
  524. <Col id="dutplcedeptcd"/>
  525. <Col id="inorddeptnm"/>
  526. <Col id="name"/>
  527. <Col id="newflag"/>
  528. <Col id="jobkindnm"/>
  529. <Col id="ojobgradnm"/>
  530. <Col id="bankcd"/>
  531. <Col id="account"/>
  532. <Col id="depositor"/>
  533. <Col id="transtype">N</Col>
  534. <Col id="transdesc"/>
  535. </Row>
  536. </Rows>
  537. </Dataset>
  538. <Dataset id="ds_main_detaillst_chulempdetaillst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_detaillst_chulempdetaillst_oncolumnchanged"/>
  539. <Dataset id="ds_main_list_chulemplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  540. <ColumnInfo>
  541. <Column id="chulseq" type="STRING" size="256" sumtext="출장SEQ"/>
  542. <Column id="upddate" type="STRING" size="256" sumtext="수정일자"/>
  543. <Column id="sysdate" type="STRING" size="256" sumtext="신청일자"/>
  544. <Column id="chulgubun" type="STRING" size="256" sumtext="출장구분"/>
  545. <Column id="chulsabun" type="STRING" size="256" sumtext="출장사번"/>
  546. <Column id="buseocode" type="STRING" size="256" sumtext="부서코드"/>
  547. <Column id="chulpurpose" type="STRING" size="256" sumtext="출장목적"/>
  548. <Column id="chulreason" type="STRING" size="256" sumtext="출장사유"/>
  549. <Column id="chulorgan" type="STRING" size="256" sumtext="출장지역"/>
  550. <Column id="pumno" type="STRING" size="256" sumtext="품의번호"/>
  551. <Column id="adminaff" type="STRING" size="256" sumtext="총무팀승인여부"/>
  552. <Column id="adminaffdate" type="STRING" size="256" sumtext="총무팀승인일자"/>
  553. <Column id="adminaffsabun" type="STRING" size="256" sumtext="총무팀승인자"/>
  554. <Column id="adminbuseo" type="STRING" size="256" sumtext="부서장승인여부"/>
  555. <Column id="adminbuseodate" type="STRING" size="256" sumtext="부서장승인일자"/>
  556. <Column id="adminbuseosabun" type="STRING" size="256" sumtext="부서장승인자"/>
  557. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  558. <Column id="dutplcedeptcd" type="STRING" size="256" sumtext="부서코드"/>
  559. <Column id="inorddeptnm" type="STRING" size="256" sumtext="부서명"/>
  560. <Column id="name" type="STRING" size="256" sumtext="사원명"/>
  561. <Column id="newflag" type="STRING" size="256" sumtext="FLAG"/>
  562. <Column id="bankcd" type="STRING" size="256" sumtext=""/>
  563. <Column id="account" type="STRING" size="256" sumtext=""/>
  564. <Column id="depositor" type="STRING" size="256" sumtext=""/>
  565. <Column id="transtype" type="STRING" size="256" sumtext=""/>
  566. <Column id="transdesc" type="STRING" size="256" sumtext=""/>
  567. </ColumnInfo>
  568. </Dataset>
  569. <Dataset id="ds_main_authinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  570. <ColumnInfo>
  571. <Column id="srchmngtflag" type="STRING" size="256" sumtext="유무"/>
  572. </ColumnInfo>
  573. </Dataset>
  574. <Dataset id="ds_main_lognempinfo_empinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  575. <ColumnInfo>
  576. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  577. <Column id="name" type="STRING" size="256" sumtext="사원명"/>
  578. <Column id="dutplcedeptcd" type="STRING" size="256" sumtext="부서코드(HIS)"/>
  579. <Column id="jobposcd" type="STRING" size="256" sumtext="직위코드"/>
  580. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
  581. <Column id="jobkindnm" type="STRING" size="256" sumtext="직종명"/>
  582. <Column id="ojobgradnm" type="STRING" size="256" sumtext="직급명"/>
  583. </ColumnInfo>
  584. </Dataset>
  585. <Dataset id="ds_head_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  586. <ColumnInfo>
  587. <Column id="cnt" type="STRING" size="256"/>
  588. </ColumnInfo>
  589. </Dataset>
  590. <Dataset id="ds_init_validation_empllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  591. <Dataset id="ds_main_empInfolst_empllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  592. <ColumnInfo>
  593. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  594. <Column id="emplnm" type="STRING" size="256" sumtext="성명"/>
  595. <Column id="chinm" type="STRING" size="256" sumtext="성명(한자)"/>
  596. <Column id="rregno" type="STRING" size="256" sumtext="주민번호"/>
  597. <Column id="deptcd" type="STRING" size="256" sumtext="부서"/>
  598. <Column id="deptnm" type="STRING" size="256" sumtext="부서"/>
  599. <Column id="dutdeptcd" type="STRING" size="256" sumtext="부서"/>
  600. <Column id="dutdeptnm" type="STRING" size="256" sumtext="부서"/>
  601. <Column id="teamnm" type="STRING" size="256" sumtext="팀"/>
  602. <Column id="unitnm" type="STRING" size="256" sumtext="유닛"/>
  603. <Column id="grupjoblnnm" type="STRING" size="256" sumtext="직군"/>
  604. <Column id="joblnnm" type="STRING" size="256" sumtext="직열"/>
  605. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
  606. <Column id="jobkindnm" type="STRING" size="256" sumtext="직종"/>
  607. <Column id="ojobgradnm" type="STRING" size="256" sumtext="구직급"/>
  608. <Column id="jobposnm" type="STRING" size="256" sumtext="직위"/>
  609. <Column id="jobrespnm" type="STRING" size="256" sumtext="직책"/>
  610. <Column id="dutplceinstcd" type="STRING" size="256" sumtext="근무기관"/>
  611. <Column id="dutplceinstnm" type="STRING" size="256" sumtext="근무기관명"/>
  612. <Column id="instcd" type="STRING" size="256" sumtext="소속기관"/>
  613. <Column id="instnm" type="STRING" size="256" sumtext="소속기관명"/>
  614. <Column id="dutplcedeptcd" type="STRING" size="256" sumtext="근무지부서"/>
  615. <Column id="dutplcedeptnm" type="STRING" size="256" sumtext="근무지부서명"/>
  616. </ColumnInfo>
  617. </Dataset>
  618. <Dataset id="ds_prntlst_chulemplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  619. <instcd/>
  620. <chulseq/>
  621. <upddate/>
  622. <sysdate/>
  623. <chulgubun/>
  624. <chulsabun/>
  625. <name/>
  626. <buseocode/>
  627. <dutplcedeptcd/>
  628. <inorddeptnm/>
  629. <chulpurpose/>
  630. <chulorgan/>
  631. <pumno/>
  632. <adminaff/>
  633. <adminaffdate/>
  634. <adminaffsabun/>
  635. <adminbuseo/>
  636. <adminbuseodate/>
  637. <adminbuseosabun/>
  638. <jobkindcd/>
  639. <buseonm/>
  640. <jobkindnm/>
  641. <ojobgradnm/>
  642. <ColumnInfo>
  643. <Column id="instcd" type="STRING" size="256"/>
  644. <Column id="chulseq" type="STRING" size="256"/>
  645. <Column id="upddate" type="STRING" size="256"/>
  646. <Column id="sysdate" type="STRING" size="256"/>
  647. <Column id="chulgubun" type="STRING" size="256"/>
  648. <Column id="chulsabun" type="STRING" size="256"/>
  649. <Column id="name" type="STRING" size="256"/>
  650. <Column id="buseocode" type="STRING" size="256"/>
  651. <Column id="dutplcedeptcd" type="STRING" size="256"/>
  652. <Column id="inorddeptnm" type="STRING" size="256"/>
  653. <Column id="chulpurpose" type="STRING" size="256"/>
  654. <Column id="chulorgan" type="STRING" size="256"/>
  655. <Column id="pumno" type="STRING" size="256"/>
  656. <Column id="adminaff" type="STRING" size="256"/>
  657. <Column id="adminaffdate" type="STRING" size="256"/>
  658. <Column id="adminaffsabun" type="STRING" size="256"/>
  659. <Column id="adminbuseo" type="STRING" size="256"/>
  660. <Column id="adminbuseodate" type="STRING" size="256"/>
  661. <Column id="adminbuseosabun" type="STRING" size="256"/>
  662. <Column id="jobkindcd" type="STRING" size="256"/>
  663. <Column id="buseonm" type="STRING" size="256"/>
  664. <Column id="jobkindnm" type="STRING" size="256"/>
  665. <Column id="ojobgradnm" type="STRING" size="256"/>
  666. </ColumnInfo>
  667. <Rows>
  668. <Row>
  669. <Col id="instcd"/>
  670. <Col id="chulseq"/>
  671. <Col id="upddate"/>
  672. <Col id="sysdate"/>
  673. <Col id="chulgubun"/>
  674. <Col id="chulsabun"/>
  675. <Col id="name"/>
  676. <Col id="buseocode"/>
  677. <Col id="dutplcedeptcd"/>
  678. <Col id="inorddeptnm"/>
  679. <Col id="chulpurpose"/>
  680. <Col id="chulorgan"/>
  681. <Col id="pumno"/>
  682. <Col id="adminaff"/>
  683. <Col id="adminaffdate"/>
  684. <Col id="adminaffsabun"/>
  685. <Col id="adminbuseo"/>
  686. <Col id="adminbuseodate"/>
  687. <Col id="adminbuseosabun"/>
  688. <Col id="jobkindcd"/>
  689. <Col id="buseonm"/>
  690. <Col id="jobkindnm"/>
  691. <Col id="ojobgradnm"/>
  692. </Row>
  693. </Rows>
  694. <instcd/>
  695. <chulseq/>
  696. <upddate/>
  697. <sysdate/>
  698. <chulgubun/>
  699. <chulsabun/>
  700. <name/>
  701. <buseocode/>
  702. <dutplcedeptcd/>
  703. <inorddeptnm/>
  704. <chulpurpose/>
  705. <chulorgan/>
  706. <pumno/>
  707. <adminaff/>
  708. <adminaffdate/>
  709. <adminaffsabun/>
  710. <adminbuseo/>
  711. <adminbuseodate/>
  712. <adminbuseosabun/>
  713. <jobkindcd/>
  714. <buseonm/>
  715. <jobkindnm/>
  716. <ojobgradnm/>
  717. </Dataset>
  718. <Dataset id="ds_prntlst_chulempdetaillst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  719. <ColumnInfo>
  720. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  721. <Column id="chulseq" type="STRING" size="256" sumtext="출장SEQ"/>
  722. <Column id="upddate" type="STRING" size="256" sumtext="수정일자"/>
  723. <Column id="sysdate" type="STRING" size="256" sumtext="신청일자"/>
  724. <Column id="buseocode" type="STRING" size="256" sumtext="부서코드"/>
  725. <Column id="sabun" type="STRING" size="256" sumtext="사번"/>
  726. <Column id="name" type="STRING" size="256" sumtext="사원명"/>
  727. <Column id="dutplcedeptcd" type="STRING" size="256" sumtext="부서코드(HIS)"/>
  728. <Column id="inorddeptnm" type="STRING" size="256" sumtext="부서명"/>
  729. <Column id="jikgeubcode" type="STRING" size="256" sumtext="직급코드"/>
  730. <Column id="chulfrdate" type="STRING" size="256" sumtext="출장시작일자"/>
  731. <Column id="chultodate" type="STRING" size="256" sumtext="출장종료일자"/>
  732. <Column id="chulkeum" type="STRING" size="256" sumtext="출장금액"/>
  733. <Column id="chulcon" type="STRING" size="256" sumtext="출장장소"/>
  734. <Column id="chulorgan" type="STRING" size="256" sumtext="출장지역"/>
  735. <Column id="jobkindcd" type="STRING" size="256" sumtext="직급코드"/>
  736. <Column id="jobkindnm" type="STRING" size="256" sumtext="직종명"/>
  737. <Column id="ojobgradnm" type="STRING" size="256" sumtext="직급명"/>
  738. <Column id="seq" type="STRING" size="256" sumtext="SEQ"/>
  739. <Column id="chulfrtime" type="STRING" size="256" sumtext="출장시작시간"/>
  740. <Column id="chultotime" type="STRING" size="256" sumtext="출장종료시간"/>
  741. <Column id="bankcd" type="STRING" size="256" sumtext="은행코드"/>
  742. <Column id="account" type="STRING" size="256" sumtext="계좌번호"/>
  743. <Column id="depositor" type="STRING" size="256" sumtext="예금주"/>
  744. </ColumnInfo>
  745. </Dataset>
  746. </Objects>
  747. <Bind>
  748. <BindItem id="item0" compid="group4.combo1" propid="value" datasetid="ds_send" columnid="srchgbn"/>
  749. <BindItem id="item1" compid="group4.ipt_fromdd" propid="value" datasetid="ds_send" columnid="srchfrmdd"/>
  750. <BindItem id="item2" compid="group4.ipt_enddd" propid="value" datasetid="ds_send" columnid="srchendd"/>
  751. <BindItem id="item3" compid="group4.rbo_srchchulgubun" propid="value" datasetid="ds_send" columnid="srchchulgubun"/>
  752. <BindItem id="item4" compid="group4.rdo_srinstcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  753. <BindItem id="item5" compid="group3.ipt_sabun" propid="value" datasetid="ds_main_chulinfo" columnid="chulsabun"/>
  754. <BindItem id="item6" compid="group3.input4" propid="value" datasetid="ds_main_chulinfo" columnid="name"/>
  755. <BindItem id="item7" compid="group3.input2" propid="value" datasetid="ds_main_chulinfo" columnid="inorddeptnm"/>
  756. <BindItem id="item8" compid="group3.ipt_buse" propid="value" datasetid="ds_main_chulinfo" columnid="dutplcedeptcd"/>
  757. <BindItem id="item9" compid="group3.txtea_pose" propid="value" datasetid="ds_main_chulinfo" columnid="chulpurpose"/>
  758. <BindItem id="item10" compid="group3.txtea_reason" propid="value" datasetid="ds_main_chulinfo" columnid="chul_reason"/>
  759. <BindItem id="item11" compid="group3.cmb_bank" propid="value" datasetid="ds_main_chulinfo" columnid="bankcd"/>
  760. <BindItem id="item12" compid="group3.input1" propid="value" datasetid="ds_main_chulinfo" columnid="account"/>
  761. <BindItem id="item13" compid="group3.radio2" propid="value" datasetid="ds_main_chulinfo" columnid="transtype"/>
  762. <BindItem id="item14" compid="group3.input3" propid="value" datasetid="ds_main_chulinfo" columnid="depositor"/>
  763. <BindItem id="item15" compid="group3.ipt_sysdd" propid="value" datasetid="ds_main_chulinfo" columnid="sysdate"/>
  764. <BindItem id="item16" compid="group3.radio1" propid="value" datasetid="ds_main_chulinfo" columnid="chulgubun"/>
  765. <BindItem id="item17" compid="group3.radio3" propid="value" datasetid="ds_main_chulinfo" columnid="instcd"/>
  766. <BindItem id="item18" compid="output1" propid="value" datasetid="ds_send" columnid="newflag"/>
  767. </Bind>
  768. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  769. * System Name :
  770. * Job Name :
  771. * Creator :
  772. * Make Date : 2017-06-19
  773. * Description :
  774. *---------------------------------------------------------------------------------------
  775. * Modify Date Modifier Modify Description
  776. *---------------------------------------------------------------------------------------
  777. * 2017-06-19 Live Converter TF->XP
  778. *
  779. *---------------------------------------------------------------------------------------
  780. ****************************************************************************************/
  781. include "com_commonxp::comm_main.xjs";
  782. include "mis_miscommonxp::MIS.xjs";
  783. include "mis_humtrafactmngtxp::RPB001.xjs";
  784. include "mis_dligclaznsmngtxp::RPD001.xjs";
  785. function SMRPD08000_oninit(obj:Form, e:InitEventInfo)
  786. {
  787. frmf_initForm(obj);
  788. }
  789. function SMRPD08000_onload(obj:Form, e:LoadEventInfo)
  790. {
  791. grdf_initGrid(grd_chullist);
  792. grdf_initGrid(dtg_chuldetaillst);
  793. grdf_setRowTypeIcon(dtg_chuldetaillst, 0);
  794. initialize();
  795. }
  796. function initialize()
  797. {
  798. var deptcd = sysf_getUserInfo("dutplcecd");
  799. var emplno = sysf_getUserInfo("userid");
  800. var instcd = sysf_getUserInfo("dutplceinstcd");
  801. if (instcd == "033" )
  802. {
  803. grp_031.visible = false;
  804. grp_033.visible = true;
  805. }
  806. else
  807. {
  808. grp_031.visible = true;
  809. grp_033.visible = false;
  810. }
  811. misfComboComCdListMulti("R9998,R0001","grp_031.cmb_cancelcombo,group3.cmb_bank");
  812. grp_031.cmb_cancelcombo.value = emplno;
  813. ds_main_chulinfo.clearData();
  814. ds_main_list_chulemplist.clearData();
  815. ds_main_detaillst_chulempdetaillst.clearData();
  816. ds_send.setColumn(0, "srchfrmdd", utlf_getCurrentDate());
  817. ds_send.setColumn(0, "srchendd", utlf_getCurrentDate());
  818. ds_send.setColumn(0, "srchchulgubun", "0");
  819. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  820. ds_send.setColumn(0, "refcond", "emplno");
  821. ds_send.setColumn(0, "newflag", "N");
  822. ds_send.setColumn(0, "srchsabun", emplno);
  823. ds_send.setColumn(0, "srchdeptcd", deptcd);
  824. ds_send.setColumn(0, "screenid", frmf_getScreenID());
  825. if( deptcd == "2040000000" || deptcd == "2041700000" || deptcd == "2041300000" )
  826. {
  827. ds_send.setColumn(0, "srgflag", "Y");
  828. }
  829. else
  830. {
  831. ds_send.setColumn(0, "srgflag", "N");
  832. }
  833. var oParam = {};
  834. oParam.id = "TRRPD08008";
  835. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  836. oParam.method = "reqGetChulSrchMngtFlag";
  837. oParam.inds = "req=ds_send";
  838. oParam.outds = "ds_main_authinfo=authinfo";
  839. oParam.async = false;
  840. oParam.callback = "cf_TRRPD08008";
  841. tranf_submit(oParam);
  842. if(emplno == "MIS")
  843. {
  844. ds_send.setColumn(0, "srchmngtflag", "Y");
  845. }
  846. var oParam = {};
  847. oParam.id = "TRRPD08003";
  848. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  849. oParam.method = "reqGetLognEmpInfo";
  850. oParam.inds = "req=ds_send";
  851. oParam.outds = "ds_main_lognempinfo_empinfo=empinfo";
  852. oParam.async = false;
  853. oParam.callback = "cf_TRRPD08003";
  854. tranf_submit(oParam);
  855. var oParam = {};
  856. oParam.id = "TRRPD08007";
  857. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  858. oParam.method = "reqGetLognEmpDiliHeadInfo";
  859. oParam.inds = "req=ds_send";
  860. oParam.outds = "ds_head_result=result";
  861. oParam.async = false;
  862. oParam.callback = "cf_TRRPD08007";
  863. tranf_submit(oParam);
  864. }
  865. function cf_TRRPD08008(sSvcId, nErrorCode, sErrorMsg)
  866. {
  867. if(nErrorCode < 0)
  868. {
  869. ds_send.setColumn(0, "srchmngtflag", "N");
  870. return;
  871. }
  872. else
  873. {
  874. ds_send.setColumn(0, "srchmngtflag", ds_main_authinfo.getColumn(0, "srchmngtflag"));
  875. }
  876. }
  877. function cf_TRRPD08003(sSvcId, nErrorCode, sErrorMsg)
  878. {
  879. if(nErrorCode < 0)
  880. {
  881. return;
  882. }
  883. else
  884. {
  885. var cnt = ds_main_lognempinfo_empinfo.rowcount;
  886. if( cnt > 0 )
  887. {
  888. ds_send.setColumn(0, "srchjobposcd", ds_main_lognempinfo_empinfo.getColumn(0, "jobposcd"));
  889. if( !utlf_isNull(ds_main_lognempinfo_empinfo.getColumn(0, "jobposcd")))
  890. {
  891. grp_031.btn_buseo.enable = true;
  892. grp_031.btn_buseoCancel.enable = true;
  893. if(ds_main_lognempinfo_empinfo.getColumn(0, "dutplcedeptcd") = "4020300000")
  894. {
  895. grp_031.btn_naff.enable = true;
  896. grp_031.btn_naffCancel.enable = true;
  897. }
  898. else
  899. {
  900. grp_031.btn_naff.enable = false;
  901. grp_031.btn_naffCancel.enable = false;
  902. }
  903. }
  904. else
  905. {
  906. grp_031.btn_buseo.enable = false;
  907. grp_031.btn_buseoCancel.enable = false;
  908. if(ds_main_lognempinfo_empinfo.getColumn(0, "dutplcedeptcd") == "4020300000")
  909. {
  910. grp_031.btn_naff.enable = true;
  911. grp_031.btn_naffCancel.enable = true;
  912. }
  913. else
  914. {
  915. grp_031.btn_naff.enable = false;
  916. grp_031.btn_naffCancel.enable = false;
  917. }
  918. }
  919. }
  920. else
  921. {
  922. grp_031.btn_naff.enable = false;
  923. grp_031.btn_naffCancel.enable = false;
  924. grp_031.btn_buseo.enable = false;
  925. grp_031.btn_buseoCancel.enable = false;
  926. }
  927. }
  928. }
  929. function cf_TRRPD08007(sSvcId, nErrorCode, sErrorMsg)
  930. {
  931. if(nErrorCode < 0)
  932. {
  933. return;
  934. }
  935. else
  936. {
  937. var cnt = ds_head_result.getColumn(0, "cnt");
  938. if(cnt > 0)
  939. {
  940. grp_031.btn_buseo.enable = true;
  941. grp_031.btn_buseoCancel.enable = true;
  942. }
  943. }
  944. }
  945. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  946. {
  947. fGetChulEmpList();
  948. grp_031.button36.enable = true;
  949. grp_031.button4.enable = true;
  950. }
  951. function fGetChulEmpList()
  952. {
  953. cap_ex.visible = false;
  954. ds_main_list_chulemplist.clearData();
  955. ds_main_detaillst_chulempdetaillst.clearData();
  956. ds_main_chulinfo.clearData();
  957. var oParam = {};
  958. oParam.id = "TRRPD08001";
  959. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  960. oParam.method = "reqGetChulEmpList";
  961. oParam.inds = "req=ds_send";
  962. oParam.outds = "ds_main_list_chulemplist=chulemplist";
  963. oParam.async = false;
  964. //oParam.callback = "cf_TRRPD08001";
  965. tranf_submit(oParam);
  966. ds_main_list_chulemplist.updateColID("chul_seq", "chulseq");
  967. ds_main_list_chulemplist.updateColID("upd_date", "upddate");
  968. ds_main_list_chulemplist.updateColID("sys_date", "sysdate");
  969. ds_main_list_chulemplist.updateColID("chul_gubun", "chulgubun");
  970. ds_main_list_chulemplist.updateColID("chul_sabun", "chulsabun");
  971. ds_main_list_chulemplist.updateColID("buseo_code", "buseocode");
  972. ds_main_list_chulemplist.updateColID("chul_purpose", "chulpurpose");
  973. ds_main_list_chulemplist.updateColID("chul_organ", "chulorgan");
  974. ds_main_list_chulemplist.updateColID("pum_no", "pumno");
  975. ds_main_list_chulemplist.updateColID("admin_aff", "adminaff");
  976. ds_main_list_chulemplist.updateColID("admin_aff_date", "adminaffdate");
  977. ds_main_list_chulemplist.updateColID("admin_aff_sabun", "adminaffsabun");
  978. ds_main_list_chulemplist.updateColID("admin_buseo", "adminbuseo");
  979. ds_main_list_chulemplist.updateColID("admin_buseo_date", "adminbuseodate");
  980. ds_main_list_chulemplist.updateColID("admin_buseo_sabun", "adminbuseosabun");
  981. }
  982. function grd_chullist_oncellclick(obj:Grid, e:GridClickEventInfo)
  983. {
  984. if( ds_main_list_chulemplist.rowposition > -1 )
  985. {
  986. //group3.enable = true;
  987. cap_ex.visible = false;
  988. btn_add.enable = true;
  989. btn_del.enable = true;
  990. if(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "adminbuseo") == "Y")
  991. {
  992. grp_031.btn_buseoCancel.visible = true;
  993. grp_031.btn_buseo.visible = false;
  994. }
  995. else
  996. {
  997. grp_031.btn_buseoCancel.visible = false;
  998. grp_031.btn_buseo.visible = true;
  999. }
  1000. if(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "adminaff") == "Y")
  1001. {
  1002. grp_031.btn_naffCancel.visible = true;
  1003. grp_031.btn_naff.visible = false;
  1004. }
  1005. else
  1006. {
  1007. grp_031.btn_naffCancel.visible = false;
  1008. grp_031.btn_naff.visible = true;
  1009. }
  1010. ds_main_chulinfo.clearData();
  1011. ds_main_chulinfo.addRow();
  1012. ds_main_chulinfo.copyRow(0, ds_main_list_chulemplist, ds_main_list_chulemplist.rowposition);
  1013. if(isNaN(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "buseocode").substr(0,1)) == false && !utlf_isNull(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "buseocode")))
  1014. {
  1015. ds_main_chulinfo.setColumn(0, "dutplcedeptcd", ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "buseocode"));
  1016. ds_main_chulinfo.setColumn(0, "inorddeptnm", ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "buseonm"));
  1017. }
  1018. ds_send.setColumn(0, "srchchulseq", ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulseq"));
  1019. ds_send.setColumn(0, "rownm", ds_main_list_chulemplist.rowposition);
  1020. fGetChulEmpDetailList();
  1021. ds_send.setColumn(0, "newflag", "N");
  1022. var status = ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "status");
  1023. if(status == "04" || status == "05" || utlf_isNull(status))
  1024. {
  1025. grp_031.button36.enable = true;
  1026. grp_031.button4.enable = true;
  1027. }
  1028. else
  1029. {
  1030. grp_031.button36.enable = false;
  1031. grp_031.button4.enable = false;
  1032. }
  1033. if(group3.radio1.value == "1")
  1034. {
  1035. group3.caption7.text = "출장명 :";
  1036. group3.caption14.text = "경비지원";
  1037. group3.caption15.text = "요청사유 :";
  1038. group3.caption15.style.font = "Dotum,9,bold";
  1039. }
  1040. else if(group3.radio1.value == "2")
  1041. {
  1042. group3.caption7.text = "출장목적 :";
  1043. group3.caption14.text = "특이사항 :";
  1044. group3.caption15.text = "";
  1045. }
  1046. else
  1047. {
  1048. group3.txtea_reason.value = "";
  1049. group3.txtea_reason.enable = false;
  1050. group3.caption7.text = "출장목적 :";
  1051. group3.caption14.text = "경비지원";
  1052. group3.caption15.text = "요청사유 :";
  1053. group3.caption15.style.font = "Dotum,9,bold";
  1054. }
  1055. }
  1056. }
  1057. function fGetChulEmpDetailList()
  1058. {
  1059. ds_main_detaillst_chulempdetaillst.clearData();
  1060. var oParam = {};
  1061. oParam.id = "TRRPD08002";
  1062. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  1063. oParam.method = "reqGetChulEmpDetailList";
  1064. oParam.inds = "req=ds_send";
  1065. oParam.outds = "ds_main_detaillst_chulempdetaillst=chulempdetaillst";
  1066. oParam.async = false;
  1067. //oParam.callback = "cf_TRRPD08002";
  1068. tranf_submit(oParam);
  1069. ds_main_detaillst_chulempdetaillst.updateColID("chul_seq", "chulseq");
  1070. ds_main_detaillst_chulempdetaillst.updateColID("upd_date", "upddate");
  1071. ds_main_detaillst_chulempdetaillst.updateColID("sys_date", "sysdate");
  1072. ds_main_detaillst_chulempdetaillst.updateColID("buseo_code", "buseocode");
  1073. //ds_main_detaillst_chulempdetaillst.updateColID("sabun_name_k", "name");
  1074. ds_main_detaillst_chulempdetaillst.updateColID("jikgeub_code", "jikgeubcode");
  1075. ds_main_detaillst_chulempdetaillst.updateColID("chul_frdate", "chulfrdate");
  1076. ds_main_detaillst_chulempdetaillst.updateColID("chul_todate", "chultodate");
  1077. ds_main_detaillst_chulempdetaillst.updateColID("chul_keum", "chulkeum");
  1078. ds_main_detaillst_chulempdetaillst.updateColID("chul_con", "chulcon");
  1079. ds_main_detaillst_chulempdetaillst.updateColID("chul_organ", "chulorgan");
  1080. ds_main_detaillst_chulempdetaillst.updateColID("chul_frtime", "chulfrtime");
  1081. ds_main_detaillst_chulempdetaillst.updateColID("chul_totime", "chultotime");
  1082. ds_main_detaillst_chulempdetaillst.applyChange();
  1083. }
  1084. function ds_main_chulinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1085. {
  1086. if(e.columid == "chulsabun")
  1087. {
  1088. rpbfValidationCheck("EMPLNO", "chulsabun,name");
  1089. ds_main_chulinfo.setColumn(0, "name", ds_init_validation_empllist.getColumn(0, "emplnm"));
  1090. ds_main_chulinfo.setColumn(0, "dutplcedeptcd", ds_init_validation_empllist.getColumn(0, "dutplcedeptcd"));
  1091. ds_main_chulinfo.setColumn(0, "inorddeptnm", ds_init_validation_empllist.getColumn(0, "dutplcedeptnm"));
  1092. ds_main_chulinfo.setColumn(0, "jobkindnm", ds_init_validation_empllist.getColumn(0, "jobkindnm"));
  1093. ds_main_chulinfo.setColumn(0, "ojobgradnm", ds_init_validation_empllist.getColumn(0, "ojobgradnm"));
  1094. }
  1095. }
  1096. function group3_button8_onclick(obj:Button, e:ClickEventInfo)
  1097. {
  1098. fOpenPopupUserHelp(ds_main_chulinfo, "chulsabun,name");
  1099. ds_send.setColumn(0, "emplno", ds_main_chulinfo.getColumn(0, "chulsabun"));
  1100. var oParam = {};
  1101. oParam.id = "TRRPD08006";
  1102. oParam.service = "miscommoncdrefapp.CommonCdRef";
  1103. oParam.method = "reqGetEmplList";
  1104. oParam.inds = "req=ds_send";
  1105. oParam.outds = "ds_main_empInfolst_empllist=empllist";
  1106. oParam.async = false;
  1107. //oParam.callback = "cf_TRRPD08006";
  1108. tranf_submit(oParam);
  1109. ds_main_chulinfo.setColumn(0, "dutplcedeptcd", ds_main_empInfolst_empllist.getColumn(0, "dutplcedeptcd"));
  1110. ds_main_chulinfo.setColumn(0, "inorddeptnm", ds_main_empInfolst_empllist.getColumn(0, "dutplcedeptnm"));
  1111. ds_main_chulinfo.setColumn(0, "jobkindnm", ds_main_empInfolst_empllist.getColumn(0, "jobkindnm"));
  1112. ds_main_chulinfo.setColumn(0, "ojobgradnm", ds_main_empInfolst_empllist.getColumn(0, "ojobgradnm"));
  1113. }
  1114. function group3_btn_depthelp_onclick(obj:Button, e:ClickEventInfo)
  1115. {
  1116. fOpenPopupDeptHelp(ds_main_chulinfo, "dutplcedeptcd,inorddeptnm");
  1117. }
  1118. function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1119. {
  1120. if(obj.value == "1")
  1121. {
  1122. group3.txtea_reason.enable = true;
  1123. group3.caption7.text = "출장명 :";
  1124. group3.caption14.text = "경비지원";
  1125. group3.caption15.text = "요청사유 :";
  1126. group3.caption15.style.font = "Dotum,9,bold";
  1127. }
  1128. else if(obj.value == "2")
  1129. {
  1130. group3.txtea_reason.enable = true;
  1131. group3.caption7.text = "출장목적 :";
  1132. group3.caption14.text = "특이사항 :";
  1133. group3.caption15.text = "";
  1134. }
  1135. else
  1136. {
  1137. group3.txtea_reason.value = "";
  1138. group3.txtea_reason.enable = false;
  1139. group3.caption7.text = "출장목적 :";
  1140. group3.caption14.text = "경비지원";
  1141. group3.caption15.text = "요청사유 :";
  1142. group3.caption15.style.font = "Dotum,9,bold";
  1143. }
  1144. }
  1145. function dtg_chuldetaillst_oncellclick(obj:Grid, e:GridClickEventInfo)
  1146. {
  1147. if(e.col == obj.getBindCellIndex("Body", "inorddeptnm"))
  1148. {
  1149. fOpenPopupDeptHelp(ds_main_detaillst_chulempdetaillst, "buseocode,inorddeptnm");
  1150. }
  1151. else if(e.col == obj.getBindCellIndex("Body", "sabun"))
  1152. {
  1153. fOpenPopupUserHelp(ds_main_detaillst_chulempdetaillst, "sabun,name");
  1154. rpbfValidationCheck("EMPLNO", "sabun,name");
  1155. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "name", ds_init_validation_empllist.getColumn(0, "emplnm"));
  1156. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "dutplcedeptcd", ds_init_validation_empllist.getColumn(0, "dutplcedeptcd"));
  1157. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "inorddeptnm", ds_init_validation_empllist.getColumn(0, "dutplcedeptnm"));
  1158. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "jobkindcd", ds_init_validation_empllist.getColumn(0, "jobkindcd"));
  1159. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "jobkindnm", ds_init_validation_empllist.getColumn(0, "jobkindnm"));
  1160. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "ojobgradnm", ds_init_validation_empllist.getColumn(0, "ojobgradnm"));
  1161. }
  1162. }
  1163. function fOpenPopupUserHelp(pCtrl, pInstance)
  1164. {
  1165. misfOpenPopUpList("01", pCtrl, "", pInstance);
  1166. }
  1167. function fOpenPopupDeptHelp(pControl, pInstance)
  1168. {
  1169. misfOpenPopUpList("02", pControl, "", pInstance);
  1170. }
  1171. function btn_add_onclick(obj:Button, e:ClickEventInfo)
  1172. {
  1173. cap_ex.visible = true;
  1174. var row = ds_main_detaillst_chulempdetaillst.addRow();
  1175. ds_main_detaillst_chulempdetaillst.setColumn(row, "chulkeum", "0")
  1176. ds_main_detaillst_chulempdetaillst.setColumn(row, "sabun", ds_main_chulinfo.getColumn(0, "chulsabun"));
  1177. ds_main_detaillst_chulempdetaillst.setColumn(row, "name", ds_main_chulinfo.getColumn(0, "name"));
  1178. ds_main_detaillst_chulempdetaillst.setColumn(row, "inorddeptnm", ds_main_chulinfo.getColumn(0, "inorddeptnm"));
  1179. ds_main_detaillst_chulempdetaillst.setColumn(row, "sysdate", ds_main_chulinfo.getColumn(0, "sysdate"));
  1180. ds_main_detaillst_chulempdetaillst.setColumn(row, "jobkindcd", ds_main_chulinfo.getColumn(0, "jobkindcd"));
  1181. ds_main_detaillst_chulempdetaillst.setColumn(row, "jobkindnm", ds_main_chulinfo.getColumn(0, "jobkindnm"));
  1182. ds_main_detaillst_chulempdetaillst.setColumn(row, "ojobgradnm", ds_main_chulinfo.getColumn(0, "ojobgradnm"));
  1183. if(!utlf_isNull(ds_main_chulinfo.getColumn(0, "sysdate")))
  1184. {
  1185. ds_main_detaillst_chulempdetaillst.setColumn(row, "chulfrdate", ds_main_chulinfo.getColumn(0, "sysdate"));
  1186. ds_main_detaillst_chulempdetaillst.setColumn(row, "chultodate", ds_main_chulinfo.getColumn(0, "sysdate"));
  1187. }
  1188. else
  1189. {
  1190. ds_main_detaillst_chulempdetaillst.setColumn(row, "chulfrdate", utlf_getCurrentDate());
  1191. ds_main_detaillst_chulempdetaillst.setColumn(row, "chultodate", utlf_getCurrentDate());
  1192. }
  1193. if( ds_main_detaillst_chulempdetaillst.rowcount > 1)
  1194. {
  1195. ds_main_detaillst_chulempdetaillst.setColumn(row, "chulcon", ds_main_detaillst_chulempdetaillst.getColumn(0, "chulcon"));
  1196. ds_main_detaillst_chulempdetaillst.setColumn(row, "chulorgan", ds_main_detaillst_chulempdetaillst.getColumn(0, "chulorgan"));
  1197. ds_main_detaillst_chulempdetaillst.setColumn(row, "chulkeum", ds_main_detaillst_chulempdetaillst.getColumn(0, "chulkeum"));
  1198. }
  1199. }
  1200. function dtg_chuldetaillst_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1201. {
  1202. if(e.col == obj.getBindCellIndex("Body", "inorddeptnm"))
  1203. {
  1204. fOpenPopupDeptHelp(ds_main_detaillst_chulempdetaillst, "buseocode,inorddeptnm");
  1205. }
  1206. else if(e.col == obj.getBindCellIndex("Body", "sabun"))
  1207. {
  1208. fOpenPopupUserHelp(ds_main_detaillst_chulempdetaillst, "sabun,name");
  1209. rpbfValidationCheck("EMPLNO", "sabun,name");
  1210. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "name", ds_init_validation_empllist.getColumn(0, "emplnm"));
  1211. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "dutplcedeptcd", ds_init_validation_empllist.getColumn(0, "dutplcedeptcd"));
  1212. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "inorddeptnm", ds_init_validation_empllist.getColumn(0, "dutplcedeptnm"));
  1213. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "jobkindcd", ds_init_validation_empllist.getColumn(0, "jobkindcd"));
  1214. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "jobkindnm", ds_init_validation_empllist.getColumn(0, "jobkindnm"));
  1215. ds_main_detaillst_chulempdetaillst.setColumn(e.row, "ojobgradnm", ds_init_validation_empllist.getColumn(0, "ojobgradnm"));
  1216. }
  1217. }
  1218. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  1219. {
  1220. if(ds_main_detaillst_chulempdetaillst.getRowType(ds_main_detaillst_chulempdetaillst.rowposition) == 2)
  1221. {
  1222. ds_main_detaillst_chulempdetaillst.deleteRow(ds_main_detaillst_chulempdetaillst.rowposition);
  1223. }
  1224. else
  1225. {
  1226. cap_ex.visible = true;
  1227. ds_main_detaillst_chulempdetaillst.updatecontrol = false;
  1228. ds_main_detaillst_chulempdetaillst.setRowType(ds_main_detaillst_chulempdetaillst.rowposition, "d");
  1229. ds_main_detaillst_chulempdetaillst.updatecontrol = true;
  1230. }
  1231. }
  1232. function ds_main_detaillst_chulempdetaillst_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1233. {
  1234. if(e.columnid == "chulfrdate")
  1235. {
  1236. obj.setColumn(e.row, "chultodate", e.newvalue);
  1237. }
  1238. if(e.columnid == "sabun")
  1239. {
  1240. // rpbfValidationCheck("EMPLNO", "sabun,name");
  1241. //
  1242. // ds_main_detaillst_chulempdetaillst.setColumn(e.row, "name", ds_init_validation_empllist.getColumn(0, "emplnm"));
  1243. // ds_main_detaillst_chulempdetaillst.setColumn(e.row, "dutplcedeptcd", ds_init_validation_empllist.getColumn(0, "dutplcedeptcd"));
  1244. // ds_main_detaillst_chulempdetaillst.setColumn(e.row, "inorddeptnm", ds_init_validation_empllist.getColumn(0, "dutplcedeptnm"));
  1245. // ds_main_detaillst_chulempdetaillst.setColumn(e.row, "jobkindcd", ds_init_validation_empllist.getColumn(0, "jobkindcd"));
  1246. // ds_main_detaillst_chulempdetaillst.setColumn(e.row, "jobkindnm", ds_init_validation_empllist.getColumn(0, "jobkindnm"));
  1247. // ds_main_detaillst_chulempdetaillst.setColumn(e.row, "ojobgradnm", ds_init_validation_empllist.getColumn(0, "ojobgradnm"));
  1248. }
  1249. }
  1250. function fElecapproval(flag)
  1251. {
  1252. for(var i = 0; i < ds_main_detaillst_chulempdetaillst.rowcount; i++)
  1253. {
  1254. if(ds_main_detaillst_chulempdetaillst.getRowType(i) != 1)
  1255. {
  1256. sysf_messageBox("출장저장 완료 후 전자결재가 가능합니다.", "E999", "");
  1257. return
  1258. }
  1259. }
  1260. var chulseq = ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulseq");
  1261. var pInstID = "knuhdomain,instId";
  1262. var approverole = "KnuhMisHumanTour,"+chulseq;
  1263. if(flag == "reqapp")
  1264. {
  1265. misfMakeElctSanct("humanTour",pInstID,approverole);
  1266. }
  1267. else if(flag == "reqinapp")
  1268. {
  1269. misfMakeElctSanct("humanTourInDept",pInstID,approverole);
  1270. }
  1271. else if(flag == "reqtreatapp")
  1272. {
  1273. misfMakeElctSanct("humanTourDoctor",pInstID,approverole);
  1274. }
  1275. else if(flag == "reqeduapp")
  1276. {
  1277. pInstID = pInstID + ",formType";
  1278. approverole = approverole + ",02";
  1279. misfMakeElctSanct("humanTour",pInstID,approverole);
  1280. }
  1281. group4_btn_search_onclick();
  1282. }
  1283. function grp_031_btn_reqapp_onclick(obj:Button, e:ClickEventInfo)
  1284. {
  1285. var chulgubun = ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulgubun");
  1286. if(chulgubun == "1")
  1287. {
  1288. fElecapproval("reqeduapp");
  1289. }
  1290. else if(chulgubun == "4")
  1291. {
  1292. fElecapproval("reqinapp");
  1293. }
  1294. else
  1295. {
  1296. fElecapproval("reqapp");
  1297. }
  1298. }
  1299. function grp_031_btn_reqtreatapp_onclick(obj:Button, e:ClickEventInfo)
  1300. {
  1301. fElecapproval("reqtreatapp");
  1302. }
  1303. function grp_031_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  1304. {
  1305. var label = grp_031.cmb_cancelcombo.text;
  1306. var chulgubun = ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulgubun");
  1307. if(utlf_isNull(label))
  1308. {
  1309. sysf_messageBox("결재취소 권한이 없습니다.", "I999", "");
  1310. return;
  1311. }
  1312. if(label == "1" && chulgubun != "1")
  1313. {
  1314. sysf_messageBox("선택한 출장내역에 대한 결재취소 권한이 없습니다.", "I999", "");
  1315. return;
  1316. }
  1317. else if(label == "2" && chulgubun != "2")
  1318. {
  1319. sysf_messageBox("선택한 출장내역에 대한 결재취소 권한이 없습니다.", "I999", "");
  1320. return;
  1321. }
  1322. else if(label == "3" && chulgubun != "3")
  1323. {
  1324. sysf_messageBox("선택한 출장내역에 대한 결재취소 권한이 없습니다.", "I999", "");
  1325. return;
  1326. }
  1327. else if(label == "4" && chulgubun != "4")
  1328. {
  1329. sysf_messageBox("선택한 출장내역에 대한 결재취소 권한이 없습니다.", "I999", "");
  1330. return;
  1331. }
  1332. var docregno = ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "docregno");
  1333. var status = ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "status");
  1334. if(status != "09")
  1335. {
  1336. sysf_messageBox("결재완료된 문서만 취소가능합니다.", "I999", "");
  1337. return;
  1338. }
  1339. var chulseq = ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulseq");
  1340. var chulpurpose = ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulpurpose");
  1341. var req = sysf_messageBox(chulpurpose+"을\n취소합니다.", "Q003");
  1342. if(req != 6)
  1343. {
  1344. return;
  1345. }
  1346. var instid = "chul";
  1347. var approvalevent = chulseq;
  1348. var description = "";
  1349. var apprid = "";
  1350. var knuhdomain = "KnuhMisHumanTour";
  1351. var flag = ""
  1352. if(misfDelElctSanct(instid,approvalevent,description,apprid,knuhdomain,flag))
  1353. {
  1354. sysf_messageBox("삭제처리가 완료 되었습니다.", "I999", "");
  1355. group4_btn_search_onclick();
  1356. }
  1357. }
  1358. function grp_031_btn_naffCancel_onclick(obj:Button, e:ClickEventInfo)
  1359. {
  1360. var lstCnt = ds_main_list_chulemplist.rowcount;
  1361. if( lstCnt < 1 )
  1362. {
  1363. sysf_messageBox("신청내역을 조회 후 진행하십시오.", "E000");
  1364. return;
  1365. }
  1366. if( utlf_isNull(ds_send.getColumn(0, "srchchulseq")))
  1367. {
  1368. sysf_messageBox("선택된 출장내역이 없습니다. 확인 후 진행하십시오.", "E000", "");
  1369. return ;
  1370. }
  1371. if( !utlf_isNull(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "pumno")))
  1372. {
  1373. sysf_messageBox("해당 출장내역에 대한 품의건이 있습니다. 확인 후 진행하십시오.", "E000", "");
  1374. return ;
  1375. }
  1376. ds_send.setColumn(0, "adminaffflag", "N");
  1377. ds_send.setColumn(0, "admingubn", "2");
  1378. fAdminAprvFlag();
  1379. }
  1380. function fAdminAprvFlag()
  1381. {
  1382. var oParam = {};
  1383. oParam.id = "TXRPD08001";
  1384. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  1385. oParam.method = "reqSetChulAdminAprv";
  1386. oParam.inds = "req=ds_send";
  1387. oParam.outds = "ds_=item";
  1388. oParam.async = false;
  1389. oParam.callback = "cf_TXRPD08001";
  1390. tranf_submit(oParam);
  1391. }
  1392. function cf_TXRPD08001(sSvcId, nErrorCode, sErrorMsg)
  1393. {
  1394. if(nErrorCode < 0)
  1395. {
  1396. return;
  1397. }
  1398. else
  1399. {
  1400. if(ds_send.getColumn(0, "admingubn") == "1" )
  1401. {
  1402. if(ds_send.getColumn(0, "adminbuseoflag") == "Y" )
  1403. {
  1404. sysf_messageBox("[ 부서장 승인 ] 처리되었습니다.", "I000");
  1405. }
  1406. else if(ds_send.getColumn(0, "adminbuseoflag") == "N" )
  1407. {
  1408. sysf_messageBox("[ 부서장 승인취소 ] 처리되었습니다.", "I000");
  1409. }
  1410. }
  1411. if(ds_send.getColumn(0, "admingubn") == "2" )
  1412. {
  1413. if(ds_send.getColumn(0, "adminaffflag") == "Y" )
  1414. {
  1415. sysf_messageBox("[ 총무팀 승인 ] 처리되었습니다.", "I000");
  1416. }
  1417. else if(ds_send.getColumn(0, "adminaffflag") == "N" )
  1418. {
  1419. sysf_messageBox("[ 총무팀 승인취소 ] 처리되었습니다.", "I000");
  1420. }
  1421. }
  1422. group4_btn_search_onclick();
  1423. ds_main_list_chulemplist.rowposition = parseInt(ds_send.getColumn(0, "rownm"));
  1424. grd_chullist_oncellclick(e);
  1425. ds_send.setColumn(0, "srchchulseq", ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulseq"));
  1426. fGetChulEmpDetailList();
  1427. }
  1428. }
  1429. function grp_031_btn_buseoCancel_onclick(obj:Button, e:ClickEventInfo)
  1430. {
  1431. var lstCnt = ds_main_list_chulemplist.rowcount;
  1432. if( lstCnt < 1 )
  1433. {
  1434. sysf_messageBox("신청내역을 조회 후 진행하십시오.", "E000");
  1435. return;
  1436. }
  1437. if( utlf_isNull(ds_send.getColumn(0, "srchchulseq")))
  1438. {
  1439. sysf_messageBox("선택된 출장내역이 없습니다. 확인 후 진행하십시오.", "E000", "");
  1440. return ;
  1441. }
  1442. if(!utlf_isNull(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "pumno")))
  1443. {
  1444. sysf_messageBox("해당 출장내역에 대한 품의건이 있습니다. 확인 후 진행하십시오.", "E000", "");
  1445. return ;
  1446. }
  1447. if(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "adminaff") == "Y")
  1448. {
  1449. sysf_messageBox("해당 출장내역에 대한 총무팀승인이 풀리지 않았습니다. 확인 후 진행하십시오.", "E000", "");
  1450. return ;
  1451. }
  1452. ds_send.setColumn(0, "adminbuseoflag", "N");
  1453. ds_send.setColumn(0, "admingubn", "1");
  1454. fAdminAprvFlag();
  1455. }
  1456. function grp_031_button5_onclick(obj:Button, e:ClickEventInfo)
  1457. {
  1458. btn_add.enable = true;
  1459. btn_del.enable = true;
  1460. grp_031.button36.enable = true;
  1461. initItem();
  1462. ds_send.setColumn(0, "newflag", "Y");
  1463. group3.caption7.text = "출장명 :";
  1464. }
  1465. function initItem()
  1466. {
  1467. ds_main_chulinfo.clearData();
  1468. ds_main_chulinfo.addRow();
  1469. ds_main_detaillst_chulempdetaillst.clearData();
  1470. dsf_makeValue(ds_main_chulinfo, "chulsabun", "string", sysf_getUserId(), 0);
  1471. dsf_makeValue(ds_main_chulinfo, "sysdate", "string", utlf_getCurrentDate(), 0);
  1472. dsf_makeValue(ds_main_chulinfo, "instcd", "string", sysf_getUserInfo("dutplceinstcd"), 0);
  1473. dsf_makeValue(ds_main_chulinfo, "jobkindcd", "string", ds_main_lognempinfo_empinfo.getColumn(0, "jobkindcd"), 0);
  1474. dsf_makeValue(ds_main_chulinfo, "chulgubun", "string", "1", 0);
  1475. dsf_makeValue(ds_main_chulinfo, "jobkindnm", "string", ds_main_lognempinfo_empinfo.getColumn(0, "jobkindnm"), 0);
  1476. dsf_makeValue(ds_main_chulinfo, "ojobgradnm", "string", ds_main_lognempinfo_empinfo.getColumn(0, "ojobgradnm"), 0);
  1477. }
  1478. function grp_031_button3_onclick(obj:Button, e:ClickEventInfo)
  1479. {
  1480. fPrint();
  1481. }
  1482. function fPrint()
  1483. {
  1484. ds_prntlst_chulempdetaillst.clearData();
  1485. ds_prntlst_chulemplist.clearData();
  1486. ds_prntlst_chulemplist.copyData(ds_main_list_chulemplist);
  1487. for( var i = 0 ; i < ds_main_detaillst_chulempdetaillst.rowcount; i++ )
  1488. {
  1489. var row = ds_prntlst_chulempdetaillst.addRow();
  1490. ds_prntlst_chulempdetaillst.copyRow(row, ds_main_detaillst_chulempdetaillst, i);
  1491. }
  1492. var objDOM = rptf_createDOM();
  1493. rptf_setNodeListToDOM(objDOM, "/root/prntlst/chulempdetaillst", ds_prntlst_chulempdetaillst);
  1494. rptf_setNodeListToDOM(objDOM, "/root/prntlst/chulemplist", ds_prntlst_chulemplist);
  1495. var objParam = new Object();
  1496. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1497. var option = "";
  1498. rptf_exeReportPreview30(["RPRPD08000"],[objParam], option);
  1499. }
  1500. function grp_031_button36_onclick(obj:Button, e:ClickEventInfo)
  1501. {
  1502. var Cnt = ds_main_detaillst_chulempdetaillst.rowcount;
  1503. if( Cnt < 1 )
  1504. {
  1505. sysf_messageBox("직원출장 신청 세부내역을 입력해주십시오.", "E999", "");
  1506. return;
  1507. }
  1508. if(utlf_isNull(ds_main_chulinfo.getColumn(0, "dutplcedeptcd")))
  1509. {
  1510. sysf_messageBox("소속은 필수 입력항목입니다.", "E999", "");
  1511. group3.ipt_buse.setFocus();
  1512. return;
  1513. }
  1514. if(utlf_isNull(ds_main_chulinfo.getColumn(0, "sysdate")))
  1515. {
  1516. sysf_messageBox("신청일자는 필수 입력항목입니다.", "E999", "");
  1517. group3.ipt_sabun.setFocus();
  1518. return;
  1519. }
  1520. if(utlf_isNull(ds_main_chulinfo.getColumn(0, "chulsabun")))
  1521. {
  1522. sysf_messageBox("신청자는 필수 입력항목입니다.", "E999", "");
  1523. group3.ipt_sysdd.setFocus();
  1524. return;
  1525. }
  1526. if(utlf_isNull(ds_main_chulinfo.getColumn(0, "chulpurpose")))
  1527. {
  1528. sysf_messageBox("출장목적은 필수 입력항목입니다.", "E999", "");
  1529. group3.txtea_pose.setFocus();
  1530. return;
  1531. }
  1532. for( var i = 0; i < ds_main_detaillst_chulempdetaillst.rowcount; i++ )
  1533. {
  1534. if(utlf_isNull(ds_main_detaillst_chulempdetaillst.getColumn(i, "chulcon")))
  1535. {
  1536. sysf_messageBox("출장 [ 지역 ] 정보를 입력해주십시오.", "E999", "");
  1537. return;
  1538. }
  1539. if(utlf_isNull(ds_main_detaillst_chulempdetaillst.getColumn(i, "chulorgan")))
  1540. {
  1541. sysf_messageBox("출장 [ 장소 ] 정보를 입력해주십시오.", "E999", "");
  1542. return;
  1543. }
  1544. }
  1545. fSaveChulData();
  1546. }
  1547. function fSaveChulData()
  1548. {
  1549. dsf_makeValue(ds_main_chulinfo, "newflag", "string", ds_send.getColumn(0, "newflag"), 0);
  1550. ds_main_chulinfo.updateConstColID("chul_reason", "chulreason");
  1551. var dsnm = grdf_getGridUpdateData(dtg_chuldetaillst)
  1552. var oParam = {};
  1553. oParam.id = "TXRPD08003";
  1554. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  1555. oParam.method = "reqSetChulEmpinfo";
  1556. //oParam.inds = "req=ds_main_chulinfo detail=ds_main_detaillst_chulempdetaillst:u";
  1557. oParam.inds = "req=ds_main_chulinfo detail="+dsnm.name+":u";
  1558. oParam.outds = "";
  1559. oParam.typeStr = "status";
  1560. oParam.async = false;
  1561. oParam.callback = "cf_TXRPD08003";
  1562. tranf_submit(oParam);
  1563. }
  1564. function cf_TXRPD08003(sSvcId, nErrorCode, sErrorMsg)
  1565. {
  1566. if(nErrorCode < 0)
  1567. {
  1568. return;
  1569. }
  1570. else
  1571. {
  1572. group4_btn_search_onclick();
  1573. if(ds_send.getColumn(0, "newflag") == "Y")
  1574. {
  1575. ds_main_list_chulemplist.rowposition = 0;
  1576. }
  1577. else if(utlf_isNull(ds_send.getColumn(0, "rownm")))
  1578. {
  1579. ds_main_list_chulemplist.rowposition = 0;
  1580. }
  1581. else
  1582. {
  1583. ds_main_list_chulemplist.rowposition = parseInt(ds_send.getColumn(0, "rownm"));
  1584. }
  1585. grd_chullist_oncellclick();
  1586. ds_send.setColumn(0, "srchchulseq", ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulseq"));
  1587. var count = 0;
  1588. for( var i = 0; i < ds_main_detaillst_chulempdetaillst.rowcount; i++ )
  1589. {
  1590. if(String(ds_main_detaillst_chulempdetaillst.getColumn(i, "jobkindcd")).substr(0,2) == "03" || ds_main_detaillst_chulempdetaillst.getColumn(i, "jobkindcd") == "0510" || ds_main_detaillst_chulempdetaillst.getColumn(i, "jobkindcd") == "0610")
  1591. {
  1592. count++;
  1593. }
  1594. }
  1595. if( count > 0 )
  1596. {
  1597. ds_send.setColumn(0, "adminbuseoflag", "Y");
  1598. ds_send.setColumn(0, "admingubn", "1");
  1599. fAdminAprvFlag2();
  1600. ds_send.setColumn(0, "adminaffflag", "Y");
  1601. ds_send.setColumn(0, "admingubn", "2");
  1602. fAdminAprvFlag2();
  1603. }
  1604. sysf_messageBox("저장되었습니다.", "I000");
  1605. }
  1606. }
  1607. function fAdminAprvFlag2()
  1608. {
  1609. var oParam = {};
  1610. oParam.id = "TXRPD08001";
  1611. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  1612. oParam.method = "reqSetChulAdminAprv";
  1613. oParam.inds = "req=ds_send";
  1614. oParam.outds = "ds_=item";
  1615. oParam.async = false;
  1616. oParam.callback = "cf_TXRPD08001_1";
  1617. tranf_submit(oParam);
  1618. }
  1619. function cf_TXRPD08001_1(sSvcId, nErrorCode, sErrorMsg)
  1620. {
  1621. if(nErrorCode < 0)
  1622. {
  1623. return;
  1624. }
  1625. else
  1626. {
  1627. group4_btn_search_onclick();
  1628. ds_main_list_chulemplist.rowposition = parseInt(ds_send.getColumn(0, "rownm"));
  1629. grd_chullist_oncellclick();
  1630. ds_send.setColumn(0, "srchchulseq", ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "chulseq"));
  1631. fGetChulEmpDetailList();
  1632. }
  1633. }
  1634. function grp_031_button4_onclick(obj:Button, e:ClickEventInfo)
  1635. {
  1636. var lstCnt = ds_main_list_chulemplist.rowcount;
  1637. if( lstCnt < 1 )
  1638. {
  1639. sysf_messageBox("삭제할 데이터가 존재하지 않습니다. 확인후 진행하십시오.", "E000");
  1640. return;
  1641. }
  1642. else
  1643. {
  1644. if(utlf_isNull(ds_main_list_chulemplist.rowposition) || ds_main_list_chulemplist.rowposition < 0)
  1645. {
  1646. sysf_messageBox("삭제할 데이터가 존재하지 않습니다. 확인후 진행하십시오.", "E000");
  1647. return;
  1648. }
  1649. }
  1650. if(!utlf_isNull(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "pumno")))
  1651. {
  1652. sysf_messageBox("해당 출장내역에 대한 품의건이 있습니다. 확인 후 진행하십시오.", "E000", "");
  1653. return ;
  1654. }
  1655. if(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "adminaff") == "Y")
  1656. {
  1657. sysf_messageBox("총무팀 승인상태에서는 삭제할 수 없습니다. 총무팀 승인취소 후 진행하십시오.", "E000");
  1658. return;
  1659. }
  1660. if(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "adminbuseo") == "Y")
  1661. {
  1662. sysf_messageBox("부서장 승인상태에서는 삭제할 수 없습니다. 부서장 승인취소 후 진행하십시오.", "E000");
  1663. return;
  1664. }
  1665. var deptcd = sysf_getUserInfo("dutplcecd");
  1666. var deptnm = sysf_getUserInfo("dutplcenm");
  1667. if(ds_main_chulinfo.getColumn(0, "dutplcedeptcd") == deptcd || ds_main_chulinfo.getColumn(0, "dutplcedeptcd") == ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "dutplcedeptcd"))
  1668. {
  1669. }
  1670. else
  1671. {
  1672. sysf_messageBox("삭제 권한은 신청자의 소속부서에만 권한이 있습니다. 확인 후 진행하십시오.", "E000");
  1673. return;
  1674. }
  1675. if( sysf_messageBox("삭제하시겠습니까", "Q999") == 6 )
  1676. {
  1677. var oParam = {};
  1678. oParam.id = "TXRPD08002";
  1679. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  1680. oParam.method = "reqDelChulEmpinfo";
  1681. oParam.inds = "req=ds_send";
  1682. oParam.outds = "ds_=item";
  1683. oParam.async = false;
  1684. oParam.callback = "cf_TXRPD08002";
  1685. tranf_submit(oParam);
  1686. }
  1687. else
  1688. {
  1689. return;
  1690. }
  1691. }
  1692. function cf_TXRPD08002(sSvcId, nErrorCode, sErrorMsg)
  1693. {
  1694. if(nErrorCode < 0)
  1695. {
  1696. return;
  1697. }
  1698. else
  1699. {
  1700. sysf_messageBox("삭제되었습니다.", "I000");
  1701. ds_main_chulinfo.clearData();
  1702. ds_main_detaillst_chulempdetaillst.clearData();
  1703. group4_btn_search_onclick();
  1704. group3.enable = false;
  1705. return;
  1706. }
  1707. }
  1708. function grp_031_btn_naff_onclick(obj:Button, e:ClickEventInfo)
  1709. {
  1710. var lstCnt = ds_main_list_chulemplist.rowcount;
  1711. if( lstCnt < 1 )
  1712. {
  1713. sysf_messageBox("신청내역을 조회 후 진행하십시오.", "E000");
  1714. return;
  1715. }
  1716. if(utlf_isNull(ds_send.getColumn(0, "srchchulseq")))
  1717. {
  1718. sysf_messageBox("선택된 출장내역이 없습니다. 확인 후 승인하십시오.", "E000", "");
  1719. return ;
  1720. }
  1721. if(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "adminbuseo") != "Y")
  1722. {
  1723. sysf_messageBox("부서장 승인 후 진행하십시오.", "E000", "");
  1724. return ;
  1725. }
  1726. ds_send.setColumn(0, "adminaffflag", "Y");
  1727. ds_send.setColumn(0, "admingubn", "2");
  1728. fAdminAprvFlag();
  1729. }
  1730. function grp_031_btn_buseo_onclick(obj:Button, e:ClickEventInfo)
  1731. {
  1732. var lstCnt = ds_main_list_chulemplist.rowcount;
  1733. if( lstCnt < 1 )
  1734. {
  1735. sysf_messageBox("신청내역을 조회 후 진행하십시오.", "E000");
  1736. return;
  1737. }
  1738. if( utlf_isNull(ds_send.getColumn(0, "srchchulseq")))
  1739. {
  1740. sysf_messageBox("선택된 출장내역이 없습니다. 확인 후 승인하십시오.", "E000", "");
  1741. return ;
  1742. }
  1743. ds_send.setColumn(0, "adminbuseoflag", "Y");
  1744. ds_send.setColumn(0, "admingubn", "1");
  1745. fAdminAprvFlag();
  1746. if(String(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "jobkindcd")).substr(0,2) == "03"
  1747. || ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "jobkindcd") == "0510"
  1748. || ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "jobkindcd") == "0610" )
  1749. {
  1750. grp_031_btn_naff_onclick();
  1751. return;
  1752. }
  1753. var cnt = ds_main_detaillst_chulempdetaillst.rowcount;
  1754. for(var i = 0; i < cnt; i++ )
  1755. {
  1756. if(String(ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "jobkindcd")).substr(0,2) == "03"
  1757. || ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "jobkindcd") == "0510"
  1758. || ds_main_list_chulemplist.getColumn(ds_main_list_chulemplist.rowposition, "jobkindcd") == "0610" )
  1759. {
  1760. grp_031_btn_naff_onclick();
  1761. return;
  1762. }
  1763. }
  1764. }
  1765. ]]></Script>
  1766. </Form>
  1767. </FDL>