SMRSE01500_고정자산 반납 청구.xfdl 56 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRSE01500" position="absolute 0 0 1197 794" titletext="고정자산 반납 청구" onload="SMRSE01500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 51 1196 794" id="grp_biz" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 1195 80" align="align:center top;" id="grp_sea" anchor="left top right" class="div_SA2">
  11. <Layouts>
  12. <Layout>
  13. <Button position="absolute 1124 29 1180 51" id="btn_search" class="btn1" taborder="18" text="조회" anchor="top right" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  14. <Shape position="absolute 1107 7 1113 74" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  15. <Static text="기관코드 :" position="absolute 10 8 96 25" id="cap_instcd" class="search_name" anchor="default"/>
  16. <Edit readonly="true" position="absolute 100 7 230 26" align="align:center middle;" id="opt_instnm" anchor="default" class="output" taborder="0"/>
  17. <Edit position="absolute 230 7 240 26" id="ipt_instcd" visible="false" anchor="default" taborder="14" autoselect="true"/>
  18. <Edit position="absolute 736 7 836 26" align="align:center middle;" id="ipt_deptcd" class="input_essential" taborder="6" anchor="default" onkeydown="grp_biz_grp_sea_ipt_onkeydown" autoselect="true"/>
  19. <Edit position="absolute 858 7 1060 26" align="align:center middle;" id="ipt_deptnm" taborder="7" anchor="default" onkeydown="grp_biz_grp_sea_ipt_onkeydown" autoselect="true"/>
  20. <Static text="사용부서 :" position="absolute 646 8 740 25" id="cap_deptcd" class="search_name" anchor="default"/>
  21. <Button position="absolute 839 8 855 24" id="btn_deptcd" class="icon_search" taborder="17" text="" anchor="default" onclick="grp_biz_grp_sea_btn_deptcd_onclick"/>
  22. <Combo position="absolute 100 30 230 49" align="align:center middle;" id="cmb_goodflag" taborder="1" innerdataset="@ds_init_goodflag" datacolumn="label" codecolumn="value" anchor="default" onitemchanged="grp_biz_grp_sea_cmb_goodflag_onitemchanged"/>
  23. <Static text="물품구분 :" position="absolute 10 31 96 48" id="cap_goodflag" class="search_name" anchor="default"/>
  24. <Static text="~" position="absolute 841 30 856 50" align="align:center middle;" id="caption2" anchor="default"/>
  25. <Calendar position="absolute 858 30 958 49" align="align:center middle;" id="ipt_todd" class="input_s_fix" taborder="9" anchor="default" autoselect="true"/>
  26. <Static text="구입일자 :" position="absolute 646 31 734 48" id="cap_fromdd" class="search_name" anchor="default"/>
  27. <Calendar position="absolute 736 30 836 49" align="align:center middle;" id="ipt_fromdd" class="input_s_fix" taborder="8" anchor="default" autoselect="true"/>
  28. <Edit position="absolute 356 7 430 26" id="ipt_lrgcd_search" class="input_default" taborder="2" anchor="default" onkeydown="grp_biz_grp_sea_ipt_onkeydown" autoselect="true"/>
  29. <Edit position="absolute 456 7 620 26" id="ipt_lrgnm_search" class="input_fix" taborder="3" anchor="default" onkeydown="grp_biz_grp_sea_ipt_onkeydown" autoselect="true"/>
  30. <Button position="absolute 436 31 452 47" id="button5" class="icon_search" taborder="16" text="" anchor="default" onclick="grp_biz_grp_sea_button5_onclick"/>
  31. <Button position="absolute 436 8 452 24" id="btn_lrgcd_search" class="icon_search" taborder="13" text="" anchor="default" onclick="grp_biz_grp_sea_btn_lrgcd_search_onclick"/>
  32. <Static text="대 분 류 :" position="absolute 266 8 354 25" align="align:justify middle;" id="cap_lrgcd_search" class="search_name" anchor="default"/>
  33. <Edit position="absolute 356 30 430 49" id="ipt_mdlcd_search" class="input_default" taborder="4" anchor="default" onkeydown="grp_biz_grp_sea_ipt_onkeydown" autoselect="true"/>
  34. <Edit position="absolute 456 30 620 49" id="ipt_mdlnm_search" class="input_fix" taborder="5" anchor="default" onkeydown="grp_biz_grp_sea_ipt_onkeydown" autoselect="true"/>
  35. <Static text="중 분 류 :" position="absolute 266 31 354 48" align="align:justify middle;" id="cap_mdlcd_search" class="search_name" anchor="default"/>
  36. <Static text="자산코드 :" position="absolute 646 54 732 71" align="align:justify middle;" id="caption3" class="search_name" anchor="default"/>
  37. <Edit position="absolute 736 53 836 72" id="ipt_fixasetcd" class="input_search" taborder="11" visible="true" anchor="default" onkeydown="grp_biz_grp_sea_ipt_onkeydown" autoselect="true"/>
  38. <Button position="absolute 839 55 855 71" id="btn_fixasetcd" class="icon_search" taborder="15" text="" anchor="default" onclick="grp_biz_grp_sea_btn_fixasetcd_onclick"/>
  39. <Edit position="absolute 858 53 1060 72" id="ipt_fixasetnm" class="input_search" enable="false" taborder="12" anchor="default" autoselect="true"/>
  40. <Static text="물 품 명 :" position="absolute 267 54 355 71" align="align:justify middle;" id="caption4" class="search_name" anchor="default"/>
  41. <Edit position="absolute 355 53 620 72" id="ipt_goodflaghngnm" class="input_fix" taborder="10" anchor="default" autoselect="true"/>
  42. </Layout>
  43. </Layouts>
  44. </Div>
  45. <Static text="보유자산 List" position="absolute 0 91 165 108" id="caption1" class="tit_2" anchor="default"/>
  46. <Shape position="absolute 0 416 1194 422" id="line1" class="line_10" anchor="left top right"/>
  47. <Shape position="absolute 0 107 1194 113" id="line2" class="line_10" anchor="left top right"/>
  48. <Static position="absolute 85 355 185 375" align="align:center middle;" id="caption19" anchor="default"/>
  49. <Static text="반납 청구 List" position="absolute 0 400 157 417" id="caption24" class="tit_2" anchor="default"/>
  50. <Button position="absolute 1152 394 1194 416" id="btn_reqx" class="btn2" taborder="19" text="삭제" anchor="top right" onclick="grp_biz_btn_reqx_onclick"/>
  51. <Grid position="absolute 0 112 1195 391" id="grd_rfcmfacdlist" taborder="17" binddataset="ds_main_grid_rfcmfacdlist" anchor="left top right" selecttype="multirow" cellclickbound="cell" oncellclick="grp_biz_grd_rfcmfacdlist_oncellclick" oncelldblclick="grp_biz_grd_rfcmfacdlist_oncelldblclick">
  52. <Formats>
  53. <Format id="default">
  54. <Columns>
  55. <Column size="25" band="left"/>
  56. <Column size="47" band="left"/>
  57. <Column size="0" band="left"/>
  58. <Column size="0" band="left"/>
  59. <Column size="100" band="left"/>
  60. <Column size="230" band="left"/>
  61. <Column size="230" band="left"/>
  62. <Column size="0"/>
  63. <Column size="0"/>
  64. <Column size="157"/>
  65. <Column size="106"/>
  66. <Column size="120"/>
  67. <Column size="60"/>
  68. <Column size="120"/>
  69. <Column size="100"/>
  70. <Column size="108"/>
  71. <Column size="100"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. </Columns>
  77. <Rows>
  78. <Row size="24" band="head"/>
  79. <Row size="24"/>
  80. </Rows>
  81. <Band id="head">
  82. <Cell/>
  83. <Cell col="1" text="선택"/>
  84. <Cell col="2" text="기관"/>
  85. <Cell col="3" text="물품구분"/>
  86. <Cell col="4" text="자산코드"/>
  87. <Cell col="5" text="자산명(한글)"/>
  88. <Cell col="6" text="자산명(영문)"/>
  89. <Cell col="7" text="관리부서"/>
  90. <Cell col="8" text="관리부서"/>
  91. <Cell col="9" text="모델"/>
  92. <Cell col="10" text="규격"/>
  93. <Cell col="11" text="구입일자"/>
  94. <Cell col="12" text="제조원"/>
  95. <Cell col="13" text="거래처"/>
  96. <Cell col="14" text="제조국"/>
  97. <Cell col="15" text="사용장소"/>
  98. <Cell col="16" text="이미지"/>
  99. <Cell col="17"/>
  100. <Cell col="18"/>
  101. <Cell col="19"/>
  102. <Cell col="20"/>
  103. </Band>
  104. <Band id="body">
  105. <Cell celltype="head" text="expr:currow+1"/>
  106. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:(chk==&quot;Y&quot;||chk==1)?1:0"/>
  107. <Cell col="2" text="bind:instnm"/>
  108. <Cell col="3" displaytype="combo" edittype="combo" text="bind:goodflag" enable="false"/>
  109. <Cell col="4" displaytype="text" text="bind:fixasetcd"/>
  110. <Cell col="5" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodflaghngnm" wordwrap="word"/>
  111. <Cell col="6" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodflagengnm" wordwrap="word"/>
  112. <Cell col="7" text="bind:mngtdeptcd"/>
  113. <Cell col="8" text="bind:mngtdeptnm"/>
  114. <Cell col="9" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodmodel" wordwrap="word"/>
  115. <Cell col="10" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodspec" wordwrap="word"/>
  116. <Cell col="11" displaytype="expr:utlf_isNull(windd) ? 'normal' : 'date'" text="bind:windd"/>
  117. <Cell col="12" text="bind:prodcmpynm"/>
  118. <Cell col="13" displaytype="text" text="bind:suplplcenm"/>
  119. <Cell col="14" displaytype="combo" text="bind:prodplce" enable="false"/>
  120. <Cell col="15" displaytype="text" text="bind:installplcenm"/>
  121. <Cell col="16" displaytype="combo" style="align:center;" text="bind:photoyn" combodataset="ds_cmb_photoyn" combocodecol="value" combodatacol="label" enable="false"/>
  122. <Cell col="17" text="bind:instcd"/>
  123. <Cell col="18" text="bind:mngtdeptcd"/>
  124. <Cell col="19" text="bind:prodplce"/>
  125. <Cell col="20" text="bind:prodcmpy"/>
  126. </Band>
  127. </Format>
  128. </Formats>
  129. </Grid>
  130. <Grid position="absolute 0 421 1195 742" id="grd_rfchrtdmlist" taborder="20" binddataset="ds_main_grid_rfchrtdmlist" anchor="all" selecttype="multirow" cellclickbound="cell" ontextchanged="grp_biz_grd_rfchrtdmlist_ontextchanged" autoenter="select">
  131. <Formats>
  132. <Format id="default">
  133. <Columns>
  134. <Column size="25" band="left"/>
  135. <Column size="83"/>
  136. <Column size="0"/>
  137. <Column size="86"/>
  138. <Column size="170"/>
  139. <Column size="170"/>
  140. <Column size="100"/>
  141. <Column size="85"/>
  142. <Column size="100"/>
  143. <Column size="0"/>
  144. <Column size="115"/>
  145. <Column size="215"/>
  146. <Column size="0"/>
  147. <Column size="58"/>
  148. <Column size="87"/>
  149. <Column size="80"/>
  150. <Column size="0"/>
  151. <Column size="65"/>
  152. <Column size="90"/>
  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. </Columns>
  162. <Rows>
  163. <Row size="24" band="head"/>
  164. <Row size="24"/>
  165. </Rows>
  166. <Band id="head">
  167. <Cell/>
  168. <Cell col="1" text="반납청구일자"/>
  169. <Cell col="2" text="물품구분"/>
  170. <Cell col="3" text="자산코드"/>
  171. <Cell col="4" text="자산명(한글)"/>
  172. <Cell col="5" text="자산명(영문)"/>
  173. <Cell col="6" text="모델"/>
  174. <Cell col="7" text="규격"/>
  175. <Cell col="8" text="구입일자"/>
  176. <Cell col="9" text="설치장소"/>
  177. <Cell col="10" text="사용부서"/>
  178. <Cell col="11" text="반납사유"/>
  179. <Cell col="12" text="청구자"/>
  180. <Cell col="13" text="청구자"/>
  181. <Cell col="14" text="반납승인여부"/>
  182. <Cell col="15" text="반납승인일자"/>
  183. <Cell col="16" text="반납승인자"/>
  184. <Cell col="17" text="반납승인자"/>
  185. <Cell col="18" text="확인여부"/>
  186. <Cell col="19" text="반납확인일자"/>
  187. <Cell col="20" text="확인부서"/>
  188. <Cell col="21" text="반납확인자"/>
  189. <Cell col="22" text="반납확인자"/>
  190. <Cell col="23"/>
  191. <Cell col="24"/>
  192. <Cell col="25"/>
  193. <Cell col="26"/>
  194. </Band>
  195. <Band id="body">
  196. <Cell celltype="head"/>
  197. <Cell col="1" displaytype="expr:utlf_isNull(rtnreqdd) ? 'normal' : 'date'" text="bind:rtnreqdd"/>
  198. <Cell col="2" displaytype="combo" edittype="combo" text="bind:goodflag" enable="false"/>
  199. <Cell col="3" displaytype="text" text="bind:fixasetcd"/>
  200. <Cell col="4" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodflaghngnm" wordwrap="word"/>
  201. <Cell col="5" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodflagengnm" wordwrap="word"/>
  202. <Cell col="6" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodmodel" wordwrap="word"/>
  203. <Cell col="7" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodspec" wordwrap="word"/>
  204. <Cell col="8" displaytype="expr:utlf_isNull(windd) ? 'normal' : 'date'" text="bind:windd"/>
  205. <Cell col="9" text="bind:installplcenm"/>
  206. <Cell col="10" displaytype="text" text="bind:rtnreqdeptnm"/>
  207. <Cell col="11" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;" text="bind:cmt" wordwrap="word" editautoselect="true"/>
  208. <Cell col="12" text="bind:rtnreqpsn"/>
  209. <Cell col="13" text="bind:rtnreqpsnnm"/>
  210. <Cell col="14" displaytype="checkbox" edittype="checkbox" text="bind:rtreqaprvyn" expr="expr:(rtreqaprvyn==&quot;Y&quot;||rtreqaprvyn==1)?1:0"/>
  211. <Cell col="15" displaytype="expr:utlf_isNull(rtreqaprvdd) ? 'normal' : 'date'" text="bind:rtreqaprvdd"/>
  212. <Cell col="16" text="bind:rtreqaprvpsn"/>
  213. <Cell col="17" text="bind:rtreqaprvpsnnm"/>
  214. <Cell col="18" displaytype="combo" text="bind:rtnconfirmyn" enable="false"/>
  215. <Cell col="19" text="bind:rtnconfirmdd" mask="yyyy-mm-dd"/>
  216. <Cell col="20" text="bind:rtnconfirmdeptnm"/>
  217. <Cell col="21" text="bind:rtnconfirmpsnid"/>
  218. <Cell col="22" text="bind:rtnconfirmpsnnm"/>
  219. <Cell col="23" text="bind:instcd"/>
  220. <Cell col="24" text="bind:rtnreqdeptcd"/>
  221. <Cell col="25" text="bind:rtnreqseq"/>
  222. <Cell col="26" text="bind:rtnconfirmdeptcd"/>
  223. </Band>
  224. </Format>
  225. </Formats>
  226. </Grid>
  227. <Static text="※ 보유자산List를 더블클릭시 반납청구List에 추가됩니다." position="absolute 772 87 1147 108" align="align:center middle;" id="caption23" anchor="top right" style="color:#ff6600ff;font:Dotum,9,bold;"/>
  228. <Button position="absolute 1139 85 1194 107" id="button1" class="btn7" taborder="16" text="엑셀" anchor="top right" onclick="grp_biz_button1_onclick"/>
  229. <Button position="absolute 120 85 216 107" id="button2" class="btn2" taborder="14" text="전체선택/취소" anchor="default" onclick="grp_biz_button2_onclick"/>
  230. <Button position="absolute 218 85 352 107" id="button3" class="btn2" taborder="15" text="반납청구List로보내기" anchor="default" onclick="grp_biz_button3_onclick"/>
  231. <Button position="absolute 1095 394 1150 416" id="button4" class="btn7" taborder="18" text="엑셀" anchor="top right" onclick="grp_biz_button4_onclick"/>
  232. </Layout>
  233. </Layouts>
  234. </Div>
  235. <Div position="absolute 0 26 1195 53" id="group4" anchor="left top right">
  236. <Layouts>
  237. <Layout>
  238. <Button position="absolute 1 0 57 22" id="button27" class="btn6" taborder="21" visible="true" text="출력" anchor="default" onclick="group4_button27_onclick"/>
  239. <Button position="absolute 1126 0 1194 22" id="btn_init" class="btn4" taborder="23" text="초기화" anchor="top right" onclick="group4_btn_init_onclick"/>
  240. <Shape position="absolute 0 21 1195 27" id="line9" class="line_6" anchor="left top right"/>
  241. <Button position="absolute 1068 0 1124 22" id="btn_save" class="btn4" taborder="22" text="저장" anchor="top right" onclick="group4_btn_save_onclick"/>
  242. </Layout>
  243. </Layouts>
  244. </Div>
  245. <Static id="caption6" text="고정자산 반납 청구" class="tit_1" position="absolute 0 0 160 25"/>
  246. </Layout>
  247. </Layouts>
  248. <Objects>
  249. <Dataset id="ds_init_goodflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  250. <ColumnInfo>
  251. <Column id="label" type="STRING" size="256"/>
  252. <Column id="value" type="STRING" size="256"/>
  253. </ColumnInfo>
  254. <Rows>
  255. <Row>
  256. <Col id="label">일반비품</Col>
  257. <Col id="value">GE</Col>
  258. </Row>
  259. <Row>
  260. <Col id="label">의료장비</Col>
  261. <Col id="value">EQ</Col>
  262. </Row>
  263. </Rows>
  264. </Dataset>
  265. <Dataset id="ds_init_combo_rtnconfirmyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  266. <ColumnInfo>
  267. <Column id="label" type="STRING" size="256"/>
  268. <Column id="value" type="STRING" size="256"/>
  269. </ColumnInfo>
  270. <Rows>
  271. <Row>
  272. <Col id="label">확인</Col>
  273. <Col id="value">Y</Col>
  274. </Row>
  275. <Row>
  276. <Col id="label">미확인</Col>
  277. <Col id="value">N</Col>
  278. </Row>
  279. </Rows>
  280. </Dataset>
  281. <Dataset id="ds_main_printdata_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  282. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  283. <ColumnInfo>
  284. <Column id="temp" type="STRING" size="256"/>
  285. </ColumnInfo>
  286. </Dataset>
  287. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_send_oncolumnchanged">
  288. <ColumnInfo>
  289. <Column id="instcd" type="STRING" size="256"/>
  290. <Column id="instnm" type="STRING" size="256"/>
  291. <Column id="deptcd" type="STRING" size="256"/>
  292. <Column id="deptnm" type="STRING" size="256"/>
  293. <Column id="goodflag" type="STRING" size="256"/>
  294. <Column id="lrgcd_search" type="STRING" size="256"/>
  295. <Column id="lrgnm_search" type="STRING" size="256"/>
  296. <Column id="mdlcd_search" type="STRING" size="256"/>
  297. <Column id="mdlnm_search" type="STRING" size="256"/>
  298. <Column id="fromdd" type="STRING" size="256"/>
  299. <Column id="todd" type="STRING" size="256"/>
  300. <Column id="fixasetcd" type="STRING" size="256"/>
  301. <Column id="fixasetnm" type="STRING" size="256"/>
  302. <Column id="goodflaghngnm" type="STRING" size="256"/>
  303. <Column id="reqflag" type="STRING" size="256"/>
  304. <Column id="screen_id" type="STRING" size="256"/>
  305. </ColumnInfo>
  306. <Rows>
  307. <Row/>
  308. </Rows>
  309. </Dataset>
  310. <Dataset id="ds_cmb_photoyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  311. <ColumnInfo>
  312. <Column id="label" type="STRING" size="256"/>
  313. <Column id="value" type="STRING" size="256"/>
  314. </ColumnInfo>
  315. <Rows>
  316. <Row>
  317. <Col id="label">Y</Col>
  318. <Col id="value">Y</Col>
  319. </Row>
  320. <Row>
  321. <Col id="label">N</Col>
  322. <Col id="value">N</Col>
  323. </Row>
  324. </Rows>
  325. </Dataset>
  326. <Dataset id="ds_main_grid_rfcmfacdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_grid_rfcmfacdlist_oncolumnchanged"/>
  327. <Dataset id="ds_main_grid_rfchrtdmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_grid_rfchrtdmlist_oncolumnchanged">
  328. <ColumnInfo>
  329. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  330. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분"/>
  331. <Column id="rtnreqdeptcd" type="STRING" size="256" sumtext="요청부서code"/>
  332. <Column id="rtnreqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  333. <Column id="rtnreqdd" type="STRING" size="256" sumtext="반납일자"/>
  334. <Column id="rtnreqseq" type="STRING" size="256" sumtext="반납순번"/>
  335. <Column id="fixasetcd" type="STRING" size="256" sumtext="물품코드"/>
  336. <Column id="goodflaghngnm" type="STRING" size="256" sumtext="자산명(한글)"/>
  337. <Column id="goodflagengnm" type="STRING" size="256" sumtext="자산명(영문)"/>
  338. <Column id="goodmodel" type="STRING" size="256" sumtext="자산모델"/>
  339. <Column id="goodspec" type="STRING" size="256" sumtext="자산규격"/>
  340. <Column id="installplcenm" type="STRING" size="256" sumtext="설치장소"/>
  341. <Column id="rtnreqpsn" type="STRING" size="256" sumtext="반납요청자id"/>
  342. <Column id="rtnreqpsnnm" type="STRING" size="256" sumtext="반납요청자"/>
  343. <Column id="rtnconfirmyn" type="STRING" size="256" sumtext="반납확인여부"/>
  344. <Column id="rtnconfirmdd" type="STRING" size="256" sumtext="반납확인일자"/>
  345. <Column id="rtnconfirmpsnid" type="STRING" size="256" sumtext="반납확인자id"/>
  346. <Column id="rtnconfirmpsnnm" type="STRING" size="256" sumtext="반납확인자"/>
  347. <Column id="rtnconfirmdeptcd" type="STRING" size="256" sumtext="반납확인부서code"/>
  348. <Column id="rtnconfirmdeptnm" type="STRING" size="256" sumtext="반납확인부서"/>
  349. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  350. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자id"/>
  351. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  352. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자id"/>
  353. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  354. <Column id="rtnconfirmyn1" type="STRING" size="256" sumtext="반납확인여부"/>
  355. <Column id="updtseq" type="STRING" size="256" sumtext="변동사항이력 일련번호"/>
  356. <Column id="rtreqaprvyn" type="STRING" size="256" sumtext="반납승인여부"/>
  357. <Column id="rtreqaprvdd" type="STRING" size="256" sumtext="반납승인일자"/>
  358. <Column id="rtreqaprvpsn" type="STRING" size="256" sumtext="반납승인자ID"/>
  359. <Column id="rtreqaprvpsnnm" type="STRING" size="256" sumtext="반납승인자"/>
  360. <Column id="windd" type="STRING" size="256" sumtext="반납승인자"/>
  361. </ColumnInfo>
  362. </Dataset>
  363. <Dataset id="ds_main_ReqpsnLists_reqpsnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  364. <Dataset id="ds_temp_rfchrtdmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  365. </Objects>
  366. <Bind>
  367. <BindItem id="item0" compid="grp_biz.grp_sea.opt_instnm" propid="value" datasetid="ds_send" columnid="instnm"/>
  368. <BindItem id="item1" compid="grp_biz.grp_sea.ipt_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  369. <BindItem id="item2" compid="grp_biz.grp_sea.ipt_deptcd" propid="value" datasetid="ds_send" columnid="deptcd"/>
  370. <BindItem id="item3" compid="grp_biz.grp_sea.ipt_deptnm" propid="value" datasetid="ds_send" columnid="deptnm"/>
  371. <BindItem id="item4" compid="grp_biz.grp_sea.cmb_goodflag" propid="value" datasetid="ds_send" columnid="goodflag"/>
  372. <BindItem id="item5" compid="grp_biz.grp_sea.ipt_todd" propid="value" datasetid="ds_send" columnid="todd"/>
  373. <BindItem id="item6" compid="grp_biz.grp_sea.ipt_fromdd" propid="value" datasetid="ds_send" columnid="fromdd"/>
  374. <BindItem id="item7" compid="grp_biz.grp_sea.ipt_lrgcd_search" propid="value" datasetid="ds_send" columnid="lrgcd_search"/>
  375. <BindItem id="item8" compid="grp_biz.grp_sea.ipt_lrgnm_search" propid="value" datasetid="ds_send" columnid="lrgnm_search"/>
  376. <BindItem id="item9" compid="grp_biz.grp_sea.ipt_mdlcd_search" propid="value" datasetid="ds_send" columnid="mdlcd_search"/>
  377. <BindItem id="item10" compid="grp_biz.grp_sea.ipt_mdlnm_search" propid="value" datasetid="ds_send" columnid="mdlnm_search"/>
  378. <BindItem id="item11" compid="grp_biz.grp_sea.ipt_fixasetcd" propid="value" datasetid="ds_send" columnid="fixasetcd"/>
  379. <BindItem id="item12" compid="grp_biz.grp_sea.ipt_fixasetnm" propid="value" datasetid="ds_send" columnid="fixasetnm"/>
  380. <BindItem id="item13" compid="grp_biz.grp_sea.ipt_goodflaghngnm" propid="value" datasetid="ds_send" columnid="goodflaghngnm"/>
  381. </Bind>
  382. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  383. * System Name :
  384. * Job Name :
  385. * Creator :
  386. * Make Date : 2017-06-19
  387. * Description :
  388. *---------------------------------------------------------------------------------------
  389. * Modify Date Modifier Modify Description
  390. *---------------------------------------------------------------------------------------
  391. * 2017-06-19 Live Converter TF->XP
  392. *
  393. *---------------------------------------------------------------------------------------
  394. ****************************************************************************************/
  395. //=======================================================================================
  396. // Lib Include
  397. //---------------------------------------------------------------------------------------
  398. include "com_commonxp::comm_main.xjs";
  399. include "mis_miscommonxp::MIS.xjs";
  400. include "mis_miscommonxp::RSZ001.xjs";
  401. //=======================================================================================
  402. // Global Form Variable
  403. //---------------------------------------------------------------------------------------
  404. var arErrorCode = new HashArray();
  405. //=======================================================================================
  406. // Function
  407. //---------------------------------------------------------------------------------------
  408. /****************************************************************************************
  409. * Argument : N/A
  410. * Description : 초기화
  411. ****************************************************************************************/
  412. function fInitialize()
  413. {
  414. ds_send.enableevent = false;
  415. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send,"all");
  416. misfGridInit(grp_biz.grd_rfcmfacdlist);
  417. misfGridInit(grp_biz.grd_rfchrtdmlist);
  418. rszfGoodFlagListByPgmGubn(grp_biz.grp_sea.cmb_goodflag,"2","N");
  419. grp_biz.grp_sea.cmb_goodflag.index = 0;
  420. grp_biz_grp_sea_cmb_goodflag_onitemchanged();
  421. //물품구분
  422. misfComboComCdListMulti("R0025,R0025,R0035","grp_biz.grd_rfchrtdmlist.goodflag,grp_biz.grd_rfcmfacdlist.goodflag,grp_biz.grd_rfcmfacdlist.prodplce");
  423. misfMsterDetailSet(grp_biz.grd_rfcmfacdlist, null, "TRRSE01502", "N");
  424. //misfMsterDetailSet(grp_biz.grd_rfchrtdmlist, null, "TRRSE01501", "N");
  425. // 기관코드 설정
  426. grp_biz.grp_sea.ipt_instcd.value = sysf_getUserInfo("dutplceinstcd");
  427. grp_biz.grp_sea.opt_instnm.value = sysf_getUserInfo("dutplceinstnm");
  428. ds_send.enableevent = false;
  429. ds_send.updatecontrol = false;
  430. grp_biz.grp_sea.ipt_deptcd.value = sysf_getUserInfo("dutplcecd");
  431. grp_biz.grp_sea.ipt_deptnm.value = sysf_getUserInfo("dutplcenm");
  432. ds_send.updatecontrol = true;
  433. ds_send.enableevent = true;
  434. // 금일 날자 설정
  435. //ds_send.setColumn( 0, "reqdd1", utlf_getCurrentDate());
  436. rszfGetPurcReqAuthInfo(grp_biz.grp_sea.ipt_instcd.value, "S", sysf_getUserInfo("dutplcecd"), sysf_getUserInfo("userid"),"1");
  437. fGrantYN(); //20100203
  438. ds_send.enableevent = true;
  439. }
  440. /****************************************************************************************
  441. * Argument : N/A
  442. * Description : 권한여부
  443. ****************************************************************************************/
  444. function fGrantYN()
  445. {
  446. if( rszfGetPurcAuthInfoByCond("reqaprvflag") == "2" )
  447. {
  448. for(var s = 0; s < ds_main_grid_rfchrtdmlist.rowcount ; s++)
  449. {
  450. misfSetReadOnlyCol(grp_biz.grd_rfchrtdmlist, "rtreqaprvyn", false, s); //반납승인여부
  451. }
  452. }else if( rszfGetPurcAuthInfoByCond("reqaprvflag") == "1" )
  453. {
  454. for(var t = 0; t < grp_biz.grd_rfchrtdmlist.rowcount ; t++)
  455. {
  456. misfSetReadOnlyCol(grp_biz.grd_rfchrtdmlist, "rtreqaprvyn", true, t); //반납승인여부
  457. }
  458. }else{
  459. grp_biz.grd_rfchrtdmlist.enable = false;
  460. group4.btn_save.enable = false;
  461. }
  462. }
  463. /****************************************************************************************
  464. * Argument : N/A
  465. * Description : 권한여부
  466. ****************************************************************************************/
  467. function fReqData()
  468. {
  469. var cRow = ds_main_grid_rfcmfacdlist.rowposition;
  470. for(var i = 0; i < ds_main_grid_rfchrtdmlist.rowcount; i++ )
  471. {
  472. if( ds_main_grid_rfcmfacdlist.getColumn(cRow, "fixasetcd") == ds_main_grid_rfchrtdmlist.getColumn( i, "fixasetcd") )
  473. {
  474. if( ds_main_grid_rfchrtdmlist.getColumn( i, "rtnconfirmyn") != "Y" )
  475. {
  476. sysf_messageBox("반납요청List 이미 추가되어 있습니다. 대상코드 =>"+ds_main_grid_rfcmfacdlist.getColumn(cRow, "fixasetcd"), "I999");
  477. return;
  478. }
  479. }
  480. }
  481. misfGridIUD(grp_biz.grd_rfchrtdmlist, "A");
  482. var nRow = ds_main_grid_rfchrtdmlist.rowcount - 1;
  483. ds_main_grid_rfchrtdmlist.setColumn(nRow, "instcd", ds_main_grid_rfcmfacdlist.getColumn(cRow, "instcd"));
  484. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodflag", ds_main_grid_rfcmfacdlist.getColumn(cRow, "goodflag"));
  485. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqdd", utlf_getCurrentDate());
  486. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqdeptcd", ds_main_grid_rfcmfacdlist.getColumn(cRow, "mngtdeptcd"));
  487. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqdeptnm", ds_main_grid_rfcmfacdlist.getColumn(cRow, "mngtdeptnm"));
  488. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqpsn", sysf_getUserInfo("userid"));
  489. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqpsnnm", sysf_getUserInfo("usernm"));
  490. ds_main_grid_rfchrtdmlist.setColumn(nRow, "fixasetcd", ds_main_grid_rfcmfacdlist.getColumn(cRow, "fixasetcd"));
  491. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodflaghngnm", ds_main_grid_rfcmfacdlist.getColumn(cRow, "goodflaghngnm"));
  492. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodflagengnm", ds_main_grid_rfcmfacdlist.getColumn(cRow, "goodflagengnm"));
  493. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodmodel", ds_main_grid_rfcmfacdlist.getColumn(cRow, "goodmodel"));
  494. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodspec", ds_main_grid_rfcmfacdlist.getColumn(cRow, "goodspec"));
  495. ds_main_grid_rfchrtdmlist.setColumn(nRow, "installplcenm", ds_main_grid_rfcmfacdlist.getColumn(cRow, "installplcenm"));
  496. //goodflag와 rtnconfirmyn 컬럼을 읽기전용으로 바꾸다.
  497. misfSetReadOnlyCol(grp_biz.grd_rfchrtdmlist, "goodflag,rtnconfirmyn", true);
  498. fGrantYN();
  499. }
  500. /****************************************************************************************
  501. * Argument : N/A
  502. * Description : 반납청구List로보내기
  503. ****************************************************************************************/
  504. function fReqData2()
  505. {
  506. for(var y = 0; y < ds_main_grid_rfcmfacdlist.rowcount; y++ )
  507. {
  508. if( ds_main_grid_rfcmfacdlist.getColumn(y, "chk") == "Y" ){
  509. for(var i = 0; i < ds_main_grid_rfchrtdmlist.rowcount; i++ ) //grd_rfchrtdmlist 두번째 grid 로서 화면아래쪽grid의 입력된 자료를 기준으로 돌린다
  510. {
  511. if( ds_main_grid_rfcmfacdlist.getColumn(y, "fixasetcd") == ds_main_grid_rfchrtdmlist.getColumn(i, "fixasetcd") )
  512. {
  513. if( ds_main_grid_rfchrtdmlist.getColumn(i, "rtnconfirmyn") != 'Y' ) //반납확인여부
  514. {
  515. sysf_messageBox("반납요청List 이미 추가되어 있습니다. 대상코드 =>"+ds_main_grid_rfcmfacdlist.getColumn(y, "fixasetcd"), "I999");
  516. return;
  517. }
  518. }
  519. }
  520. misfGridIUD(grp_biz.grd_rfchrtdmlist, "A");
  521. var nRow = ds_main_grid_rfchrtdmlist.rowcount - 1;
  522. ds_main_grid_rfchrtdmlist.setColumn(nRow, "instcd", ds_main_grid_rfcmfacdlist.getColumn(y, "instcd"));
  523. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodflag", ds_main_grid_rfcmfacdlist.getColumn(y, "goodflag"));
  524. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqdd", utlf_getCurrentDate());
  525. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqdeptcd", ds_main_grid_rfcmfacdlist.getColumn(y, "mngtdeptcd"));
  526. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqdeptnm", ds_main_grid_rfcmfacdlist.getColumn(y, "mngtdeptnm"));
  527. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqpsn", sysf_getUserInfo("userid"));
  528. ds_main_grid_rfchrtdmlist.setColumn(nRow, "rtnreqpsnnm", sysf_getUserInfo("usernm"));
  529. ds_main_grid_rfchrtdmlist.setColumn(nRow, "fixasetcd", ds_main_grid_rfcmfacdlist.getColumn(y, "fixasetcd"));
  530. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodflaghngnm", ds_main_grid_rfcmfacdlist.getColumn(y, "goodflaghngnm"));
  531. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodflagengnm", ds_main_grid_rfcmfacdlist.getColumn(y, "goodflagengnm"));
  532. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodmodel", ds_main_grid_rfcmfacdlist.getColumn(y, "goodmodel"));
  533. ds_main_grid_rfchrtdmlist.setColumn(nRow, "goodspec", ds_main_grid_rfcmfacdlist.getColumn(y, "goodspec"));
  534. ds_main_grid_rfchrtdmlist.setColumn(nRow, "installplcenm", ds_main_grid_rfcmfacdlist.getColumn(y, "installplcenm"));
  535. ds_main_grid_rfchrtdmlist.setColumn(nRow, "windd", ds_main_grid_rfcmfacdlist.getColumn(y, "windd"));
  536. }
  537. }
  538. misfSetReadOnlyCol(grp_biz.grd_rfchrtdmlist, "goodflag,rtnconfirmyn", true);
  539. fGrantYN();
  540. }
  541. /****************************************************************************************
  542. * Argument : N/A
  543. * Description : 저장
  544. ****************************************************************************************/
  545. function fupdateCheckSave()
  546. {
  547. // var updtdata = getGridUpdateData(grp_biz.grd_rfchrtdmlist);
  548. var dsUpdate = grdf_getGridUpdateData(grp_biz.grd_rfchrtdmlist, "all");
  549. // grdf_setStatusColumn(dsUpdate, "status");
  550. if (dsUpdate.rowcount == 0)
  551. {
  552. sysf_messageBox("저장 하려는 데이터가","I004");
  553. return;
  554. }else{ //반납사유 필수입력항목으로 수정
  555. for (var i = 0 ; i < ds_main_grid_rfchrtdmlist.rowcount ;i++) {
  556. if ( ds_main_grid_rfchrtdmlist.getRowType(i) == 2 ) {
  557. if( utlf_isNull(ds_main_grid_rfchrtdmlist.getColumn(i , "cmt")) ) {
  558. sysf_messageBox("반납사유는","I003");
  559. return;
  560. }
  561. }
  562. }
  563. }
  564. var updateData = grdf_getGridUpdateData(grp_biz.grd_rfchrtdmlist);
  565. grdf_setStatusColumn(updateData, "status");
  566. ds_temp_rfchrtdmlist.copyData(updateData, true);
  567. var oParam = {};
  568. oParam.id = "TXRSE01501";
  569. oParam.service = "reqapp.ReqMngt";
  570. oParam.method = "reqExeSetRfchrtdmList";
  571. oParam.inds = "req=ds_temp_rfchrtdmlist";
  572. oParam.outds = "";
  573. oParam.async = false;
  574. //oParam.callback = "cf_TXRSE01501";
  575. tranf_submit(oParam);
  576. //misfSave("TXRSE01501");
  577. grp_biz.grp_sea.btn_search.click();
  578. }
  579. /****************************************************************************************
  580. * Argument : N/A
  581. * Description : 그리드 컬럼 사용여부
  582. ****************************************************************************************/
  583. function rtnconfirmynDisabled()
  584. {
  585. for(var i = 0; i < ds_main_grid_rfchrtdmlist.rowcount; i++)
  586. {
  587. if(ds_main_grid_rfchrtdmlist.getColumn(i, "rtnconfirmyn") == "Y")
  588. {
  589. misfSetReadOnlyCol(grp_biz.grd_rfchrtdmlist, "cmt", true, i);
  590. misfSetReadOnlyCol(grp_biz.grd_rfchrtdmlist, "rtreqaprvyn", true, i);
  591. grp_biz.btn_reqx.enable = false;
  592. }
  593. else
  594. {
  595. misfSetReadOnlyCol(grp_biz.grd_rfchrtdmlist, "cmt", false, i);
  596. misfSetReadOnlyCol(grp_biz.grd_rfchrtdmlist, "rtreqaprvyn", false, i);
  597. grp_biz.btn_reqx.enable = true;
  598. }
  599. }
  600. }
  601. //=======================================================================================
  602. // Event
  603. //---------------------------------------------------------------------------------------
  604. /****************************************************************************************
  605. * Components : Form
  606. * Description : 화면 처음 초기화시 폼초기화
  607. ****************************************************************************************/
  608. function SMRSE01500_onload(obj:Form, e:LoadEventInfo) {
  609. frmf_initForm(obj);
  610. //grdf_initGrid(grd_XXX);
  611. grdf_setGridSort(grp_biz.grd_rfcmfacdlist);
  612. grdf_setRowTypeIcon(grp_biz.grd_rfchrtdmlist, 0);
  613. //submit 되는 node 들을 초기화한다
  614. fInitialize();
  615. }
  616. /****************************************************************************************
  617. * Components : Button
  618. * Description : 조회
  619. ****************************************************************************************/
  620. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  621. if(!frmf_isRequiredControls("grp_biz.grp_sea.ipt_instcd")) return;
  622. if(!frmf_isRequiredControls("grp_biz.grp_sea.ipt_deptcd")) return;
  623. dsf_createDs("ds_send_goodsrch");
  624. ds_send_goodsrch.copyData(ds_send);
  625. ds_send_goodsrch.setColumn(0, "reqflag", ds_send_reqaprv.getColumn(0, "reqflag"));
  626. misfMsterDetailRetrieve();
  627. var oParam = {};
  628. oParam.id = "TRRSE01501";
  629. oParam.service = "reqapp.ReqMngt";
  630. oParam.method = "reqGetRfchrtdmList";
  631. oParam.inds = "req=ds_send";
  632. oParam.outds = "ds_main_grid_rfchrtdmlist=rfchrtdmlist";
  633. oParam.async = false;
  634. tranf_submit(oParam);
  635. if(ds_main_grid_rfchrtdmlist.rowcount == 0){
  636. ds_main_grid_rfchrtdmlist.addColumn("instcd", "string");
  637. ds_main_grid_rfchrtdmlist.addColumn("goodflag", "string");
  638. ds_main_grid_rfchrtdmlist.addColumn("rtnreqdeptcd", "string");
  639. ds_main_grid_rfchrtdmlist.addColumn("rtnreqdd", "string");
  640. ds_main_grid_rfchrtdmlist.addColumn("rtnreqseq", "string");
  641. ds_main_grid_rfchrtdmlist.addColumn("fixasetcd", "string");
  642. ds_main_grid_rfchrtdmlist.addColumn("rtnreqpsn", "string");
  643. ds_main_grid_rfchrtdmlist.addColumn("rtnconfirmyn", "string");
  644. ds_main_grid_rfchrtdmlist.addColumn("rtnconfirmyn1", "string");
  645. ds_main_grid_rfchrtdmlist.addColumn("rtreqaprvyn", "string");
  646. ds_main_grid_rfchrtdmlist.addColumn("rtreqaprvdd", "string");
  647. ds_main_grid_rfchrtdmlist.addColumn("rtreqaprvpsn", "string");
  648. ds_main_grid_rfchrtdmlist.addColumn("rtreqaprvpsnnm", "string");
  649. ds_main_grid_rfchrtdmlist.addColumn("rtnconfirmdd", "string");
  650. ds_main_grid_rfchrtdmlist.addColumn("rtnconfirmpsnid", "string");
  651. ds_main_grid_rfchrtdmlist.addColumn("rtnconfirmdeptcd", "string");
  652. ds_main_grid_rfchrtdmlist.addColumn("cmt", "string");
  653. ds_main_grid_rfchrtdmlist.addColumn("rtnreqpsnnm", "string");
  654. ds_main_grid_rfchrtdmlist.addColumn("rtnconfirmpsnnm", "string");
  655. ds_main_grid_rfchrtdmlist.addColumn("goodflaghngnm", "string");
  656. ds_main_grid_rfchrtdmlist.addColumn("goodflagengnm", "string");
  657. ds_main_grid_rfchrtdmlist.addColumn("goodmodel", "string");
  658. ds_main_grid_rfchrtdmlist.addColumn("goodspec", "string");
  659. ds_main_grid_rfchrtdmlist.addColumn("updtseq", "string");
  660. ds_main_grid_rfchrtdmlist.addColumn("installplcenm", "string");
  661. ds_main_grid_rfchrtdmlist.addColumn("rtnconfirmdeptnm", "string");
  662. ds_main_grid_rfchrtdmlist.addColumn("rtnreqdeptnm", "string");
  663. ds_main_grid_rfchrtdmlist.addColumn("cmt_mis_readonly", "string");
  664. ds_main_grid_rfchrtdmlist.addColumn("rtreqaprvyn_mis_readonly", "string");
  665. ds_main_grid_rfchrtdmlist.addColumn("windd", "string");
  666. }
  667. if( utlf_isNull(ds_main_grid_rfcmfacdlist.getColumnInfo("chk")) ){
  668. ds_main_grid_rfcmfacdlist.addColumn("chk", "string");
  669. }
  670. fGrantYN();
  671. rtnconfirmynDisabled();
  672. }
  673. /****************************************************************************************
  674. * Components : Button
  675. * Description : 사용부서 조회
  676. ****************************************************************************************/
  677. function grp_biz_grp_sea_btn_deptcd_onclick(obj:Button, e:ClickEventInfo) {
  678. misfOpenPopUpList("02", grp_biz.grp_sea.ipt_deptcd,"", "deptcd,deptnm") ;
  679. }
  680. /****************************************************************************************
  681. * Components : Combo
  682. * Description : 물품구분 변경
  683. ****************************************************************************************/
  684. function grp_biz_grp_sea_cmb_goodflag_onitemchanged(obj, e) {
  685. if(grp_biz.grp_sea.cmb_goodflag.value=="GE")
  686. {
  687. grp_biz.grd_rfcmfacdlist.setFormatColProperty(6, "size", 0);
  688. grp_biz.grd_rfcmfacdlist.setFormatColProperty(5, "size", 230);
  689. grp_biz.grd_rfchrtdmlist.setFormatColProperty(5, "size", 0);
  690. grp_biz.grd_rfchrtdmlist.setFormatColProperty(4, "size", 170);
  691. }
  692. else
  693. {
  694. grp_biz.grd_rfcmfacdlist.setFormatColProperty(6, "size", 230);
  695. grp_biz.grd_rfcmfacdlist.setFormatColProperty(5, "size", 0);
  696. grp_biz.grd_rfchrtdmlist.setFormatColProperty(5, "size", 170);
  697. grp_biz.grd_rfchrtdmlist.setFormatColProperty(4, "size", 0);
  698. }
  699. }
  700. /****************************************************************************************
  701. * Components : Button
  702. * Description : 중분류 조회
  703. ****************************************************************************************/
  704. function grp_biz_grp_sea_button5_onclick(obj:Button, e:ClickEventInfo) {
  705. rszfOpenPopUpListByWndName(grp_biz.grp_sea.ipt_mdlcd_search,"","mdlcd_search,mdlnm_search","SPRSD00140" ,"goodflag,lrgcd,lrgnm","grp_biz.grp_sea.cmb_goodflag,grp_biz.grp_sea.ipt_lrgcd_search,grp_biz.grp_sea.ipt_lrgnm_search");
  706. }
  707. /****************************************************************************************
  708. * Components : Button
  709. * Description : 대분류 조회
  710. ****************************************************************************************/
  711. function grp_biz_grp_sea_btn_lrgcd_search_onclick(obj:Button, e:ClickEventInfo) {
  712. rszfOpenPopUpListByWndName(grp_biz.grp_sea.ipt_lrgcd_search,"","lrgcd_search,lrgnm_search","SPRSD00130","goodflag","grp_biz.grp_sea.cmb_goodflag");
  713. }
  714. /****************************************************************************************
  715. * Components : Button
  716. * Description : 고정자산 조회
  717. ****************************************************************************************/
  718. function grp_biz_grp_sea_btn_fixasetcd_onclick(obj:Button, e:ClickEventInfo) {
  719. rszfOpenPopUpListByWndName(grp_biz.grp_sea.ipt_fixasetcd, "", "fixasetcd,fixasetnm","SPRSD00240","instcd,goodflag","grp_biz.grp_sea.ipt_instcd,grp_biz.grp_sea.cmb_goodflag");
  720. }
  721. /****************************************************************************************
  722. * Components : Button
  723. * Description : 반납청구리스트 삭제
  724. ****************************************************************************************/
  725. function grp_biz_btn_reqx_onclick(obj:Button, e:ClickEventInfo) {
  726. // for( var i=0 ; i<ds_main_grid_rfchrtdmlist.rowcount ; i++ ){
  727. // ds_main_grid_rfchrtdmlist.selectRow(i);
  728. // }
  729. misfGridIUD(grp_biz.grd_rfchrtdmlist, "D");
  730. }
  731. /****************************************************************************************
  732. * Components : Grid
  733. * Description : 보유자산리스트 이미지 선택
  734. ****************************************************************************************/
  735. function grp_biz_grd_rfcmfacdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  736. {
  737. if(e.col == obj.getBindCellIndex("body","photoyn")) {
  738. if(!utlf_isNull(ds_main_grid_rfcmfacdlist.getColumn(e.row, "fixasetcd"))) {
  739. rszfOpenPopUpListByWndName(obj,"","","SPRSC00201","goodcd", ds_main_grid_rfcmfacdlist.getColumn(e.row, "fixasetcd"));
  740. grp_biz.grp_sea.btn_search.click();
  741. }else{
  742. sysf_messageBox("자산을", "C002");
  743. }
  744. }
  745. }
  746. /****************************************************************************************
  747. * Components : Grid
  748. * Description : 보유자산리스트 선택
  749. ****************************************************************************************/
  750. function grp_biz_grd_rfcmfacdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  751. if(e.row > -1)
  752. {
  753. fReqData();
  754. }
  755. }
  756. /****************************************************************************************
  757. * Components : Grid
  758. * Description : 반납청구 데이터 변경
  759. ****************************************************************************************/
  760. function grp_biz_grd_rfchrtdmlist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  761. if(e.col == obj.getBindCellIndex("body","rtreqaprvyn"))
  762. {
  763. if( ds_main_grid_rfchrtdmlist.getColumn(e.row, "rtreqaprvyn") == "Y" )
  764. {
  765. ds_main_grid_rfchrtdmlist.setColumn(e.row, "rtreqaprvpsn", sysf_getUserInfo("userid"));
  766. ds_main_grid_rfchrtdmlist.setColumn(e.row, "rtreqaprvpsnnm", sysf_getUserInfo("usernm"));
  767. ds_main_grid_rfchrtdmlist.setColumn(e.row, "rtreqaprvdd", utlf_getCurrentDate());
  768. }else
  769. {
  770. ds_main_grid_rfchrtdmlist.setColumn(e.row, "rtreqaprvpsn", "");
  771. ds_main_grid_rfchrtdmlist.setColumn(e.row, "rtreqaprvpsnnm", "");
  772. ds_main_grid_rfchrtdmlist.setColumn(e.row, "rtreqaprvdd", "");
  773. }
  774. }
  775. }
  776. /****************************************************************************************
  777. * Components : Button
  778. * Description : 보유자산 리스트 엑셀저장
  779. ****************************************************************************************/
  780. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo) {
  781. misfSaveExcel(grp_biz.grd_rfcmfacdlist, "보유자산 List");
  782. }
  783. /****************************************************************************************
  784. * Components : Button
  785. * Description : 전체선택/취소
  786. ****************************************************************************************/
  787. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo) {
  788. if(ds_main_grid_rfcmfacdlist.getColumn(0, "chk")=="Y"){
  789. var pFlag = "N";
  790. }else{
  791. var pFlag = "Y";
  792. }
  793. for (var fRow = 0 ; fRow < ds_main_grid_rfcmfacdlist.rowcount ; fRow++) {
  794. ds_main_grid_rfcmfacdlist.setColumn(fRow, "chk", pFlag);
  795. }
  796. }
  797. /****************************************************************************************
  798. * Components : Button
  799. * Description : 반납청구List로보내기
  800. ****************************************************************************************/
  801. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo) {
  802. if(ds_main_grid_rfcmfacdlist.rowposition > -1)
  803. {
  804. fReqData2();
  805. }
  806. }
  807. /****************************************************************************************
  808. * Components : Button
  809. * Description : 반납청구리스트 엑셀저장
  810. ****************************************************************************************/
  811. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo) {
  812. misfSaveExcel(grp_biz.grd_rfchrtdmlist, "반납 청구LIst");
  813. }
  814. /****************************************************************************************
  815. * Components : Button
  816. * Description : 출력
  817. ****************************************************************************************/
  818. function group4_button27_onclick(obj:Button, e:ClickEventInfo) {
  819. dsf_copyColInfo(ds_main_printdata_data,ds_main_grid_rfchrtdmlist);
  820. ds_main_printdata_data.clearData();
  821. ds_main_printdata_data.addRow();
  822. ds_main_printdata_data.copyRow(0, ds_main_grid_rfchrtdmlist, ds_main_grid_rfchrtdmlist.rowposition);
  823. dsf_makeValue( ds_main_printdata_data, "instnm", "string", grp_biz.grp_sea.opt_instnm.value );
  824. if(grp_biz.grp_sea.cmb_goodflag.value=="GE")
  825. {
  826. var objDOM = rptf_createDOM();
  827. rptf_setNodeListToDOM(objDOM, "/root/main/printdata/data" , ds_main_printdata_data);
  828. var objParam = new Object();
  829. objParam.xml_data_XML1 = objDOM.documentElement.source;
  830. var option = "";
  831. rptf_exeReportPreview30(["RPRSE01501"],[objParam], option);
  832. }
  833. else
  834. {
  835. var objDOM = rptf_createDOM();
  836. var objParam = new Object();
  837. rptf_setNodeListToDOM(objDOM, "/root/main/printdata/data" , ds_main_printdata_data);
  838. objParam.xml_data_XML1 = objDOM.documentElement.source;
  839. var option = "";
  840. rptf_exeReportPreview30(["RPRSE01502"],[objParam], option);
  841. }
  842. }
  843. /****************************************************************************************
  844. * Components : Button
  845. * Description : 초기화
  846. ****************************************************************************************/
  847. function group4_btn_init_onclick(obj:Button, e:ClickEventInfo) {
  848. fInitialize();
  849. }
  850. /****************************************************************************************
  851. * Components : Button
  852. * Description : 저장
  853. ****************************************************************************************/
  854. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  855. if(sysf_messageBox("", "Q002") == "6")
  856. {
  857. fupdateCheckSave();
  858. }
  859. }
  860. function ds_main_grid_rfcmfacdlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  861. {
  862. if(e.columnid=="chk") {
  863. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  864. }
  865. }
  866. function ds_main_grid_rfchrtdmlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  867. {
  868. if(e.columnid=="rtreqaprvyn") {
  869. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  870. }
  871. }
  872. /****************************************************************************************
  873. * Components : Edit
  874. * Description : 엔터시 데이터셋 업데이트
  875. ****************************************************************************************/
  876. function grp_biz_grp_sea_ipt_onkeydown(obj:Edit, e:KeyEventInfo)
  877. {
  878. if(e.keycode == 13) obj.updateToDataset();
  879. }
  880. /****************************************************************************************
  881. * Components : Dataset
  882. * Description : 변경된 컬럼에 따른 이벤트
  883. ****************************************************************************************/
  884. function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  885. {
  886. if(e.columnid == "lrgcd_search") {
  887. var objFocus = this.getFocus();
  888. if(utlf_isNull(e.newvalue)){
  889. grp_biz.grp_sea.ipt_lrgnm_search.value = "";
  890. }else{
  891. rszfValidationCheck("TRRSD00131", "lrglist", "refcond,lrgcd,goodflag",
  892. "lrgcd," + grp_biz.grp_sea.ipt_lrgcd_search.value + "," + grp_biz.grp_sea.cmb_goodflag.value, "", "lrgcd_search,lrgnm_search",
  893. grp_biz.grp_sea.ipt_lrgcd_search, "SPRSD00130", "goodflag","grp_biz.grp_sea.cmb_goodflag");
  894. }
  895. objFocus.setFocus();
  896. }
  897. if(e.columnid == "mdlcd_search") {
  898. var objFocus = this.getFocus();
  899. if(!utlf_isNull(e.newvalue))
  900. {
  901. rszfValidationCheck("TRRSD00141", "mdllist", "refcond,goodflag,lrgcd,mdlcd",
  902. "mdlcd," + grp_biz.grp_sea.cmb_goodflag.value + "," + grp_biz.grp_sea.ipt_lrgcd_search.value + "," + grp_biz.grp_sea.ipt_mdlcd_search.value
  903. ,"","mdlcd_search,mdlnm_search" ,grp_biz.grp_sea.ipt_mdlcd_search,"SPRSD00140","goodflag,lrgcd,lrgnm","grp_biz.grp_sea.cmb_goodflag,grp_biz.grp_sea.ipt_lrgcd_search,grp_biz.grp_sea.ipt_lrgnm_search");
  904. }else{
  905. // grp_biz.grp_sea.ipt_mdlcd_search.value = "";
  906. grp_biz.grp_sea.ipt_mdlnm_search.value = "";
  907. }
  908. objFocus.setFocus();
  909. }
  910. if(e.columnid == "lrgnm_search") {
  911. var objFocus = this.getFocus();
  912. if(utlf_isNull(e.newvalue)){
  913. grp_biz.grp_sea.ipt_lrgcd_search.value = "";
  914. }else{
  915. rszfValidationCheck("TRRSD00131", "lrglist", "refcond,lrgnm,goodflag",
  916. "lrgnm," + grp_biz.grp_sea.ipt_lrgnm_search.value + "," + grp_biz.grp_sea.cmb_goodflag.value, "", "lrgcd_search,lrgnm_search",
  917. grp_biz.grp_sea.ipt_lrgnm_search, "SPRSD00130", "goodflag","grp_biz.grp_sea.cmb_goodflag");
  918. }
  919. objFocus.setFocus();
  920. }
  921. if(e.columnid == "mdlnm_search") {
  922. var objFocus = this.getFocus();
  923. if(!utlf_isNull(e.newvalue))
  924. {
  925. rszfValidationCheck("TRRSD00141", "mdllist", "refcond,goodflag,lrgcd,mdlnm",
  926. "mdlnm," + grp_biz.grp_sea.cmb_goodflag.value + "," + grp_biz.grp_sea.ipt_lrgcd_search.value + "," + grp_biz.grp_sea.ipt_mdlnm_search.value ,"","mdlcd,mdlnm" ,
  927. grp_biz.grp_sea.ipt_mdlnm_search, "SPRSD00140", "goodflag,lrgcd,lrgnm", "grp_biz.grp_sea.cmb_goodflag,grp_biz.grp_sea.ipt_lrgcd_search,grp_biz.grp_sea.ipt_lrgnm_search");
  928. }else{
  929. grp_biz.grp_sea.ipt_mdlcd_search.value = "";
  930. // grp_biz.grp_sea.ipt_mdlnm_search.value = "";
  931. }
  932. objFocus.setFocus();
  933. }
  934. if(e.columnid == "deptcd") {
  935. var objFocus = this.getFocus();
  936. if(!utlf_isNull(e.newvalue))
  937. {
  938. grp_biz.grp_sea.ipt_deptcd.setFocus();
  939. misfValidationCheck("02", "", "deptcd,deptnm" );
  940. }else{
  941. grp_biz.grp_sea.ipt_deptnm.value = "";
  942. }
  943. objFocus.setFocus();
  944. }
  945. if(e.columnid == "deptnm") {
  946. var objFocus = this.getFocus();
  947. if(!utlf_isNull(e.newvalue))
  948. {
  949. grp_biz.grp_sea.ipt_deptnm.setFocus();
  950. misfValidationCheck("02", "", "deptcd,deptnm" );
  951. }else{
  952. grp_biz.grp_sea.ipt_deptcd.value = "";
  953. }
  954. objFocus.setFocus();
  955. }
  956. if(e.columnid == "fixasetcd") {
  957. var objFocus = this.getFocus();
  958. if(!utlf_isNull(e.newvalue))
  959. {
  960. rszfValidationCheck("TRRSD00241", "rfcmfacdlist", "instcd,requirementcd,requirementnm,goodflag",
  961. grp_biz.grp_sea.ipt_instcd.value +",fixasetcd," + grp_biz.grp_sea.ipt_fixasetcd.value +"," + grp_biz.grp_sea.cmb_goodflag.value,
  962. "", "fixasetcd,fixasetnm", grp_biz.grp_sea.ipt_fixasetcd, "SPRSD00240",
  963. "instcd,goodflag","grp_biz.grp_sea.ipt_instcd,grp_biz.grp_sea.cmb_goodflag");
  964. }else{
  965. grp_biz.grp_sea.ipt_fixasetnm.value = "";
  966. }
  967. objFocus.setFocus();
  968. }
  969. }
  970. ]]></Script>
  971. </Form>
  972. </FDL>