SMRPD09100_교수별출장신청서.xfdl 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRPD09100" position="absolute 0 0 1201 805" titletext="교수 출장경비 신청" oninit="SMRPD09100_oninit" onload="SMRPD09100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 0 125 665 737" id="grd_chullist" binddataset="ds_main_wrtelist_list" autoenter="select" cellsizingtype="col" oncellclick="grd_chullist_oncellclick" anchor="left top bottom">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="27"/>
  12. <Column size="38"/>
  13. <Column size="35"/>
  14. <Column size="80"/>
  15. <Column size="80"/>
  16. <Column size="80"/>
  17. <Column size="76"/>
  18. <Column size="132"/>
  19. <Column size="122"/>
  20. <Column size="0"/>
  21. <Column size="220"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. <Column size="0"/>
  29. <Column size="0"/>
  30. <Column size="0"/>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. <Column size="0"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. <Column size="0"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. </Columns>
  44. <Rows>
  45. <Row size="24" band="head"/>
  46. <Row size="24"/>
  47. </Rows>
  48. <Band id="head">
  49. <Cell/>
  50. <Cell col="1" text="년도"/>
  51. <Cell col="2" text="번호"/>
  52. <Cell col="3" text="신청일자"/>
  53. <Cell col="4" text="시작일자"/>
  54. <Cell col="5" text="종료일자"/>
  55. <Cell col="6" text="구분"/>
  56. <Cell col="7" text="연수국(장소)"/>
  57. <Cell col="8" text="연수(출장)기관"/>
  58. <Cell col="9" text="초청자"/>
  59. <Cell col="10" text="목적"/>
  60. <Cell col="11" text="caption1"/>
  61. <Cell col="12"/>
  62. <Cell col="13"/>
  63. <Cell col="14"/>
  64. <Cell col="15"/>
  65. <Cell col="16"/>
  66. <Cell col="17"/>
  67. <Cell col="18"/>
  68. <Cell col="19"/>
  69. <Cell col="20"/>
  70. <Cell col="21"/>
  71. <Cell col="22"/>
  72. <Cell col="23"/>
  73. <Cell col="24"/>
  74. <Cell col="25"/>
  75. <Cell col="26"/>
  76. <Cell col="27"/>
  77. <Cell col="28"/>
  78. <Cell col="29"/>
  79. <Cell col="30"/>
  80. <Cell col="31"/>
  81. </Band>
  82. <Band id="body">
  83. <Cell celltype="head" expr="currow+1"/>
  84. <Cell col="1" text="bind:year"/>
  85. <Cell col="2" text="bind:seq"/>
  86. <Cell col="3" displaytype="date" text="bind:fstrgstdt" calendardisplaynulltype="nulltext"/>
  87. <Cell col="4" displaytype="date" text="bind:frdate" calendardisplaynulltype="nulltext"/>
  88. <Cell col="5" displaytype="date" text="bind:todate" calendardisplaynulltype="nulltext"/>
  89. <Cell col="6" text="bind:inoutmodenm"/>
  90. <Cell col="7" text="bind:busicon"/>
  91. <Cell col="8" text="bind:busiorgan"/>
  92. <Cell col="9" text="bind:chochung"/>
  93. <Cell col="10" text="bind:busipurpose"/>
  94. <Cell col="11" text="bind:jikjongname"/>
  95. <Cell col="12" text="bind:jikwicode"/>
  96. <Cell col="13" text="bind:jikwiname"/>
  97. <Cell col="14" text="bind:jikgeubcode"/>
  98. <Cell col="15" text="bind:jikgeubname"/>
  99. <Cell col="16" text="bind:juminno1"/>
  100. <Cell col="17" text="bind:juminno2"/>
  101. <Cell col="18" text="bind:address"/>
  102. <Cell col="19" text="bind:tel"/>
  103. <Cell col="20" text="bind:sabun"/>
  104. <Cell col="21" text="bind:buseocode"/>
  105. <Cell col="22" text="bind:keum"/>
  106. <Cell col="23" text="bind:jikjongcode"/>
  107. <Cell col="24" text="bind:teloffice"/>
  108. <Cell col="25" text="bind:bankno"/>
  109. <Cell col="26" text="bind:bankname"/>
  110. <Cell col="27" text="bind:pumno"/>
  111. <Cell col="28" text="bind:sabunnameh"/>
  112. <Cell col="29" text="bind:sabunnamek"/>
  113. <Cell col="30" text="bind:buseoname"/>
  114. <Cell col="31" text="bind:inoutmode"/>
  115. </Band>
  116. </Format>
  117. </Formats>
  118. </Grid>
  119. <Static text="출장경비 신청 이력" position="absolute 0 104 180 126" id="caption1" class="tit_2"/>
  120. <Div position="absolute 675 208 1190 780" id="group3" enable="false">
  121. <Layouts>
  122. <Layout>
  123. <Static text="기 간" position="absolute 9 27 129 50" align="align:center middle;" id="caption5" class="cell_1"/>
  124. <Static text="목 적" position="absolute 9 131 129 176" align="align:center middle;" id="caption7" class="cell_1"/>
  125. <Calendar position="absolute 134 29 234 48" id="ipt_frdate" taborder="22" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null"/>
  126. <Radio position="absolute 139 55 370 76" id="radio1" taborder="28" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn">
  127. <Dataset id="innerdataset">
  128. <ColumnInfo>
  129. <Column id="codecolumn"/>
  130. <Column id="datacolumn"/>
  131. </ColumnInfo>
  132. <Rows>
  133. <Row>
  134. <Col id="codecolumn">I</Col>
  135. <Col id="datacolumn">국내출장</Col>
  136. </Row>
  137. <Row>
  138. <Col id="codecolumn">O</Col>
  139. <Col id="datacolumn">해외출장</Col>
  140. </Row>
  141. <Row>
  142. <Col id="codecolumn">C</Col>
  143. <Col id="datacolumn">학술활동</Col>
  144. </Row>
  145. </Rows>
  146. </Dataset>
  147. </Radio>
  148. <TextArea position="absolute 135 132 500 174" id="txtea_pose" taborder="32" wordwrap="word"/>
  149. <Static text="전화번호(자)" position="absolute 10 535 130 558" align="align:center middle;" id="caption10" class="cell_1" visible="false"/>
  150. <Static text="전화번호(직)" position="absolute 45 535 158 558" align="align:center middle;" id="caption14" class="cell_1" visible="false"/>
  151. <Static text="은행/계좌번호" position="absolute 9 1 129 24" align="align:center middle;" id="caption15" class="cell_1"/>
  152. <Static text="주 소" position="absolute 85 535 205 558" align="align:center middle;" id="caption16" class="cell_1" visible="false"/>
  153. <Static text="연수국(장소)" position="absolute 9 79 129 102" align="align:center middle;" id="caption23" class="cell_1"/>
  154. <Static text="연수(출장)기관" position="absolute 9 105 129 128" align="align:center middle;" id="caption24" class="cell_1"/>
  155. <Static text="초 청 자" position="absolute 135 535 255 558" align="align:center middle;" id="caption25" class="cell_1" visible="false"/>
  156. <Calendar position="absolute 251 29 351 48" id="ipt_todate" taborder="23" mask="yyyy-mm-dd" autoselect="false" dateformat="yyyy-MM-dd"/>
  157. <Shape position="absolute 9 23 505 29" linetype="horizontal" id="line8" class="line_2"/>
  158. <Shape position="absolute 9 49 505 55" linetype="horizontal" id="line9" class="line_2"/>
  159. <Shape position="absolute 9 75 505 81" linetype="horizontal" id="line10" class="line_2"/>
  160. <Shape position="absolute 9 101 505 107" linetype="horizontal" id="line12" class="line_2"/>
  161. <Shape position="absolute 9 127 505 133" linetype="horizontal" id="line15" class="line_2"/>
  162. <Shape position="absolute 9 176 505 182" linetype="horizontal" id="line17" class="line_2"/>
  163. <Edit position="absolute 10 550 128 569" id="input7" class="input_essential" taborder="18" visible="false"/>
  164. <Edit position="absolute 134 2 260 21" id="input8" class="input_essential" taborder="19"/>
  165. <Edit position="absolute 125 545 490 564" id="input9" class="input_essential" taborder="21" visible="false"/>
  166. <Edit position="absolute 134 107 499 126" id="input10" class="input_essential" taborder="30"/>
  167. <Edit position="absolute 115 550 480 569" id="input13" class="input_essential" taborder="31" visible="false"/>
  168. <Edit position="absolute 134 81 499 100" id="input14" class="input_essential" taborder="29"/>
  169. <Edit position="absolute 264 2 499 21" id="input15" class="input_essential" taborder="20"/>
  170. <Edit position="absolute 25 550 151 569" id="input1" class="input_essential" taborder="17" visible="false"/>
  171. <Static text="구 분" position="absolute 9 53 129 76" align="align:center middle;" id="caption9" class="cell_1"/>
  172. <Button position="absolute 465 199 507 218" id="button15" class="btn2" taborder="34" text="삭제" onclick="group3_button15_onclick"/>
  173. <Shape position="absolute 8 218 508 224" linetype="horizontal" id="line21" class="line_10"/>
  174. <Static text="정산 내역" position="absolute 8 202 103 223" id="caption21" class="tit_2"/>
  175. <Button position="absolute 420 199 462 218" id="button14" class="btn2" taborder="33" text="추가" onclick="group3_button14_onclick"/>
  176. <Grid position="absolute 8 223 508 529" id="grd_jungsanlist" binddataset="ds_main_jslist_list" autoenter="select" cellsizingtype="col" autofittype="col">
  177. <Formats>
  178. <Format id="default">
  179. <Columns>
  180. <Column size="22"/>
  181. <Column size="31"/>
  182. <Column size="229"/>
  183. <Column size="100"/>
  184. <Column size="101"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. <Column size="0"/>
  188. </Columns>
  189. <Rows>
  190. <Row size="24" band="head"/>
  191. <Row size="24"/>
  192. </Rows>
  193. <Band id="head">
  194. <Cell/>
  195. <Cell col="1" text="No"/>
  196. <Cell col="2" text="정산내역"/>
  197. <Cell col="3" text="신청금액"/>
  198. <Cell col="4" text="승인금액"/>
  199. <Cell col="5" text="caption1"/>
  200. <Cell col="6" text="caption2"/>
  201. <Cell col="7" text="caption3"/>
  202. </Band>
  203. <Band id="body">
  204. <Cell celltype="head"/>
  205. <Cell col="1" style="align:center middle;" text="bind:seqno"/>
  206. <Cell col="2" displaytype="text" edittype="text" text="bind:jungsanlist" editautoselect="true"/>
  207. <Cell col="3" displaytype="number" edittype="normal" text="bind:jungsankeum" editautoselect="true"/>
  208. <Cell col="4" displaytype="number" edittype="normal" text="bind:adminkeum" editautoselect="true"/>
  209. <Cell col="5" text="bind:year"/>
  210. <Cell col="6" text="bind:sabun"/>
  211. <Cell col="7" text="bind:seq"/>
  212. </Band>
  213. </Format>
  214. </Formats>
  215. </Grid>
  216. <Static text="~" position="absolute 236 31 244 48" align="align:center bottom;" id="caption309"/>
  217. </Layout>
  218. </Layouts>
  219. </Div>
  220. <Shape position="absolute 0 120 1195 126" linetype="horizontal" id="line1" class="line_10" anchor="left top right"/>
  221. <Edit position="absolute 809 184 935 203" id="ipt_buse" class="input_default" enable="false" taborder="14"/>
  222. <Edit position="absolute 809 158 935 177" id="ipt_sabun" class="input_default" enable="false" taborder="10"/>
  223. <Shape position="absolute 684 178 1180 184" linetype="horizontal" id="line16" class="line_2"/>
  224. <Static text="소 속" position="absolute 684 182 804 205" align="align:center middle;" id="caption4" class="cell_1"/>
  225. <Edit position="absolute 1053 158 1174 177" id="input26" class="input_default" enable="false" taborder="13"/>
  226. <Static text="신청 내역" position="absolute 684 135 800 156" id="caption26" class="tit_2"/>
  227. <Shape position="absolute 684 204 1180 210" linetype="horizontal" id="line2" class="line_2"/>
  228. <Shape position="absolute 684 151 1179 157" linetype="horizontal" id="line18" class="line_10"/>
  229. <Edit position="absolute 939 184 1174 203" id="input2" class="input_default" enable="false" taborder="16"/>
  230. <Static text="성명(한자)" position="absolute 684 156 804 179" align="align:center middle;" id="caption8" class="cell_1"/>
  231. <Edit position="absolute 939 158 1049 177" id="input4" class="input_default" enable="false" taborder="12"/>
  232. <Static id="caption6" text="교수 출장경비 신청서 작성" class="tit_1" position="absolute 0 0 296 25"/>
  233. <Shape id="line19" class="line_6" position="absolute 0 45 1195 51" anchor="left top right"/>
  234. <Button id="btn_new" taborder="17" text="신규" class="btn4" position="absolute 967 23 1023 45" onclick="btn_new_onclick" anchor="top right"/>
  235. <Button id="button4" taborder="18" text="삭제" class="btn4" position="absolute 1024 23 1080 45" onclick="button4_onclick" anchor="top right"/>
  236. <Button id="button36" taborder="19" text="저장" class="btn4" position="absolute 1081 23 1137 45" onclick="button36_onclick" anchor="top right"/>
  237. <Button id="button3" taborder="20" text="출력" class="btn6" position="absolute 1138 23 1194 45" onclick="button3_onclick" anchor="top right"/>
  238. <Div id="group4" taborder="21" position="absolute 0 50 1190 90" class="div_SA2" anchor="left top right">
  239. <Layouts>
  240. <Layout>
  241. <Static id="caption2" text="조회년도" class="search_name" position="absolute 10 13 92 30" anchor="left top"/>
  242. <Calendar id="ipt_year" taborder="1" class="input_s_essential" position="absolute 87 11 155 30" mask="yyyy" anchor="left top" autoskip="true" autoselect="true" dateformat="yyyy" value="null" editformat="yyyy" style="align:center middle;"/>
  243. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 172 10 178 32" anchor="left top"/>
  244. <Button id="btn_search" taborder="2" text="조회" class="btn1" position="absolute 192 10 248 32" anchor="left top" onclick="group4_btn_search_onclick"/>
  245. <Static id="caption3" text="배정금액" position="absolute 265 12 324 32" anchor="top right" style="color:brown;font:Dotum,9,bold;"/>
  246. <MaskEdit id="opt_keum" taborder="3" readonly="true" mask="#,##0" position="absolute 325 11 400 30" anchor="top right"/>
  247. <Static id="caption17" text="출장정산금액" position="absolute 410 12 490 32" anchor="top right" style="color:brown;font:Dotum,9,bold;"/>
  248. <MaskEdit id="output1" taborder="4" readonly="true" mask="#,##0" position="absolute 495 11 570 30" anchor="top right"/>
  249. <Static id="caption18" text="학술활동정산금액" position="absolute 580 12 686 32" anchor="top right" style="color:brown;font:Dotum,9,bold;"/>
  250. <MaskEdit id="output2" taborder="5" readonly="true" mask="#,##0" position="absolute 690 11 765 30" anchor="top right"/>
  251. <Static id="caption11" text="총정산금액" position="absolute 770 12 838 32" anchor="top right" style="color:brown;font:Dotum,9,bold;"/>
  252. <MaskEdit id="opt_jungsan_keum" taborder="6" readonly="true" mask="#,##0" position="absolute 840 11 915 30" anchor="top right"/>
  253. <Static id="caption12" text="잔액" position="absolute 929 12 984 32" anchor="top right" style="color:brown;font:Dotum,9,bold;"/>
  254. <MaskEdit id="opt_namuji_keum" taborder="7" readonly="true" mask="#,##0" position="absolute 963 11 1038 30" anchor="top right"/>
  255. <Static id="caption13" text="승인액" position="absolute 1052 12 1107 32" anchor="top right" style="color:brown;font:Dotum,9,bold;"/>
  256. <MaskEdit id="opt_admin_keum" taborder="8" readonly="true" mask="9,999" position="absolute 1098 11 1173 30" anchor="top right" type="string" trimtype="both" maskchar=" "/>
  257. </Layout>
  258. </Layouts>
  259. </Div>
  260. <Button id="button5" taborder="22" text="국외여비규정" class="btn3" position="absolute 1090 98 1191 120" anchor="top right" onclick="button5_onclick"/>
  261. <Button id="button2" taborder="23" text="국내여비규정" class="btn3" position="absolute 987 98 1088 120" anchor="top right" onclick="button2_onclick"/>
  262. <Button id="button1" taborder="24" text="학술활동경비정산지침" class="btn3" position="absolute 834 98 985 120" anchor="top right" onclick="button1_onclick"/>
  263. </Layout>
  264. </Layouts>
  265. <Objects>
  266. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  267. <ColumnInfo>
  268. <Column id="year" type="STRING" size="256"/>
  269. <Column id="sabun" type="STRING" size="256"/>
  270. <Column id="refcond" type="STRING" size="256"/>
  271. <Column id="newflag" type="STRING" size="256"/>
  272. </ColumnInfo>
  273. <Rows>
  274. <Row>
  275. <Col id="year"/>
  276. <Col id="sabun"/>
  277. <Col id="refcond"/>
  278. <Col id="newflag"/>
  279. </Row>
  280. </Rows>
  281. </Dataset>
  282. <Dataset id="ds_keumdata_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  283. <ColumnInfo>
  284. <Column id="keum" type="STRING" size="256"/>
  285. <Column id="jungsan_keum" type="STRING" size="256"/>
  286. <Column id="namuji_keum" type="STRING" size="256"/>
  287. <Column id="admin_keum" type="STRING" size="256"/>
  288. <Column id="chul_keum" type="STRING" size="256"/>
  289. <Column id="hak_keum" type="STRING" size="256"/>
  290. </ColumnInfo>
  291. <Rows>
  292. <Row>
  293. <Col id="keum"/>
  294. <Col id="jungsan_keum"/>
  295. <Col id="namuji_keum"/>
  296. <Col id="admin_keum"/>
  297. <Col id="chul_keum"/>
  298. <Col id="hak_keum"/>
  299. </Row>
  300. </Rows>
  301. </Dataset>
  302. <Dataset id="ds_main_wrtelist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  303. <ColumnInfo>
  304. <Column id="year" type="STRING" size="256" sumtext="년도"/>
  305. <Column id="sabun" type="STRING" size="256" sumtext="사번"/>
  306. <Column id="seq" type="STRING" size="256" sumtext="출장seq"/>
  307. <Column id="sabunnamek" type="STRING" size="256" sumtext="성명"/>
  308. <Column id="sabunnameh" type="STRING" size="256" sumtext="성명(한자)"/>
  309. <Column id="buseocode" type="STRING" size="256" sumtext="부서코드"/>
  310. <Column id="buseoname" type="STRING" size="256" sumtext="부서명"/>
  311. <Column id="keum" type="STRING" size="256" sumtext="금액"/>
  312. <Column id="jikjongcode" type="STRING" size="256" sumtext="직급코드"/>
  313. <Column id="jikjongname" type="STRING" size="256" sumtext="직급명"/>
  314. <Column id="jikwicode" type="STRING" size="256" sumtext="직위코드"/>
  315. <Column id="jikwiname" type="STRING" size="256" sumtext="직위명"/>
  316. <Column id="jikgeubcode" type="STRING" size="256" sumtext="직급코드"/>
  317. <Column id="jikgeubname" type="STRING" size="256" sumtext="직급명"/>
  318. <Column id="juminno1" type="STRING" size="256" sumtext="주민번호1"/>
  319. <Column id="juminno2" type="STRING" size="256" sumtext="주민번호2"/>
  320. <Column id="address" type="STRING" size="256" sumtext="주소"/>
  321. <Column id="tel" type="STRING" size="256" sumtext="전화번호"/>
  322. <Column id="frdate" type="STRING" size="256" sumtext="시작일자"/>
  323. <Column id="todate" type="STRING" size="256" sumtext="종료일자"/>
  324. <Column id="busicon" type="STRING" size="256" sumtext="출장지역"/>
  325. <Column id="busiorgan" type="STRING" size="256" sumtext="출장장소"/>
  326. <Column id="chochung" type="STRING" size="256" sumtext="초정자"/>
  327. <Column id="busipurpose" type="STRING" size="256" sumtext="출장목적"/>
  328. <Column id="inoutmode" type="STRING" size="256" sumtext="국내/외여부"/>
  329. <Column id="inoutmodenm" type="STRING" size="256" sumtext="국내/외여부"/>
  330. <Column id="teloffice" type="STRING" size="256" sumtext="전화번호(직)"/>
  331. <Column id="bankno" type="STRING" size="256" sumtext="계좌번호"/>
  332. <Column id="bankname" type="STRING" size="256" sumtext="은행명"/>
  333. <Column id="pumno" type="STRING" size="256" sumtext="품의번호"/>
  334. <Column id="fstrgstdt" type="STRING" size="256" sumtext="신청일자"/>
  335. </ColumnInfo>
  336. </Dataset>
  337. <Dataset id="ds_infodata_wrteinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_infodata_wrteinfo_oncolumnchanged">
  338. <ColumnInfo>
  339. <Column id="fstrgstdt" type="STRING" size="256"/>
  340. <Column id="year" type="STRING" size="256"/>
  341. <Column id="sabun" type="STRING" size="256"/>
  342. <Column id="seq" type="STRING" size="256"/>
  343. <Column id="sabunnamek" type="STRING" size="256"/>
  344. <Column id="sabunnameh" type="STRING" size="256"/>
  345. <Column id="buseocode" type="STRING" size="256"/>
  346. <Column id="buseoname" type="STRING" size="256"/>
  347. <Column id="keum" type="STRING" size="256"/>
  348. <Column id="jikjongcode" type="STRING" size="256"/>
  349. <Column id="jikjongname" type="STRING" size="256"/>
  350. <Column id="jikwicode" type="STRING" size="256"/>
  351. <Column id="jikwiname" type="STRING" size="256"/>
  352. <Column id="jikgeubcode" type="STRING" size="256"/>
  353. <Column id="jikgeubname" type="STRING" size="256"/>
  354. <Column id="juminno1" type="STRING" size="256"/>
  355. <Column id="juminno2" type="STRING" size="256"/>
  356. <Column id="address" type="STRING" size="256"/>
  357. <Column id="tel" type="STRING" size="256"/>
  358. <Column id="frdate" type="STRING" size="256"/>
  359. <Column id="todate" type="STRING" size="256"/>
  360. <Column id="busicon" type="STRING" size="256"/>
  361. <Column id="busiorgan" type="STRING" size="256"/>
  362. <Column id="chochung" type="STRING" size="256"/>
  363. <Column id="busipurpose" type="STRING" size="256"/>
  364. <Column id="inoutmode" type="STRING" size="256"/>
  365. <Column id="teloffice" type="STRING" size="256"/>
  366. <Column id="bankno" type="STRING" size="256"/>
  367. <Column id="bankname" type="STRING" size="256"/>
  368. <Column id="pumno" type="STRING" size="256"/>
  369. </ColumnInfo>
  370. <Rows>
  371. <Row>
  372. <Col id="fstrgstdt"/>
  373. <Col id="year"/>
  374. <Col id="sabun"/>
  375. <Col id="seq"/>
  376. <Col id="sabunnamek"/>
  377. <Col id="sabunnameh"/>
  378. <Col id="buseocode"/>
  379. <Col id="buseoname"/>
  380. <Col id="keum"/>
  381. <Col id="jikjongcode"/>
  382. <Col id="jikjongname"/>
  383. <Col id="jikwicode"/>
  384. <Col id="jikwiname"/>
  385. <Col id="jikgeubcode"/>
  386. <Col id="jikgeubname"/>
  387. <Col id="juminno1"/>
  388. <Col id="juminno2"/>
  389. <Col id="address"/>
  390. <Col id="tel"/>
  391. <Col id="frdate"/>
  392. <Col id="todate"/>
  393. <Col id="busicon"/>
  394. <Col id="busiorgan"/>
  395. <Col id="chochung"/>
  396. <Col id="busipurpose"/>
  397. <Col id="inoutmode"/>
  398. <Col id="teloffice"/>
  399. <Col id="bankno"/>
  400. <Col id="bankname"/>
  401. <Col id="pumno"/>
  402. </Row>
  403. </Rows>
  404. </Dataset>
  405. <Dataset id="ds_main_jslist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  406. <ColumnInfo>
  407. <Column id="year" type="STRING" size="256" sumtext="년도"/>
  408. <Column id="sabun" type="STRING" size="256" sumtext="사번"/>
  409. <Column id="seq" type="STRING" size="256" sumtext="출장seq"/>
  410. <Column id="seqno" type="STRING" size="256" sumtext="정산no"/>
  411. <Column id="jungsanlist" type="STRING" size="256" sumtext="정산내역"/>
  412. <Column id="jungsankeum" type="STRING" size="256" sumtext="정산금액"/>
  413. <Column id="adminkeum" type="STRING" size="256" sumtext="승인금액"/>
  414. </ColumnInfo>
  415. </Dataset>
  416. <Dataset id="ds_popdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  417. <Dataset id="ds_init_validation_empllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  418. <Dataset id="ds_data_filedown" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="attfilecnts" type="STRING" size="256"/>
  421. <Column id="filedata" type="BLOB" size="256"/>
  422. </ColumnInfo>
  423. </Dataset>
  424. </Objects>
  425. <Bind>
  426. <BindItem id="item0" compid="group4.ipt_year" propid="value" datasetid="ds_send" columnid="year"/>
  427. <BindItem id="item1" compid="group4.opt_keum" propid="value" datasetid="ds_keumdata_list" columnid="keum"/>
  428. <BindItem id="item2" compid="group4.output1" propid="value" datasetid="ds_keumdata_list" columnid="chul_keum"/>
  429. <BindItem id="item3" compid="group4.output2" propid="value" datasetid="ds_keumdata_list" columnid="hak_keum"/>
  430. <BindItem id="item4" compid="group4.opt_jungsan_keum" propid="value" datasetid="ds_keumdata_list" columnid="jungsan_keum"/>
  431. <BindItem id="item5" compid="group4.opt_namuji_keum" propid="value" datasetid="ds_keumdata_list" columnid="namuji_keum"/>
  432. <BindItem id="item6" compid="group4.opt_admin_keum" propid="value" datasetid="ds_keumdata_list" columnid="admin_keum"/>
  433. <BindItem id="item7" compid="ipt_sabun" propid="value" datasetid="ds_infodata_wrteinfo" columnid="sabun"/>
  434. <BindItem id="item8" compid="input4" propid="value" datasetid="ds_infodata_wrteinfo" columnid="sabunnamek"/>
  435. <BindItem id="item9" compid="input26" propid="value" datasetid="ds_infodata_wrteinfo" columnid="sabunnameh"/>
  436. <BindItem id="item10" compid="input2" propid="value" datasetid="ds_infodata_wrteinfo" columnid="buseoname"/>
  437. <BindItem id="item11" compid="ipt_buse" propid="value" datasetid="ds_infodata_wrteinfo" columnid="buseocode"/>
  438. <BindItem id="item12" compid="group3.input8" propid="value" datasetid="ds_infodata_wrteinfo" columnid="bankname"/>
  439. <BindItem id="item13" compid="group3.input15" propid="value" datasetid="ds_infodata_wrteinfo" columnid="bankno"/>
  440. <BindItem id="item14" compid="group3.ipt_todate" propid="value" datasetid="ds_infodata_wrteinfo" columnid="todate"/>
  441. <BindItem id="item15" compid="group3.ipt_frdate" propid="value" datasetid="ds_infodata_wrteinfo" columnid="frdate"/>
  442. <BindItem id="item16" compid="group3.radio1" propid="value" datasetid="ds_infodata_wrteinfo" columnid="inoutmode"/>
  443. <BindItem id="item17" compid="group3.input14" propid="value" datasetid="ds_infodata_wrteinfo" columnid="busicon"/>
  444. <BindItem id="item18" compid="group3.input10" propid="value" datasetid="ds_infodata_wrteinfo" columnid="busiorgan"/>
  445. <BindItem id="item19" compid="group3.txtea_pose" propid="value" datasetid="ds_infodata_wrteinfo" columnid="busipurpose"/>
  446. </Bind>
  447. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  448. * System Name :
  449. * Job Name :
  450. * Creator :
  451. * Make Date : 2017-06-19
  452. * Description :
  453. *---------------------------------------------------------------------------------------
  454. * Modify Date Modifier Modify Description
  455. *---------------------------------------------------------------------------------------
  456. * 2017-06-19 Live Converter TF->XP
  457. *
  458. *---------------------------------------------------------------------------------------
  459. ****************************************************************************************/
  460. include "com_commonxp::comm_main.xjs";
  461. include "mis_miscommonxp::MIS.xjs";
  462. include "mis_humtrafactmngtxp::RPB001.xjs";
  463. include "mis_dligclaznsmngtxp::RPD001.xjs";
  464. function SMRPD09100_oninit(obj:Form, e:InitEventInfo)
  465. {
  466. frmf_initForm(obj);
  467. }
  468. function SMRPD09100_onload(obj:Form, e:LoadEventInfo)
  469. {
  470. grdf_initGrid(grd_chullist);
  471. grdf_initGrid(group3.grd_jungsanlist);
  472. grdf_setRowTypeIcon(group3.grd_jungsanlist, 0);
  473. try
  474. {
  475. if(!utlf_isNull(arg_ds_popdata))
  476. {
  477. ds_popdata.copyData(arg_ds_popdata);
  478. }
  479. }
  480. catch(e)
  481. {
  482. }
  483. if(utlf_isNull(ds_popdata.getColumn(0, "sabun")))
  484. {
  485. ds_send.setColumn(0, "year", String(utlf_getCurrentDate()).substr(0,4));
  486. ds_send.setColumn(0, "sabun", sysf_getUserInfo("userid"));
  487. group3.grd_jungsanlist.setCellProperty("Body", group3.grd_jungsanlist.getBindCellIndex("Body", "adminkeum"), "ediittype", "none");
  488. }
  489. else
  490. {
  491. ds_send.setColumn(0, "year", ds_popdata.getColumn(0, "year"));
  492. ds_send.setColumn(0, "sabun", ds_popdata.getColumn(0, "sabun"));
  493. group3.grd_jungsanlist.setCellProperty("Body", group3.grd_jungsanlist.getBindCellIndex("Body", "adminkeum"), "ediittype", "none");
  494. }
  495. ds_send.setColumn(0, "refcond", "emplno");
  496. group4_btn_search_onclick();
  497. }
  498. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  499. {
  500. ds_main_wrtelist_list.clearData();
  501. fGetKeum(); //배정금액, 정산금액 등을 조회한다.
  502. var oParam = {};
  503. oParam.id = "TRRPD09001";
  504. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  505. oParam.method = "reqGetChulPrWrteList";
  506. oParam.inds = "req=ds_send";
  507. oParam.outds = "ds_main_wrtelist_list=list";
  508. oParam.async = false;
  509. oParam.callback = "cf_TRRPD09001";
  510. tranf_submit(oParam);
  511. }
  512. function cf_TRRPD09001(sSvcId, nErrorCode, sErrorMsg)
  513. {
  514. if(nErrorCode < 0)
  515. {
  516. return;
  517. }
  518. else
  519. {
  520. if(ds_main_wrtelist_list.rowcount > 0)
  521. {
  522. grd_chullist.setFocus();
  523. ds_main_wrtelist_list.rowposition = 0;
  524. grd_chullist_oncellclick();
  525. }
  526. else
  527. {
  528. group3.enable = false;
  529. ds_infodata_wrteinfo.clearData();
  530. ds_infodata_wrteinfo.addRow();
  531. ds_main_jslist_list.clearData();
  532. }
  533. }
  534. }
  535. function fGetKeum()
  536. {
  537. var oParam = {};
  538. oParam.id = "TRRPD09004";
  539. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  540. oParam.method = "reqGetKeum";
  541. oParam.inds = "req=ds_send";
  542. oParam.outds = "ds_keumdata_list=list";
  543. oParam.async = false;
  544. //oParam.callback = "cf_TRRPD09004";
  545. tranf_submit(oParam);
  546. }
  547. function grd_chullist_oncellclick(obj:Grid, e:GridClickEventInfo)
  548. {
  549. if( !utlf_isNull(e.row) && e.row > -1)
  550. {
  551. group3.enable = true;
  552. ds_infodata_wrteinfo.clearData();
  553. ds_infodata_wrteinfo.addRow();
  554. misfGridInit(grd_jungsanlist);
  555. ds_infodata_wrteinfo.copyRow(0, ds_main_wrtelist_list, e.row);
  556. var oParam = {};
  557. oParam.id = "TRRPD09002";
  558. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  559. oParam.method = "reqGetChulPrJsList";
  560. oParam.inds = "req=ds_infodata_wrteinfo";
  561. oParam.outds = "ds_main_jslist_list=list";
  562. oParam.async = false;
  563. //oParam.callback = "cf_TRRPD09002";
  564. tranf_submit(oParam);
  565. ds_send.setColumn(0, "newflag", "N");
  566. }
  567. }
  568. function ds_infodata_wrteinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  569. {
  570. if(e.columnid == "sabun")
  571. {
  572. rpbfValidationCheck("EMPLNO", "sabun,sabunnamek");
  573. var sCd = ds_init_validation_empllist.getColumn(0, "jobkindcd");
  574. if ( sCd != "0316" && sCd != "0317" && sCd != "0381" && sCd != "0382" && sCd != "0333" && sCd != "0380" && sCd != "0334" && sCd != "0335" && sCd != "0320" )
  575. {
  576. sysf_messageBox("교수 출장경비 등록 대상자가 아닙니다. ", "E000");
  577. ds_infodata_wrteinfo.setColumn(0, "sabun", "");
  578. }
  579. else
  580. {
  581. ds_infodata_wrteinfo.setColumn(0, "sabunnamek", ds_init_validation_empllist.getColumn(0, "emplnm"));
  582. ds_infodata_wrteinfo.setColumn(0, "sabunnameh", ds_init_validation_empllist.getColumn(0, "chinm"));
  583. ds_infodata_wrteinfo.setColumn(0, "buseocode", ds_init_validation_empllist.getColumn(0, "dutplcedeptcd"));
  584. ds_infodata_wrteinfo.setColumn(0, "buseoname", ds_init_validation_empllist.getColumn(0, "dutplcedeptnm"));
  585. ds_infodata_wrteinfo.setColumn(0, "address", ds_init_validation_empllist.getColumn(0, "residncaddr"));
  586. ds_infodata_wrteinfo.setColumn(0, "jikjongcode", ds_init_validation_empllist.getColumn(0, "jobkindcd"));
  587. ds_infodata_wrteinfo.setColumn(0, "jikjongname", ds_init_validation_empllist.getColumn(0, "jobkindnm"));
  588. ds_infodata_wrteinfo.setColumn(0, "jikwicode", ds_init_validation_empllist.getColumn(0, "jobposcd"));
  589. ds_infodata_wrteinfo.setColumn(0, "jikwiname", ds_init_validation_empllist.getColumn(0, "jobposnm"));
  590. ds_infodata_wrteinfo.setColumn(0, "jikgeubcode", ds_init_validation_empllist.getColumn(0, "ojobgradcd"));
  591. ds_infodata_wrteinfo.setColumn(0, "jikgeubname", ds_init_validation_empllist.getColumn(0, "ojobgradnm"));
  592. ds_infodata_wrteinfo.setColumn(0, "juminno1", ds_init_validation_empllist.getColumn(0, "rregno1"));
  593. ds_infodata_wrteinfo.setColumn(0, "juminno2", ds_init_validation_empllist.getColumn(0, "rregno2"));
  594. }
  595. }
  596. }
  597. function group3_button14_onclick(obj:Button, e:ClickEventInfo)
  598. {
  599. var addRow = ds_main_jslist_list.addRow();
  600. if( addRow > 0 )
  601. {
  602. var prevMax = ds_main_jslist_list.getColumn(addRow-1, "seqno");
  603. ds_main_jslist_list.setColumn(addRow, "seqno", parseInt(prevMax)+1);
  604. ds_main_jslist_list.setColumn(addRow, "year", ds_infodata_wrteinfo.getColumn(0, "year"));
  605. ds_main_jslist_list.setColumn(addRow, "sabun", ds_infodata_wrteinfo.getColumn(0, "sabun"));
  606. ds_main_jslist_list.setColumn(addRow, "seq", ds_infodata_wrteinfo.getColumn(0, "seq"));
  607. }
  608. else
  609. {
  610. ds_main_jslist_list.setColumn(addRow, "seqno", "1");
  611. ds_main_jslist_list.setColumn(addRow, "year", ds_infodata_wrteinfo.getColumn(0, "year"));
  612. ds_main_jslist_list.setColumn(addRow, "sabun", ds_infodata_wrteinfo.getColumn(0, "sabun"));
  613. ds_main_jslist_list.setColumn(addRow, "seq", ds_infodata_wrteinfo.getColumn(0, "seq"));
  614. }
  615. }
  616. function btn_new_onclick(obj:Button, e:ClickEventInfo)
  617. {
  618. group3.enable = true;
  619. ds_infodata_wrteinfo.clearData();
  620. ds_infodata_wrteinfo.addRow();
  621. ds_main_jslist_list.clearData();
  622. ds_infodata_wrteinfo.setColumn(0, "year", ds_send.getColumn(0, "year"));
  623. ds_infodata_wrteinfo.setColumn(0, "sabun", ds_send.getColumn(0, "sabun"));
  624. //ipt_sabun.dispatch("xforms-value-changed"); //2011.11.18 박준범 추가
  625. ds_infodata_wrteinfo.setColumn(0, "todate", utlf_getCurrentDate());
  626. ds_infodata_wrteinfo.setColumn(0, "frdate", utlf_getCurrentDate());
  627. ds_infodata_wrteinfo.setColumn(0, "inoutmode", "I");
  628. ds_send.setColumn(0, "newflag", "Y");
  629. }
  630. function button4_onclick(obj:Button, e:ClickEventInfo)
  631. {
  632. if( ds_send.getColumn(0, "newflag") == "Y" )
  633. {
  634. if(utlf_isNull(ds_infodata_wrteinfo.getColumn(0, "sabun")))
  635. {
  636. sysf_messageBox("삭제할 데이터가 선택되지 않았습니다.", "E000");
  637. return;
  638. }
  639. btn_new_onclick();
  640. }
  641. else
  642. {
  643. var lstCnt = ds_main_wrtelist_list.rowcount
  644. if( lstCnt < 1 )
  645. {
  646. sysf_messageBox("삭제할 데이터가 존재하지 않습니다. 확인후 진행하십시오.", "E000");
  647. return;
  648. }
  649. else
  650. {
  651. if(utlf_isNull(ds_main_wrtelist_list.rowposition) || ds_main_wrtelist_list.rowposition < 0)
  652. {
  653. sysf_messageBox("삭제할 데이터가 존재하지 않습니다. 확인후 진행하십시오.", "E000");
  654. return;
  655. }
  656. }
  657. if(!utlf_isNull(ds_main_wrtelist_list.getColumn(ds_main_wrtelist_list.rowposition, "pumno")))
  658. {
  659. sysf_messageBox("해당 출장내역의 품의가 이미 이루어져 삭제할 수 없습니다. 확인 후 진행하십시오.", "E000", "");
  660. return ;
  661. }
  662. if( sysf_messageBox("삭제하시겠습니까", "Q999") == 6 )
  663. {
  664. var oParam = {};
  665. oParam.id = "TXRPD09101";
  666. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  667. oParam.method = "reqExePrfInfo";
  668. oParam.inds = "req=ds_infodata_wrteinfo";
  669. oParam.outds = "";
  670. oParam.async = false;
  671. oParam.callback = "cf_TXRPD09101";
  672. tranf_submit(oParam);
  673. }
  674. }
  675. }
  676. function cf_TXRPD09101(sSvcId, nErrorCode, sErrorMsg)
  677. {
  678. if(nErrorCode < 0)
  679. {
  680. return;
  681. }
  682. else
  683. {
  684. sysf_messageBox("삭제되었습니다.", "I000");
  685. group4_btn_search_onclick();
  686. }
  687. }
  688. function button36_onclick(obj:Button, e:ClickEventInfo)
  689. {
  690. if(utlf_isNull(ds_infodata_wrteinfo.getColumn(0, "sabun")))
  691. {
  692. sysf_messageBox("신청자는 필수 입력항목입니다.", "E999", "");
  693. ipt_sabun.setFocus();
  694. return;
  695. }
  696. if(utlf_isNull(ds_infodata_wrteinfo.getColumn(0, "buseocode")))
  697. {
  698. sysf_messageBox("소속은 필수 입력항목입니다.", "E999", "");
  699. ipt_buse.setFocus();
  700. return;
  701. }
  702. if(String(ds_infodata_wrteinfo.getColumn(0, "frdate")).length != 8)
  703. {
  704. sysf_messageBox("기간을 정확하게 입력하십시요.", "E999", "");
  705. group3.ipt_frdate.setFocus();
  706. return;
  707. }
  708. if(String(ds_infodata_wrteinfo.getColumn(0, "todate")).length != 8)
  709. {
  710. sysf_messageBox("기간을 정확하게 입력하십시요.", "E999", "");
  711. group3.ipt_todate.setFocus();
  712. return;
  713. }
  714. var Cnt = ds_main_jslist_list.rowcount;
  715. if( Cnt < 1 )
  716. {
  717. sysf_messageBox("정산내역을 입력해주십시오.", "E999", "");
  718. return;
  719. }
  720. for( var i = 0; i < ds_main_jslist_list.rowcount; i++ )
  721. {
  722. if(utlf_isNull(ds_main_jslist_list.getColumn(0, "jungsanlist")))
  723. {
  724. sysf_messageBox("정산내역을 입력해주십시오.", "E999", "");
  725. return;
  726. }
  727. if(utlf_isNull(ds_popdata.getColumn(0, "sabun")))
  728. {
  729. if(utlf_isNull(ds_main_jslist_list.getColumn(i, "jungsankeum")))
  730. {
  731. sysf_messageBox("신청금액을 입력해주십시오.", "E999", "");
  732. return;
  733. }
  734. }
  735. else
  736. {
  737. if(utlf_isNull(ds_main_jslist_list.getColumn(i, "adminkeum")))
  738. {
  739. sysf_messageBox("승인금액을 입력해주십시오.", "E999", "");
  740. return;
  741. }
  742. }
  743. }
  744. fSaveChulData();
  745. }
  746. function fSaveChulData()
  747. {
  748. dsf_makeValue(ds_infodata_wrteinfo, "newflag", "string", ds_send.getColumn(0, "newflag"), 0);
  749. ds_infodata_wrteinfo.updateColID("sabunnamek","sabun_name_k")
  750. ds_infodata_wrteinfo.updateColID("sabunnameh","sabun_name_h")
  751. ds_infodata_wrteinfo.updateColID("buseocode","buseo_code")
  752. ds_infodata_wrteinfo.updateColID("buseoname","buseo_name")
  753. ds_infodata_wrteinfo.updateColID("jikjongcode","jikjong_code")
  754. ds_infodata_wrteinfo.updateColID("jikjongname","jikjong_name")
  755. ds_infodata_wrteinfo.updateColID("jikwicode","jikwi_code")
  756. ds_infodata_wrteinfo.updateColID("jikwiname","jikwi_name")
  757. ds_infodata_wrteinfo.updateColID("jikgeubcode","jikgeub_code")
  758. ds_infodata_wrteinfo.updateColID("jikgeubname","jikgeub_name")
  759. ds_infodata_wrteinfo.updateColID("juminno1","jumin_no1")
  760. ds_infodata_wrteinfo.updateColID("juminno2","jumin_no2")
  761. ds_infodata_wrteinfo.updateColID("busicon","busi_con")
  762. ds_infodata_wrteinfo.updateColID("busiorgan","busi_organ")
  763. ds_infodata_wrteinfo.updateColID("busipurpose","busi_purpose")
  764. ds_infodata_wrteinfo.updateColID("teloffice","tel_office")
  765. ds_infodata_wrteinfo.updateColID("bankno","bank_no")
  766. ds_infodata_wrteinfo.updateColID("bankname","bank_name")
  767. ds_infodata_wrteinfo.updateColID("pumno","pum_no")
  768. ds_main_jslist_list.updateColID("jungsanlist","jungsan_list")
  769. ds_main_jslist_list.updateColID("jungsankeum","jungsan_keum")
  770. ds_main_jslist_list.updateColID("adminkeum","admin_keum")
  771. var oParam = {};
  772. oParam.id = "TXRPD09102";
  773. oParam.service = "dligclaznsmngtapp.EmpPrfOfcltrMngt";
  774. oParam.method = "reqExePrfInfoDetail";
  775. oParam.inds = "req=ds_infodata_wrteinfo detail=ds_main_jslist_list:u";
  776. oParam.outds = "";
  777. oParam.async = false;
  778. oParam.callback = "cf_TXRPD09102";
  779. tranf_submit(oParam);
  780. }
  781. function cf_TXRPD09102(sSvcId, nErrorCode, sErrorMsg)
  782. {
  783. if(nErrorCode < 0)
  784. {
  785. return;
  786. }
  787. else
  788. {
  789. sysf_messageBox("저장되었습니다.", "I000");
  790. var prevNewflag = ds_send.getColumn(0, "newflag");
  791. var prevRow = ds_main_wrtelist_list.rowposition;
  792. group4_btn_search_onclick();
  793. if( prevNewflag == "Y" )
  794. {
  795. ds_main_wrtelist_list.rowposition = 0;
  796. }
  797. else
  798. {
  799. ds_main_wrtelist_list.rowposition = prevRow;
  800. }
  801. grd_chullist_oncellclick();
  802. }
  803. }
  804. function button3_onclick(obj:Button, e:ClickEventInfo)
  805. {
  806. var irow = ds_main_wrtelist_list.findRow("seq", ds_infodata_wrteinfo.getColumn(0, "seq"));
  807. if(ds_main_wrtelist_list.getColumn(irow, "frdate") != ds_infodata_wrteinfo.getColumn(0, "frdate")
  808. || ds_main_wrtelist_list.getColumn(irow, "todate") != ds_infodata_wrteinfo.getColumn(0, "todate")
  809. || ds_main_wrtelist_list.getColumn(irow, "bankname") != ds_infodata_wrteinfo.getColumn(0, "bankname")
  810. || ds_main_wrtelist_list.getColumn(irow, "bankno") != ds_infodata_wrteinfo.getColumn(0, "bankno")
  811. || ds_main_wrtelist_list.getColumn(irow, "busicon") != ds_infodata_wrteinfo.getColumn(0, "busicon")
  812. || ds_main_wrtelist_list.getColumn(irow, "busiorgan") != ds_infodata_wrteinfo.getColumn(0, "busiorgan")
  813. || ds_main_wrtelist_list.getColumn(irow, "busipurpose") != ds_infodata_wrteinfo.getColumn(0, "busipurpose")
  814. || ds_main_wrtelist_list.getColumn(irow, "inoutmode") != ds_infodata_wrteinfo.getColumn(0, "inoutmode")
  815. || ds_main_wrtelist_list.getColumn(irow, "tel") != ds_infodata_wrteinfo.getColumn(0, "tel")
  816. || ds_main_wrtelist_list.getColumn(irow, "teloffice") != ds_infodata_wrteinfo.getColumn(0, "teloffice")
  817. || ds_main_wrtelist_list.getColumn(irow, "address") != ds_infodata_wrteinfo.getColumn(0, "address")
  818. || ds_main_wrtelist_list.getColumn(irow, "chochung") != ds_infodata_wrteinfo.getColumn(0, "chochung"))
  819. {
  820. sysf_messageBox("신청 내역 중 변경된 자료가 존재합니다. 저장 후 출력하시기 바랍니다.", "E999", "");
  821. return;
  822. }
  823. var update = grdf_getGridUpdateData(group3.grd_jungsanlist).rowcount;
  824. if(update == 0)
  825. {
  826. sysf_messageBox("정산 내역 중 변경된 자료가 존재합니다. 저장 후 출력하시기 바랍니다.", "E999", "");
  827. return;
  828. }
  829. if( String(ds_infodata_wrteinfo.getColumn(0, "frdate")).length != 8)
  830. {
  831. sysf_messageBox("기간을 정확하게 입력하십시요.", "E999", "");
  832. group3.ipt_frdate.setFocus();
  833. return;
  834. }
  835. if( String(ds_infodata_wrteinfo.getColumn(0, "todate")).length != 8)
  836. {
  837. sysf_messageBox("기간을 정확하게 입력하십시요.", "E999", "");
  838. group3.ipt_todate.setFocus();
  839. return;
  840. }
  841. var sDateInterval = "";
  842. sDateInterval = utlf_getDateInterval( ds_infodata_wrteinfo.getColumn(0, "frdate"), ds_infodata_wrteinfo.getColumn(0, "todate"));
  843. dsf_makeValue(ds_infodata_wrteinfo, "dateinterval", "int", parseInt(sDateInterval) + 1, 0);
  844. dsf_makeValue(ds_infodata_wrteinfo, "instcd", "String", sysf_getUserInfo("dutplceinstcd"), 0);
  845. var objDOM = rptf_createDOM();
  846. rptf_setNodeListToDOM(objDOM, "/root/infodata/wrteinfo", ds_infodata_wrteinfo);
  847. rptf_setNodeListToDOM(objDOM, "/root/main/jslist/list", ds_main_jslist_list);
  848. var objParam = new Object();
  849. objParam.xml_data_XML1 = objDOM.documentElement.source;
  850. var option = "";
  851. rptf_exeReportPreview30(["RPRPD09000"],[objParam], option);
  852. }
  853. function group3_button15_onclick(obj:Button, e:ClickEventInfo)
  854. {
  855. if( ds_main_jslist_list.getRowType(ds_main_jslist_list.rowposition) == 2)
  856. {
  857. ds_main_jslist_list.deleteRow(ds_main_jslist_list.rowposition)
  858. }
  859. else
  860. {
  861. ds_main_jslist_list.updatecontrol = false;
  862. ds_main_jslist_list.setRowType(ds_main_jslist_list.rowposition, "d");
  863. ds_main_jslist_list.updatecontrol = true;
  864. }
  865. }
  866. function button5_onclick(obj:Button, e:ClickEventInfo)
  867. {
  868. //window.load("http://knuh.knu.ac.kr/DataFile/연말정산%20K-U%20System%20입력방법.ppt","html");
  869. var filepath = "mis/rpv/req//20171124/20171124164325982000_MIS"; //운영
  870. var filenm = "국외여비규정.hwp";
  871. var fd = new FileDialog;
  872. var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
  873. if ( !utlf_isNull(objVFile)) {
  874. dsf_readFileFromDs(objVFile.fullpath, ds_data_filedown, 0, "attfilecnts"); // 파일저장
  875. var rtn = sysf_messageBox("파일을", "Q004");
  876. if( rtn == 6 ) {
  877. var objExtCommon = new ExtCommon();
  878. var rtn = objExtCommon.executeProcess(objVFile.fullpath,"","");
  879. }
  880. }
  881. }
  882. function button2_onclick(obj:Button, e:ClickEventInfo)
  883. {
  884. //window.load("http://knuh.knu.ac.kr/DataFile/연말정산%20K-U%20System%20입력방법.ppt","html");
  885. var filepath = "mis/rpv/req//20171124/20171124164115813000_MIS"; //국내여비규정
  886. var filenm = "국내여비규정.hwp";
  887. var fd = new FileDialog;
  888. var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
  889. if ( !utlf_isNull(objVFile)) {
  890. dsf_readFileFromDs(objVFile.fullpath, ds_data_filedown, 0, "attfilecnts"); // 파일저장
  891. var rtn = sysf_messageBox("파일을", "Q004");
  892. if( rtn == 6 ) {
  893. var objExtCommon = new ExtCommon();
  894. var rtn = objExtCommon.executeProcess(objVFile.fullpath,"","");
  895. }
  896. }
  897. }
  898. function button1_onclick(obj:Button, e:ClickEventInfo)
  899. {
  900. //window.load("http://knuh.knu.ac.kr/DataFile/연말정산%20K-U%20System%20입력방법.ppt","html");
  901. var filepath = "mis/rpv/req//20171124/20171124164444764000_MIS"; //학술활동경비 지급 및 정산지침
  902. var filenm = "학술활동경비 지급 및 정산지침.hwp";
  903. var fd = new FileDialog;
  904. var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
  905. if ( !utlf_isNull(objVFile)) {
  906. dsf_readFileFromDs(objVFile.fullpath, ds_data_filedown, 0, "attfilecnts"); // 파일저장
  907. var rtn = sysf_messageBox("파일을", "Q004");
  908. if( rtn == 6 ) {
  909. var objExtCommon = new ExtCommon();
  910. var rtn = objExtCommon.executeProcess(objVFile.fullpath,"","");
  911. }
  912. }
  913. }
  914. ]]></Script>
  915. </Form>
  916. </FDL>