SMRFE02100_예방점검 접수 및 상세등록.xfdl 76 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRFE02100" position="absolute 0 0 1196 756" titletext="예방점검 접수 및 상세등록" onload="SMRFE02100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 26 1195 53" id="group4">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 0 0 128 22" id="btn_print" class="btn6" text="예방점검내용출력" anchor="default" onclick="group4_btn_print_onclick"/>
  11. <Button position="absolute 1126 0 1194 22" id="btn_init" class="btn4" taborder="17" text="초기화" anchor="default" onclick="group4_btn_init_onclick"/>
  12. <Shape position="absolute 0 21 1194 27" id="line15" class="line_6" anchor="default"/>
  13. <Button position="absolute 1068 0 1124 22" id="btn_save" class="btn4" taborder="16" text="저장" anchor="default" onclick="group4_btn_save_onclick"/>
  14. <Button position="absolute 130 0 262 22" id="button1" class="btn6" visible="false" text="예방점검이력출력" anchor="default" onclick="group4_button1_onclick"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Div position="absolute 0 46 1195 755" id="grp_biz" scrollbars="autoboth">
  19. <Layouts>
  20. <Layout>
  21. <Div position="absolute 0 5 1194 65" align="align:center top;" id="grp_sea" anchor="default" class="div_SA2">
  22. <Layouts>
  23. <Layout>
  24. <Static text="기관코드 :" position="absolute 10 10 96 27" id="cap_instcd" class="search_name" anchor="default"/>
  25. <Button position="absolute 1120 19 1176 41" id="btn_search" class="btn1" taborder="15" text="조회" anchor="default" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  26. <Combo position="absolute 90 8 231 27" align="align:center middle;" id="cmb_instcd" class="combo_essential" enable="false" taborder="2" anchor="default"/>
  27. <Shape position="absolute 1104 11 1110 50" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  28. <Edit position="absolute 90 33 124 52" id="ipt_tempmngtdeptcd" class="input_default" taborder="12" visible="false" anchor="default" onkeydown="grp_biz_grp_sea_Edit_onkeydown" autoselect="true"/>
  29. <Button position="absolute 124 34 140 50" id="btn_tempmngtdeptcd" class="icon_search" taborder="13" visible="false" text="" anchor="default" onclick="grp_biz_grp_sea_btn_tempmngtdeptcd_onclick"/>
  30. <Static text="관리부서 :" position="absolute 9 35 94 52" id="cap_tempmngtdeptcd" class="search_name" visible="false" anchor="default"/>
  31. <Edit position="absolute 145 33 194 52" id="ipt_tempmngtdeptnm" taborder="14" visible="false" anchor="default" readonly="true" class="output"/>
  32. <Static text="계획일자 :" position="absolute 815 10 932 27" id="caption1" class="search_name" anchor="default"/>
  33. <Calendar position="absolute 905 8 994 27" align="align:center middle;" id="ipt_prvnchkfrdd" class="input_default" taborder="9" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  34. <Calendar position="absolute 1009 8 1098 27" align="align:center middle;" id="ipt_prvnchktodd" class="input_default" taborder="10" anchor="default" dateformat="yyyy-MM-dd" autoselect="true"/>
  35. <Static text="~" position="absolute 995 7 1015 27" id="caption13" anchor="default"/>
  36. <Static text="상 태 :" position="absolute 815 35 907 52" id="caption19" class="search_name" anchor="default"/>
  37. <Combo position="absolute 904 33 994 52" id="cmb_prvnchkprcsstat_search" taborder="11" innerdataset="ds_init_prvnchkprcsstat_search" datacolumn="label" codecolumn="value" anchor="default"/>
  38. <Button position="absolute 423 10 439 26" id="btn_mngtdeptcd" class="icon_search" taborder="4" text="" anchor="default" onclick="grp_biz_grp_sea_btn_mngtdeptcd_onclick"/>
  39. <Edit position="absolute 442 8 577 27" id="ipt_mngtdeptnm" taborder="5" anchor="default" readonly="true" class="output"/>
  40. <Static text="사용부서 :" position="absolute 250 10 345 27" id="cap_mngtdeptcd" class="search_name" anchor="default"/>
  41. <Edit position="absolute 340 8 420 27" id="ipt_mngtdeptcd" class="input_default" taborder="3" anchor="default" onkeydown="grp_biz_grp_sea_Edit_onkeydown" autoselect="true"/>
  42. <Button position="absolute 423 34 439 50" id="btn_installplcecd_search" class="icon_search" taborder="-1" visible="true" text="" anchor="default" onclick="grp_biz_grp_sea_btn_installplcecd_search_onclick"/>
  43. <Edit position="absolute 442 33 577 52" id="ipt_installplcenm" taborder="-1" visible="true" anchor="default" readonly="true" class="output"/>
  44. <Edit position="absolute 340 33 420 52" id="ipt_installplcecd" class="input_default" taborder="6" visible="true" anchor="default" onkeydown="grp_biz_grp_sea_Edit_onkeydown" autoselect="true"/>
  45. <Static text="설치장소 :" position="absolute 250 35 345 52" id="caption21" class="search_name" anchor="default"/>
  46. <Static text="자산코드 :" position="absolute 600 10 689 27" id="cap_fixasetcd_search" class="search_name" anchor="default"/>
  47. <Edit position="absolute 685 8 800 27" id="ipt_fixasetcd_search" class="input_search" taborder="7" visible="true" anchor="default" onkeydown="grp_biz_grp_sea_ipt_fixasetcd_search_onkeydown" autoselect="true"/>
  48. <Edit position="absolute 685 33 800 52" id="ipt_name_search" class="input_search" taborder="8" anchor="default" onkeydown="grp_biz_grp_sea_ipt_name_search_onkeydown" autoselect="true"/>
  49. <Static text="자 산 명 :" position="absolute 600 35 710 52" id="cap_goodflagnm_search" class="search_name" anchor="default" tooltiptext="자산명(한글), 모델"/>
  50. </Layout>
  51. </Layouts>
  52. </Div>
  53. <Static text="예방점검목록" position="absolute 1 76 120 97" id="caption2" class="tit_2" anchor="default"/>
  54. <Shape position="absolute 0 93 782 97" id="line1" class="line_10" anchor="default"/>
  55. <Button position="absolute 589 70 653 92" id="btn_save_grid" class="btn2" taborder="18" visible="false" text="일괄저장" anchor="default" onclick="grp_biz_btn_save_grid_onclick"/>
  56. <Button position="absolute 721 70 782 92" id="btn_excel" class="btn7" taborder="19" text="Excel" anchor="default" onclick="grp_biz_btn_excel_onclick"/>
  57. <Div position="absolute 787 73 1194 708" id="grp_detail" anchor="default">
  58. <Layouts>
  59. <Layout>
  60. <Edit readonly="true" position="absolute 92 25 404 44" id="opt_mngtno" anchor="default" class="output"/>
  61. <Static text="첨부파일" position="absolute 0 609 95 632" align="align:center middle;" id="caption60" class="cell_1" anchor="default"/>
  62. <MaskEdit readonly="true" position="absolute 97 586 213 605" align="align:center middle;" id="opt_reqdd" mask="@@@@-@@-@@" anchor="default" class="output" displaynulltext=" "/>
  63. <Edit readonly="true" position="absolute 92 100 404 119" id="opt_installplcenm" anchor="default" class="output"/>
  64. <Edit readonly="true" position="absolute 216 586 276 605" align="align:center middle;" id="opt_reqno" anchor="default" class="output"/>
  65. <Radio position="absolute 97 154 307 174" id="rdo_vischk" class="input_fix" taborder="21" columncount="2" innerdataset="@ds_init_check" datacolumn="label" codecolumn="value" anchor="default"/>
  66. <Edit position="absolute 97 611 320 630" id="ipt_attfilenm" class="input_default" enable="false" taborder="39" anchor="default" autoselect="true"/>
  67. <Radio position="absolute 97 490 307 510" id="rdo_itslfchkyn" class="input_fix" taborder="29" columncount="2" innerdataset="@ds_init_itslfchkyn" datacolumn="label" codecolumn="value" anchor="default"/>
  68. <Radio position="absolute 97 322 307 342" id="rdo_syschk" class="input_fix" taborder="25" columncount="2" innerdataset="@ds_init_check" datacolumn="label" codecolumn="value" anchor="default"/>
  69. <TextArea position="absolute 96 427 406 487" id="txt_clncmt" taborder="28" anchor="default" acceptstab="true"/>
  70. <Static text=" CLEANING&#13;&#10;&#13;&#10; CHECK" position="absolute 0 405 95 488" align="align:center middle;" id="caption20" class="cell_1" anchor="default"/>
  71. <Edit position="absolute 97 538 182 557" align="align:center middle;" id="ipt_chkpsnid" class="input_search" taborder="33" anchor="default" onkeydown="Edit_onkeydown" autoselect="true"/>
  72. <Radio position="absolute 97 237 307 257" id="rdo_pwrchk" class="input_fix" taborder="23" columncount="2" innerdataset="@ds_init_check" datacolumn="label" codecolumn="value" anchor="default"/>
  73. <Static text="제조회사" position="absolute 0 74 90 97" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  74. <Edit position="absolute 310 490 385 509" align="align:center middle;" id="ipt_acptpsnid" class="input_search" enable="false" taborder="30" visible="false" anchor="default" autoselect="true"/>
  75. <Button position="absolute 185 538 201 554" id="btn_chrgpsnid" class="icon_search" enable="true" taborder="34" text="" anchor="default" onclick="grp_biz_grp_detail_btn_chrgpsnid_onclick"/>
  76. <Static text="설치장소" position="absolute 0 99 90 122" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  77. <Static text="예방결과등록" position="absolute 0 132 103 153" id="caption12" class="tit_2" anchor="default"/>
  78. <Static text="상세" position="absolute 0 3 95 20" id="caption3" class="tit_2" anchor="default"/>
  79. <Button position="absolute 323 611 401 631" id="btn_addfile" class="btn2" taborder="40" text="파일업로드" anchor="default" onclick="grp_biz_grp_detail_btn_addfile_onclick"/>
  80. <Button position="absolute 282 586 401 606" id="btn_downfile" class="btn2" taborder="38" text="파일수정/다운로드" anchor="default" onclick="grp_biz_grp_detail_btn_downfile_onclick"/>
  81. <Static text="점검구분" position="absolute 0 489 95 512" align="align:center middle;" id="caption4" class="cell_1" anchor="default"/>
  82. <Calendar position="absolute 187 515 287 534" align="align:center middle;" id="ipt_todd" class="input_search" taborder="32" anchor="default" onchanged="grp_biz_grp_detail_ipt_todd_onchanged" autoselect="true"/>
  83. <Edit position="absolute 205 538 380 557" align="align:center middle;" id="ipt_chkpsnnm" class="input_search" taborder="35" anchor="default" onkeydown="Edit_onkeydown" autoselect="true"/>
  84. <Static text="점검상태/일자" position="absolute 0 513 95 536" align="align:center middle;" id="caption5" class="cell_1" anchor="default"/>
  85. <Static text=" VISUAL &#13;&#10;&#13;&#10; CHECK" position="absolute 0 153 95 236" align="align:center middle;" id="caption14" class="cell_1" anchor="default"/>
  86. <Radio position="absolute 97 562 307 582" id="rdo_rpircvrtyn" class="input_fix" taborder="36" columncount="2" innerdataset="@ds_init_rpircvrtyn" datacolumn="label" codecolumn="value" anchor="default" onitemchanged="grp_biz_grp_detail_rdo_rpircvrtyn_onitemchanged"/>
  87. <Static text=" FUNCTION&#13;&#10;&#13;&#10; CHECK" position="absolute 0 237 95 320" align="align:center middle;" id="caption15" class="cell_1" anchor="default"/>
  88. <TextArea position="absolute 96 175 406 235" id="txt_viscmt" taborder="22" anchor="default" acceptstab="true"/>
  89. <Edit readonly="true" position="absolute 92 50 404 69" id="opt_suplplcenm" anchor="default" class="output"/>
  90. <Shape position="absolute 0 19 404 25" id="line2" class="line_10" anchor="default"/>
  91. <Radio position="absolute 97 406 307 426" id="rdo_clnchk" class="input_fix" taborder="27" columncount="2" innerdataset="@ds_init_check" datacolumn="label" codecolumn="value" anchor="default"/>
  92. <Static text="수리전환" position="absolute 0 561 95 584" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  93. <Static text=" SYSTEM &#13;&#10;&#13;&#10; CHECK" position="absolute 0 321 95 404" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  94. <Shape position="absolute 0 147 404 156" id="line3" class="line_10" anchor="default"/>
  95. <Static text="수리의뢰번호" position="absolute 0 585 95 608" align="align:center middle;" id="caption17" class="cell_1" anchor="default"/>
  96. <TextArea position="absolute 96 343 406 403" id="txt_syscmt" taborder="26" anchor="default" acceptstab="true"/>
  97. <Static text="SERIAL_NO" position="absolute 0 24 90 47" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  98. <Static text="점검자" position="absolute 0 537 95 560" align="align:center middle;" id="caption18" class="cell_1" anchor="default"/>
  99. <Static text="거래처" position="absolute 0 49 90 72" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  100. <Edit position="absolute 335 562 395 581" id="ipt_uploadfile" taborder="37" visible="false" anchor="default" autoselect="true"/>
  101. <Combo position="absolute 97 515 182 534" id="cmb_prvnchkprcsstat" taborder="31" innerdataset="@ds_init_prvnchkprcsstat" datacolumn="label" codecolumn="value" anchor="default" onitemchanged="grp_biz_grp_detail_cmb_prvnchkprcsstat_onitemchanged"/>
  102. <TextArea position="absolute 96 258 406 318" id="txt_pwrcmt" taborder="24" anchor="default" acceptstab="true"/>
  103. <Edit readonly="true" position="absolute 92 75 404 94" id="opt_prodcmpynm" anchor="default" class="output"/>
  104. </Layout>
  105. </Layouts>
  106. </Div>
  107. <Button position="absolute 655 70 719 92" id="btn_grdsize" class="btn2" taborder="33" text="펼치기" anchor="default" onclick="grp_biz_btn_grdsize_onclick"/>
  108. <Grid position="absolute 0 97 782 707" id="grd_rfchprvnlist" taborder="20" binddataset="ds_main_rfchprvnlist" anchor="default" onselectchanged="grp_biz_grd_rfchprvnlist_onselectchanged">
  109. <Formats>
  110. <Format id="default">
  111. <Columns>
  112. <Column size="25" band="left"/>
  113. <Column size="30"/>
  114. <Column size="68"/>
  115. <Column size="70"/>
  116. <Column size="35"/>
  117. <Column size="60"/>
  118. <Column size="100"/>
  119. <Column size="198"/>
  120. <Column size="95"/>
  121. <Column size="100"/>
  122. <Column size="100"/>
  123. <Column size="100"/>
  124. <Column size="0"/>
  125. <Column size="100"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. <Column size="0"/>
  131. <Column size="0"/>
  132. <Column size="0"/>
  133. <Column size="0"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. <Column size="0"/>
  137. <Column size="0"/>
  138. <Column size="0"/>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. <Column size="0"/>
  149. <Column size="0"/>
  150. <Column size="0"/>
  151. <Column size="0"/>
  152. <Column size="0"/>
  153. <Column size="0"/>
  154. <Column size="0"/>
  155. <Column size="0"/>
  156. <Column size="0"/>
  157. <Column size="0"/>
  158. <Column size="0"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. <Column size="0"/>
  162. <Column size="0"/>
  163. <Column size="0"/>
  164. <Column size="0"/>
  165. <Column size="100"/>
  166. <Column size="100"/>
  167. <Column size="100"/>
  168. <Column size="100"/>
  169. </Columns>
  170. <Rows>
  171. <Row size="24" band="head"/>
  172. <Row size="24"/>
  173. </Rows>
  174. <Band id="head">
  175. <Cell/>
  176. <Cell col="1" text="선택"/>
  177. <Cell col="2" text="점검상태"/>
  178. <Cell col="3" colspan="2" text="계획일자" taborder="undefined"/>
  179. <Cell col="5" text="관리등급"/>
  180. <Cell col="6" text="자산코드"/>
  181. <Cell col="7" text="자산명칭"/>
  182. <Cell col="8" text="규격"/>
  183. <Cell col="9" text="사용부서"/>
  184. <Cell col="10" text="설치장소"/>
  185. <Cell col="11" text="관리부서"/>
  186. <Cell col="12" text="모델"/>
  187. <Cell col="13" text="담당자"/>
  188. <Cell col="14" text="medelectacptyn"/>
  189. <Cell col="15" text="medelectacptpsnid"/>
  190. <Cell col="16" text="사용부서장확인"/>
  191. <Cell col="17" text="수리전환여부"/>
  192. <Cell col="18" text="수리접수일자"/>
  193. <Cell col="19" text="수리접수번호"/>
  194. <Cell col="20" text="예방점검진행상태"/>
  195. <Cell col="21" text="결재여부"/>
  196. <Cell col="22" text="결재일자"/>
  197. <Cell col="23" text="기관코드"/>
  198. <Cell col="24" text="visualcheck"/>
  199. <Cell col="25" text="visualcheckcomment"/>
  200. <Cell col="26" text="powercheck"/>
  201. <Cell col="27" text="powercomment"/>
  202. <Cell col="28" text="systemcheck"/>
  203. <Cell col="29" text="systemcomment"/>
  204. <Cell col="30" text="cleaningcheck"/>
  205. <Cell col="31" text="cleaningcomment"/>
  206. <Cell col="32" text="자체점검여부"/>
  207. <Cell col="33" text="부품활용여부"/>
  208. <Cell col="34" text="종료일자"/>
  209. <Cell col="35" text="점검자ID"/>
  210. <Cell col="36" text="설치장소명"/>
  211. <Cell col="37" text="공급처명"/>
  212. <Cell col="38" text="제조회사명"/>
  213. <Cell col="39" text="serialno"/>
  214. <Cell col="40" text="old수리전환여부"/>
  215. <Cell col="41" text="물품구분"/>
  216. <Cell col="42" text="사용부서"/>
  217. <Cell col="43" text="점검자명"/>
  218. <Cell col="44" text="담당자ID"/>
  219. <Cell col="45" text="예산년도"/>
  220. <Cell col="46" text="예산계정"/>
  221. <Cell col="47" text="연구과제"/>
  222. <Cell col="48" text="연구과제명"/>
  223. <Cell col="49" text="caption1"/>
  224. <Cell col="50" text="caption2"/>
  225. <Cell col="51" text="caption3"/>
  226. <Cell col="52" text="4"/>
  227. <Cell col="53" text="R1"/>
  228. <Cell col="54" text="R2"/>
  229. <Cell col="55" text="R3"/>
  230. <Cell col="56" text="주기"/>
  231. </Band>
  232. <Band id="body">
  233. <Cell celltype="head"/>
  234. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:select" expr="expr:(select==&quot;Y&quot;||select==1)?1:0"/>
  235. <Cell col="2" displaytype="combo" style="padding:1 2 1 2;" text="bind:prvnchkprcsstat" combodataset="ds_init_prvnchkprcsstat_grid" combocodecol="value" combodatacol="label" combodisplayrowcount="20" enable="false"/>
  236. <Cell col="3" displaytype="expr:utlf_isNull(prvnchkdd) ? 'normal' : 'date'" text="bind:prvnchkdd"/>
  237. <Cell col="4" text="bind:acptno"/>
  238. <Cell col="5" displaytype="combo" style="padding:1 2 1 2;" text="bind:mngtgrade" combodisplayrowcount="20" enable="false"/>
  239. <Cell col="6" displaytype="text" text="bind:fixasetcd"/>
  240. <Cell col="7" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodflagengnm" wordwrap="word"/>
  241. <Cell col="8" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodspec" wordwrap="word"/>
  242. <Cell col="9" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:mngtdeptnm" wordwrap="word"/>
  243. <Cell col="10" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:installplcenm" wordwrap="word"/>
  244. <Cell col="11" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:tempmngtdeptnm" wordwrap="word"/>
  245. <Cell col="12" text="bind:goodmodel"/>
  246. <Cell col="13" text="bind:acptpsnnm"/>
  247. <Cell col="14" text="bind:medelectacptyn"/>
  248. <Cell col="15" text="bind:medelectacptpsnid"/>
  249. <Cell col="16" text="bind:usedeprtmangrcnfm"/>
  250. <Cell col="17" text="bind:rpircvrtyn"/>
  251. <Cell col="18" text="bind:reqdd" mask="yyyy-mm-dd"/>
  252. <Cell col="19" text="bind:reqno"/>
  253. <Cell col="20" text="bind:prvnchkprcsstat"/>
  254. <Cell col="21" text="bind:sanctyn"/>
  255. <Cell col="22" text="bind:sanctdd" mask="yyyy-mm-dd"/>
  256. <Cell col="23" text="bind:instcd"/>
  257. <Cell col="24" text="bind:vischk"/>
  258. <Cell col="25" text="bind:viscmt"/>
  259. <Cell col="26" text="bind:pwrchk"/>
  260. <Cell col="27" text="bind:pwrcmt"/>
  261. <Cell col="28" text="bind:syschk"/>
  262. <Cell col="29" text="bind:syscmt"/>
  263. <Cell col="30" text="bind:clnchk"/>
  264. <Cell col="31" text="bind:clncmt"/>
  265. <Cell col="32" text="bind:itslfchkyn"/>
  266. <Cell col="33" text="bind:acsrsuseyn"/>
  267. <Cell col="34" text="bind:todd" mask="yyyy-mm-dd"/>
  268. <Cell col="35" text="bind:chkpsnid"/>
  269. <Cell col="36" text="bind:installplcenm"/>
  270. <Cell col="37" text="bind:suplplcenm"/>
  271. <Cell col="38" text="bind:prodcmpynm"/>
  272. <Cell col="39" text="bind:mngtno"/>
  273. <Cell col="40" text="bind:prerpircvrtyn"/>
  274. <Cell col="41" text="bind:goodflag"/>
  275. <Cell col="42" text="bind:mngtdeptcd"/>
  276. <Cell col="43" text="bind:chkpsnnm"/>
  277. <Cell col="44" text="bind:acptpsnid"/>
  278. <Cell col="45" text="bind:bugtyy"/>
  279. <Cell col="46" text="bind:bugtcd"/>
  280. <Cell col="47" text="bind:stdysubjno"/>
  281. <Cell col="48" text="bind:stdysubjnm"/>
  282. <Cell col="49" text="bind:bizscrnid"/>
  283. <Cell col="50" text="bind:attfilenm"/>
  284. <Cell col="51" text="bind:attfilepathnm"/>
  285. <Cell col="52" text="bind:tempmngtdeptcd"/>
  286. <Cell col="53" text="bind:r1"/>
  287. <Cell col="54" text="bind:r2"/>
  288. <Cell col="55" text="bind:r3"/>
  289. <Cell col="56" text="bind:chkprid"/>
  290. </Band>
  291. </Format>
  292. </Formats>
  293. </Grid>
  294. </Layout>
  295. </Layouts>
  296. </Div>
  297. <Static id="caption6" text="예방점검 접수 및 상세등록" class="tit_1" position="absolute 0 0 200 25"/>
  298. </Layout>
  299. </Layouts>
  300. <Objects>
  301. <Dataset id="ds_send_fileupcolumn_fileupload" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  302. <ColumnInfo/>
  303. </Dataset>
  304. <Dataset id="ds_barcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  305. <ColumnInfo>
  306. <Column id="code" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. <Rows>
  309. <Row>
  310. <Col id="code"/>
  311. </Row>
  312. </Rows>
  313. </Dataset>
  314. <Dataset id="ds_send_fileupcolumn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  315. <ColumnInfo>
  316. <Column id="instcd" type="STRING" size="256"/>
  317. <Column id="goodflag" type="STRING" size="256"/>
  318. <Column id="reqdd" type="STRING" size="256"/>
  319. <Column id="reqno" type="STRING" size="256"/>
  320. <Column id="reqseqno" type="STRING" size="256"/>
  321. <Column id="fileseqno" type="STRING" size="256"/>
  322. <Column id="attfilenm" type="STRING" size="256"/>
  323. <Column id="attfilepathnm" type="STRING" size="256"/>
  324. <Column id="purccondd" type="STRING" size="256"/>
  325. <Column id="purcconno" type="STRING" size="256"/>
  326. </ColumnInfo>
  327. <Rows>
  328. <Row>
  329. <Col id="instcd"/>
  330. <Col id="goodflag"/>
  331. <Col id="reqdd"/>
  332. <Col id="reqno"/>
  333. <Col id="reqseqno"/>
  334. <Col id="fileseqno"/>
  335. <Col id="attfilenm"/>
  336. <Col id="attfilepathnm"/>
  337. <Col id="purccondd"/>
  338. <Col id="purcconno"/>
  339. </Row>
  340. </Rows>
  341. </Dataset>
  342. <Dataset id="ds_main_rfchprvnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_rfchprvnlist_oncolumnchanged"/>
  343. <Dataset id="ds_main_prtprvnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  344. <Dataset id="ds_send_fileupcolumn_fileupload_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  345. <ColumnInfo>
  346. <Column id="filename" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="filename"/>
  351. </Row>
  352. </Rows>
  353. </Dataset>
  354. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  355. <ColumnInfo>
  356. <Column id="temp" type="STRING" size="256"/>
  357. </ColumnInfo>
  358. <Rows>
  359. <Row>
  360. <Col id="temp"/>
  361. </Row>
  362. </Rows>
  363. </Dataset>
  364. <Dataset id="ds_main_control_rfchprvnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_control_rfchprvnlist_oncolumnchanged">
  365. <ColumnInfo>
  366. <Column id="instcd" type="STRING" size="255"/>
  367. <Column id="fixasetcd" type="STRING" size="255"/>
  368. <Column id="goodflaghngnm" type="STRING" size="255"/>
  369. <Column id="goodflagengnm" type="STRING" size="255"/>
  370. <Column id="goodspec" type="STRING" size="255"/>
  371. <Column id="goodmodel" type="STRING" size="255"/>
  372. <Column id="prvnchkdd" type="STRING" size="255"/>
  373. <Column id="acptno" type="STRING" size="255"/>
  374. <Column id="vischk" type="STRING" size="255"/>
  375. <Column id="viscmt" type="STRING" size="255"/>
  376. <Column id="pwrchk" type="STRING" size="255"/>
  377. <Column id="pwrcmt" type="STRING" size="255"/>
  378. <Column id="syschk" type="STRING" size="255"/>
  379. <Column id="syscmt" type="STRING" size="255"/>
  380. <Column id="clnchk" type="STRING" size="255"/>
  381. <Column id="clncmt" type="STRING" size="255"/>
  382. <Column id="itslfchkyn" type="STRING" size="255"/>
  383. <Column id="acsrsuseyn" type="STRING" size="255"/>
  384. <Column id="todd" type="STRING" size="255"/>
  385. <Column id="chkpsnid" type="STRING" size="255"/>
  386. <Column id="chkpsnnm" type="STRING" size="255"/>
  387. <Column id="acptpsnid" type="STRING" size="255"/>
  388. <Column id="acptpsnnm" type="STRING" size="255"/>
  389. <Column id="usedeprtmangrcnfm" type="STRING" size="255"/>
  390. <Column id="rpircvrtyn" type="STRING" size="255"/>
  391. <Column id="prerpircvrtyn" type="STRING" size="255"/>
  392. <Column id="reqdd" type="STRING" size="255"/>
  393. <Column id="reqno" type="STRING" size="255"/>
  394. <Column id="prvnchkprcsstat" type="STRING" size="255"/>
  395. <Column id="sanctyn" type="STRING" size="255"/>
  396. <Column id="sanctdd" type="STRING" size="255"/>
  397. <Column id="mngtno" type="STRING" size="255"/>
  398. <Column id="installplcenm" type="STRING" size="255"/>
  399. <Column id="suplplcenm" type="STRING" size="255"/>
  400. <Column id="prodcmpynm" type="STRING" size="255"/>
  401. <Column id="mngtdeptcd" type="STRING" size="255"/>
  402. <Column id="mngtdeptnm" type="STRING" size="255"/>
  403. <Column id="tempmngtdeptcd" type="STRING" size="255"/>
  404. <Column id="goodflag" type="STRING" size="255"/>
  405. <Column id="bugtyy" type="STRING" size="255"/>
  406. <Column id="bugtcd" type="STRING" size="255"/>
  407. <Column id="stdysubjno" type="STRING" size="255"/>
  408. <Column id="stdysubjnm" type="STRING" size="255"/>
  409. <Column id="tempmngtdeptnm" type="STRING" size="255"/>
  410. <Column id="attfilenm" type="STRING" size="255"/>
  411. <Column id="attfilepathnm" type="STRING" size="255"/>
  412. <Column id="mngtgrade" type="STRING" size="255"/>
  413. <Column id="select" type="STRING" size="256"/>
  414. <Column id="preprvnchkprcsstat" type="STRING" size="256"/>
  415. </ColumnInfo>
  416. </Dataset>
  417. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_send_oncolumnchanged">
  418. <ColumnInfo>
  419. <Column id="instcd" type="STRING" size="256"/>
  420. <Column id="prvnchkfrdd" type="STRING" size="256"/>
  421. <Column id="tempmngtdeptcd" type="STRING" size="256"/>
  422. <Column id="tempmngtdeptnm" type="STRING" size="256"/>
  423. <Column id="save" type="STRING" size="256"/>
  424. <Column id="prvnchktodd" type="STRING" size="256"/>
  425. <Column id="prvnchkprcsstat_search" type="STRING" size="256"/>
  426. <Column id="mngtdeptcd" type="STRING" size="256"/>
  427. <Column id="mngtdeptnm" type="STRING" size="256"/>
  428. <Column id="fixasetcode" type="STRING" size="256"/>
  429. <Column id="installplcecd" type="STRING" size="256"/>
  430. <Column id="installplcenm" type="STRING" size="256"/>
  431. <Column id="fixasetcd_search" type="STRING" size="256"/>
  432. <Column id="fixasetnm" type="STRING" size="256"/>
  433. <Column id="id" type="STRING" size="256"/>
  434. </ColumnInfo>
  435. <Rows>
  436. <Row>
  437. <Col id="instcd"/>
  438. <Col id="prvnchkfrdd"/>
  439. <Col id="tempmngtdeptcd"/>
  440. <Col id="tempmngtdeptnm"/>
  441. <Col id="save"/>
  442. <Col id="prvnchktodd"/>
  443. <Col id="prvnchkprcsstat_search"/>
  444. <Col id="mngtdeptcd"/>
  445. <Col id="mngtdeptnm"/>
  446. <Col id="fixasetcode"/>
  447. <Col id="installplcecd"/>
  448. <Col id="installplcenm"/>
  449. <Col id="fixasetcd_search"/>
  450. <Col id="fixasetnm"/>
  451. </Row>
  452. </Rows>
  453. </Dataset>
  454. <Dataset id="ds_init_prvnchkprcsstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  455. <ColumnInfo>
  456. <Column id="label" type="STRING" size="256"/>
  457. <Column id="value" type="STRING" size="256"/>
  458. </ColumnInfo>
  459. <Rows>
  460. <Row>
  461. <Col id="label">점검중</Col>
  462. <Col id="value">1</Col>
  463. </Row>
  464. <Row>
  465. <Col id="label">점검완료</Col>
  466. <Col id="value">2</Col>
  467. </Row>
  468. </Rows>
  469. </Dataset>
  470. <Dataset id="ds_init_prvnchkprcsstat_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  471. <ColumnInfo>
  472. <Column id="label" type="STRING" size="256"/>
  473. <Column id="value" type="STRING" size="256"/>
  474. </ColumnInfo>
  475. <Rows>
  476. <Row>
  477. <Col id="label">전체</Col>
  478. <Col id="value"/>
  479. </Row>
  480. <Row>
  481. <Col id="label">점검중</Col>
  482. <Col id="value">1</Col>
  483. </Row>
  484. <Row>
  485. <Col id="label">점검완료</Col>
  486. <Col id="value">2</Col>
  487. </Row>
  488. <Row>
  489. <Col id="label">결재완료</Col>
  490. <Col id="value">3</Col>
  491. </Row>
  492. <Row>
  493. <Col id="label">부서결재</Col>
  494. <Col id="value">4</Col>
  495. </Row>
  496. </Rows>
  497. </Dataset>
  498. <Dataset id="ds_init_rpircvrtyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  499. <ColumnInfo>
  500. <Column id="label" type="STRING" size="256"/>
  501. <Column id="value" type="STRING" size="256"/>
  502. </ColumnInfo>
  503. <Rows>
  504. <Row>
  505. <Col id="label">Yes</Col>
  506. <Col id="value">Y</Col>
  507. </Row>
  508. <Row>
  509. <Col id="label">No</Col>
  510. <Col id="value">N</Col>
  511. </Row>
  512. </Rows>
  513. </Dataset>
  514. <Dataset id="ds_init_itslfchkyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  515. <ColumnInfo>
  516. <Column id="label" type="STRING" size="256"/>
  517. <Column id="value" type="STRING" size="256"/>
  518. </ColumnInfo>
  519. <Rows>
  520. <Row>
  521. <Col id="label">자체점검</Col>
  522. <Col id="value">1</Col>
  523. </Row>
  524. <Row>
  525. <Col id="label">외부점검</Col>
  526. <Col id="value">2</Col>
  527. </Row>
  528. </Rows>
  529. </Dataset>
  530. <Dataset id="ds_init_prvnchkprcsstat_grid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  531. <ColumnInfo>
  532. <Column id="label" type="STRING" size="256"/>
  533. <Column id="value" type="STRING" size="256"/>
  534. </ColumnInfo>
  535. <Rows>
  536. <Row>
  537. <Col id="label">점검중</Col>
  538. <Col id="value">1</Col>
  539. </Row>
  540. <Row>
  541. <Col id="label">점검완료</Col>
  542. <Col id="value">2</Col>
  543. </Row>
  544. <Row>
  545. <Col id="label">결재완료</Col>
  546. <Col id="value">3</Col>
  547. </Row>
  548. <Row>
  549. <Col id="label">부서결재</Col>
  550. <Col id="value">4</Col>
  551. </Row>
  552. </Rows>
  553. </Dataset>
  554. <Dataset id="ds_init_fixtrseqmflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  555. <ColumnInfo>
  556. <Column id="label" type="STRING" size="256"/>
  557. <Column id="value" type="STRING" size="256"/>
  558. </ColumnInfo>
  559. <Rows>
  560. <Row>
  561. <Col id="label">의료장비</Col>
  562. <Col id="value">EQ</Col>
  563. </Row>
  564. <Row>
  565. <Col id="label">의료비품</Col>
  566. <Col id="value">GE</Col>
  567. </Row>
  568. </Rows>
  569. </Dataset>
  570. <Dataset id="ds_init_check" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  571. <ColumnInfo>
  572. <Column id="label" type="STRING" size="256"/>
  573. <Column id="value" type="STRING" size="256"/>
  574. </ColumnInfo>
  575. <Rows>
  576. <Row>
  577. <Col id="label">GOOD</Col>
  578. <Col id="value">G</Col>
  579. </Row>
  580. <Row>
  581. <Col id="label">BAD</Col>
  582. <Col id="value">B</Col>
  583. </Row>
  584. </Rows>
  585. </Dataset>
  586. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  587. <ColumnInfo/>
  588. </Dataset>
  589. <Dataset id="ds_print_rfchprvnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  590. <Dataset id="ds_send_attach" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  591. <ColumnInfo>
  592. <Column id="filenm" type="STRING" size="256"/>
  593. <Column id="filesize" type="STRING" size="256"/>
  594. <Column id="filetype" type="STRING" size="256"/>
  595. <Column id="fullpath" type="STRING" size="256"/>
  596. <Column id="file" type="STRING" size="256"/>
  597. <Column id="filedata" type="BLOB" size="256"/>
  598. </ColumnInfo>
  599. <Rows>
  600. <Row/>
  601. </Rows>
  602. </Dataset>
  603. <Dataset id="ds_init_main_custlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  604. <ColumnInfo>
  605. <Column id="installplcecd" type="STRING" size="255"/>
  606. <Column id="installplcenm" type="STRING" size="255"/>
  607. <Column id="deptcd" type="STRING" size="255"/>
  608. <Column id="deptnm" type="STRING" size="255"/>
  609. <Column id="mainmnger" type="STRING" size="255"/>
  610. <Column id="mainmngernm" type="STRING" size="255"/>
  611. <Column id="submnger" type="STRING" size="255"/>
  612. <Column id="submngernm" type="STRING" size="255"/>
  613. <Column id="fstrgstrid" type="STRING" size="255"/>
  614. <Column id="fstrgstdt" type="STRING" size="255"/>
  615. <Column id="lastupdtrid" type="STRING" size="255"/>
  616. <Column id="lastupdtdt" type="STRING" size="255"/>
  617. </ColumnInfo>
  618. </Dataset>
  619. </Objects>
  620. <Bind>
  621. <BindItem id="item0" compid="grp_biz.grp_sea.cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  622. <BindItem id="item1" compid="grp_biz.grp_sea.ipt_tempmngtdeptcd" propid="value" datasetid="ds_send" columnid="tempmngtdeptcd"/>
  623. <BindItem id="item2" compid="grp_biz.grp_sea.ipt_tempmngtdeptnm" propid="value" datasetid="ds_send" columnid="tempmngtdeptnm"/>
  624. <BindItem id="item3" compid="grp_biz.grp_sea.ipt_prvnchkfrdd" propid="value" datasetid="ds_send" columnid="prvnchkfrdd"/>
  625. <BindItem id="item4" compid="grp_biz.grp_sea.ipt_prvnchktodd" propid="value" datasetid="ds_send" columnid="prvnchktodd"/>
  626. <BindItem id="item5" compid="grp_biz.grp_sea.cmb_prvnchkprcsstat_search" propid="value" datasetid="ds_send" columnid="prvnchkprcsstat_search"/>
  627. <BindItem id="item6" compid="grp_biz.grp_sea.ipt_mngtdeptnm" propid="value" datasetid="ds_send" columnid="mngtdeptnm"/>
  628. <BindItem id="item7" compid="grp_biz.grp_sea.ipt_mngtdeptcd" propid="value" datasetid="ds_send" columnid="mngtdeptcd"/>
  629. <BindItem id="item8" compid="grp_biz.grp_sea.ipt_installplcenm" propid="value" datasetid="ds_send" columnid="installplcenm"/>
  630. <BindItem id="item9" compid="grp_biz.grp_sea.ipt_installplcecd" propid="value" datasetid="ds_send" columnid="installplcecd"/>
  631. <BindItem id="item10" compid="grp_biz.grp_sea.ipt_fixasetcd_search" propid="value" datasetid="ds_send" columnid="fixasetcd_search"/>
  632. <BindItem id="item11" compid="grp_biz.grp_sea.ipt_name_search" propid="value" datasetid="ds_send" columnid="fixasetnm"/>
  633. <BindItem id="item12" compid="grp_biz.grp_detail.opt_mngtno" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="mngtno"/>
  634. <BindItem id="item13" compid="grp_biz.grp_detail.opt_reqdd" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="reqdd"/>
  635. <BindItem id="item14" compid="grp_biz.grp_detail.opt_installplcenm" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="installplcenm"/>
  636. <BindItem id="item15" compid="grp_biz.grp_detail.opt_reqno" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="reqno"/>
  637. <BindItem id="item16" compid="grp_biz.grp_detail.rdo_vischk" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="vischk"/>
  638. <BindItem id="item17" compid="grp_biz.grp_detail.ipt_attfilenm" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="attfilenm"/>
  639. <BindItem id="item18" compid="grp_biz.grp_detail.rdo_itslfchkyn" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="itslfchkyn"/>
  640. <BindItem id="item19" compid="grp_biz.grp_detail.rdo_syschk" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="syschk"/>
  641. <BindItem id="item20" compid="grp_biz.grp_detail.txt_clncmt" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="clncmt"/>
  642. <BindItem id="item21" compid="grp_biz.grp_detail.ipt_chkpsnid" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="chkpsnid"/>
  643. <BindItem id="item22" compid="grp_biz.grp_detail.rdo_pwrchk" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="pwrchk"/>
  644. <BindItem id="item23" compid="grp_biz.grp_detail.ipt_acptpsnid" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="acptpsnid"/>
  645. <BindItem id="item24" compid="grp_biz.grp_detail.ipt_todd" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="todd"/>
  646. <BindItem id="item25" compid="grp_biz.grp_detail.ipt_chkpsnnm" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="chkpsnnm"/>
  647. <BindItem id="item26" compid="grp_biz.grp_detail.rdo_rpircvrtyn" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="rpircvrtyn"/>
  648. <BindItem id="item27" compid="grp_biz.grp_detail.txt_viscmt" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="viscmt"/>
  649. <BindItem id="item28" compid="grp_biz.grp_detail.opt_suplplcenm" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="suplplcenm"/>
  650. <BindItem id="item29" compid="grp_biz.grp_detail.rdo_clnchk" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="clnchk"/>
  651. <BindItem id="item30" compid="grp_biz.grp_detail.txt_syscmt" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="syscmt"/>
  652. <BindItem id="item31" compid="grp_biz.grp_detail.ipt_uploadfile" propid="value" datasetid="ds_send_fileupcolumn_fileupload" columnid="file"/>
  653. <BindItem id="item32" compid="grp_biz.grp_detail.cmb_prvnchkprcsstat" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="prvnchkprcsstat"/>
  654. <BindItem id="item33" compid="grp_biz.grp_detail.txt_pwrcmt" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="pwrcmt"/>
  655. <BindItem id="item34" compid="grp_biz.grp_detail.opt_prodcmpynm" propid="value" datasetid="ds_main_control_rfchprvnlist" columnid="prodcmpynm"/>
  656. </Bind>
  657. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  658. * System Name :
  659. * Job Name :
  660. * Creator :
  661. * Make Date : 2017-06-19
  662. * Description :
  663. *---------------------------------------------------------------------------------------
  664. * Modify Date Modifier Modify Description
  665. *---------------------------------------------------------------------------------------
  666. * 2017-06-19 Live Converter TF->XP
  667. *
  668. *---------------------------------------------------------------------------------------
  669. ****************************************************************************************/
  670. //=======================================================================================
  671. // Lib Include
  672. //---------------------------------------------------------------------------------------
  673. include "com_commonxp::comm_main.xjs";
  674. include "mis_miscommonxp::MIS.xjs";
  675. include "mis_miscommonxp::RSZ001.xjs";
  676. //=======================================================================================
  677. // Global Form Variable
  678. //---------------------------------------------------------------------------------------
  679. var arErrorCode = new HashArray();
  680. var autochk = "";
  681. //=======================================================================================
  682. // Function
  683. //---------------------------------------------------------------------------------------
  684. /****************************************************************************************
  685. * Argument : N/A
  686. * Description : 초기화
  687. ****************************************************************************************/
  688. function fInitialize()
  689. {
  690. var mainObj = frmf_getMainViewer();
  691. var scrnID = mainObj.frmf_getScreenID();
  692. //조회 컴포넌트 초기화.
  693. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  694. ds_main_control_rfchprvnlist.clearData();
  695. ds_main_rfchprvnlist.clearData();
  696. ds_main_prtprvnlist.clearData();
  697. // 그리드 초기화
  698. misfGridInit(grp_biz.grd_rfchprvnlist);
  699. // 공통코드 설정
  700. misfComboComCdListMulti("Z0007,030R0033","grp_biz.grp_sea.cmb_instcd,grp_biz.grd_rfchprvnlist.mngtgrade");
  701. grp_biz.grp_sea.cmb_instcd.value = sysf_getUserInfo("dutplceinstcd");
  702. if(autochk == "1"){
  703. ds_send.setColumn(0, "fixasetcode", ds_barcode.getColumn(0,"code"));
  704. grp_biz.grp_sea.enable = false;
  705. }
  706. // 현재 날짜 기본 입력(6개월 간격 설정)
  707. var acptdate = utlf_getCurrentDate().toDate("YYYYMMDD");
  708. grp_biz.grp_sea.ipt_prvnchkfrdd.value = utlf_getCurrentDate();
  709. grp_biz.grp_sea.ipt_prvnchktodd.value = utlf_getCurrentDate();
  710. if (frmf_isPopup() && scrnID == "SMRFE02000") // 수리신청등록
  711. {
  712. grp_biz.grp_sea.ipt_tempmngtdeptcd.value = opener.frmf_getParameter("paramtempmngtdeptcd");
  713. grp_biz.grp_sea.ipt_tempmngtdeptnm.value = opener.frmf_getParameter("paramtempmngtdeptnm");
  714. grp_biz.grp_sea.ipt_prvnchkfrdd.value = opener.frmf_getParameter("paramprvnchkdd");
  715. grp_biz.grp_sea.ipt_prvnchktodd.value = opener.frmf_getParameter("paramprvnchkdd");
  716. grp_biz.grp_sea.cmb_prvnchkprcsstat_search.value = opener.frmf_getParameter("paramprvnchkprcsstat");
  717. grp_biz.grp_sea.btn_search.click();
  718. }
  719. grp_biz.grp_sea.ipt_fixasetcd_search.setFocus();
  720. }
  721. /****************************************************************************************
  722. * Argument : N/A
  723. * Description :
  724. ****************************************************************************************/
  725. function fAfterRetr()
  726. {
  727. // for(var fRow = 0; fRow < ds_main_rfchprvnlist.rowcount; fRow++ )
  728. // {
  729. // if(ds_main_rfchprvnlist.getColumn(fRow, "prvnchkprcsstat") != "1")
  730. // {
  731. // misfSetReadOnlyCol(grp_biz.grd_rfchprvnlist, "all", true, fRow);
  732. // }
  733. // }
  734. }
  735. /****************************************************************************************
  736. * Argument : N/A
  737. * Description : 화면 open시 disable ..행추가시 또는 조회후 값 존재시 enable
  738. ****************************************************************************************/
  739. function fAllControlDisabled(pDisable)
  740. {
  741. grp_biz.grp_detail.rdo_vischk.enable = !pDisable;
  742. grp_biz.grp_detail.txt_viscmt.enable = !pDisable;
  743. grp_biz.grp_detail.rdo_pwrchk.enable = !pDisable;
  744. grp_biz.grp_detail.txt_pwrcmt.enable = !pDisable;
  745. grp_biz.grp_detail.rdo_syschk.enable = !pDisable;
  746. grp_biz.grp_detail.txt_syscmt.enable = !pDisable;
  747. grp_biz.grp_detail.rdo_clnchk.enable = !pDisable;
  748. grp_biz.grp_detail.txt_clncmt.enable = !pDisable;
  749. grp_biz.grp_detail.rdo_itslfchkyn.enable = !pDisable;
  750. grp_biz.grp_detail.cmb_prvnchkprcsstat.enable = !pDisable;
  751. grp_biz.grp_detail.ipt_todd.enable = !pDisable;
  752. grp_biz.grp_detail.ipt_chkpsnid.enable = !pDisable;
  753. grp_biz.grp_detail.ipt_chkpsnnm.enable = !pDisable;
  754. grp_biz.grp_detail.btn_chrgpsnid.enable = !pDisable;
  755. grp_biz.grp_detail.rdo_rpircvrtyn.enable = !pDisable;
  756. grp_biz.grp_detail.opt_reqdd.enable = !pDisable;
  757. grp_biz.grp_detail.opt_reqno.enable = !pDisable;
  758. }
  759. /****************************************************************************************
  760. * Argument : objVFile
  761. * : nRow
  762. * Description : 파일 화면에 저장
  763. ****************************************************************************************/
  764. function lf_saveFile(objVFile, nRow)
  765. {
  766. // var sRowType = ds_send_attach.getRowType(nRow);
  767. // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
  768. var file = dsf_writeFileToDs(objVFile, ds_send_attach, nRow, "filedata");
  769. // if(file.filesize > 5242880) {
  770. // ds_send_attach.deleteRow(nRow);
  771. // sysf_messageBox("파일 크기가 최대치(5242880Byte)를", "E003");
  772. // return;
  773. // }
  774. var filename = file.filename;
  775. var filesize = file.filesize;
  776. var idx = filename.indexOf(".");
  777. //ds_send_attach.setColumn(nRow, "filedata", filename);
  778. grp_biz.grp_detail.ipt_attfilenm.value = file.filename;
  779. ds_send_attach.setColumn(nRow, "filenm", file.filename);
  780. ds_send_attach.setColumn(nRow, "filesize", file.filesize);
  781. ds_send_attach.setColumn(nRow, "filetype", file.filetype);
  782. ds_send_attach.setColumn(nRow, "fullpath", objVFile.fullpath);
  783. fAttfileAdd();
  784. }
  785. /****************************************************************************************
  786. * Argument : N/A
  787. * Description : 파일 업로드
  788. ****************************************************************************************/
  789. function fAttfileAdd(){
  790. //파일 다운로드 하는 기능
  791. //var maxsize = upd_uploadfile.attribute("filesize");
  792. ds_send_fileupcolumn.clear();
  793. dsf_makeValue(ds_send_fileupcolumn, "instcd" , "string" , grp_biz.grp_sea.cmb_instcd.value);
  794. dsf_makeValue(ds_send_fileupcolumn, "goodflag" , "string" , "EQ" );
  795. dsf_makeValue(ds_send_fileupcolumn, "prvnchkdd" , "string" , ds_main_rfchprvnlist.getColumn(ds_main_rfchprvnlist.rowposition, "prvnchkdd"));
  796. dsf_makeValue(ds_send_fileupcolumn, "acptno" , "string" , ds_main_rfchprvnlist.getColumn(ds_main_rfchprvnlist.rowposition, "acptno"));
  797. dsf_makeValue(ds_send_fileupcolumn, "attfilenm" , "string" , grp_biz.grp_detail.ipt_attfilenm.value);
  798. dsf_makeValue(ds_send_fileupcolumn, "attfilepathnm" , "string" , ds_send_attach.getColumn(0, "fullpath"));
  799. var oParam = {};
  800. oParam.id = "TXRFE02101";
  801. oParam.service = "reqapp.ReqMngt";
  802. oParam.method = "reqExeSavePrvnChkAttfile";
  803. oParam.inds = "sfile=ds_send_attach req=ds_send_fileupcolumn";
  804. oParam.outds = "";
  805. oParam.async = false;
  806. oParam.callback = "cf_TXRFE02101";
  807. tranf_submit(oParam);
  808. if (arErrorCode.pop("TXRFE02101") > -1){
  809. var focus = ds_main_rfchprvnlist.rowposition;
  810. sysf_messageBox("첨부파일이 업로드" , "I002");
  811. grp_biz.grp_sea.btn_search.click();
  812. grp_biz.grd_rfchprvnlist.setFocus();
  813. ds_main_rfchprvnlist.rowposition = focus;
  814. ds_main_rfchprvnlist.selectRow(focus);
  815. frmf_inputEnterKey("grp_biz.grd_rfchprvnlist", "onselectchanged", new GridSelectEventInfo);
  816. }
  817. }
  818. function cf_TXRFE02101(sSvcId, nErrorCode, sErrorMsg) {
  819. arErrorCode.push(sSvcId, nErrorCode);
  820. }
  821. /****************************************************************************************
  822. * Argument : N/A
  823. * Description : 첨부파일 다운로드
  824. ****************************************************************************************/
  825. function fAttfileDown() {
  826. dsf_makeValue(ds_send_fileupcolumn, "instcd" , grp_biz.grp_sea.cmb_instcd.value);
  827. dsf_makeValue(ds_send_fileupcolumn, "reqdd" , ds_main_rfchprvnlist.getColumn(ds_main_rfchprvnlist.rowposition, "prvnchkdd"));
  828. dsf_makeValue(ds_send_fileupcolumn, "fileseqno" , ds_main_control_rfchprvnlist.getColumn(0,"attfilepathnm"));
  829. dsf_makeValue(ds_send_fileupcolumn, "goodflag" , "EQ");
  830. dsf_makeValue(ds_send_fileupcolumn, "reqno" , ds_main_rfchprvnlist.getColumn(ds_main_rfchprvnlist.rowposition, "acptno"));
  831. dsf_makeValue(ds_send_fileupcolumn, "reqseqno" , "-" );
  832. dsf_makeValue(ds_send_fileupcolumn, "attfilenm" , grp_biz.grp_detail.ipt_attfilenm.value);
  833. dsf_makeValue(ds_send_fileupcolumn, "attfilepathnm" , ds_send_attach.getColumn(0, "fullpath"));
  834. dsf_createDs("ds_copynode");
  835. frmf_setParameter("para_instcd" , grp_biz.grp_sea.cmb_instcd.value);
  836. frmf_setParameter("para_reqdd" , ds_main_rfchprvnlist.getColumn(ds_main_rfchprvnlist.rowposition, "prvnchkdd"));
  837. frmf_setParameter("para_fileseqno" , ds_main_control_rfchprvnlist.getColumn(0,"attfilepathnm"));
  838. frmf_setParameter("para_goodflag" , "EQ" );
  839. frmf_setParameter("para_reqno" , ds_main_rfchprvnlist.getColumn(ds_main_rfchprvnlist.rowposition, "acptno"));
  840. frmf_setParameter("para_reqseqno" , "-" );
  841. frmf_setParameter("para_attfilenm" , grp_biz.grp_detail.ipt_attfilenm.value);
  842. frmf_setParameter("para_attfilepathnm" , ds_send_attach.getColumn(0, "fullpath"));
  843. frmf_modal("SPRFE02500","SPRFE02500",null,null,null,null,null,null,null,null,null,null,"M");
  844. var focus = ds_main_rfchprvnlist.rowposition;
  845. grp_biz.grp_sea.btn_search.click();
  846. grp_biz.grd_rfchprvnlist.setFocus();
  847. ds_main_rfchprvnlist.rowposition = focus;
  848. frmf_inputEnterKey("grp_biz.grd_rfchprvnlist", "onselectchanged", new GridSelectEventInfo);
  849. }
  850. //=======================================================================================
  851. // Event
  852. //---------------------------------------------------------------------------------------
  853. /****************************************************************************************
  854. * Components : Form
  855. * Description : 화면 처음 초기화시 폼초기화
  856. ****************************************************************************************/
  857. function SMRFE02100_onload(obj:Form, e:LoadEventInfo) {
  858. frmf_initForm(obj);
  859. //grdf_initGrid(grd_XXX);
  860. grdf_setGridSort(grp_biz.grd_rfchprvnlist);
  861. grdf_setRowTypeIcon(grp_biz.grd_rfchprvnlist, 0);
  862. var mainObj = frmf_getMainViewer();
  863. var scrnID = mainObj.frmf_getScreenID();
  864. if(ds_barcode.getColumn(0, "code") != "") autochk = "1";
  865. misfMsterDetailSet(grp_biz.grd_rfchprvnlist, null, "TRRFE02001", "Y");
  866. fInitialize();
  867. if(autochk == "1"){
  868. frmf_inputEnterKey("grp_biz.grd_rfchprvnlist", "onselectchanged", new GridSelectEventInfo);
  869. }else{
  870. if (frmf_isPopup() && scrnID == "SMRFE00400") // 수리신청등록
  871. {
  872. if (utlf_isNull(opener.frmf_getParameter("paraminstcd"))) {
  873. grp_biz.grp_sea.cmb_instcd.value = sysf_getUserInfo("dutplceinstcd");
  874. }else{
  875. grp_biz.grp_sea.cmb_instcd.value = opener.frmf_getParameter("paraminstcd");
  876. }
  877. grp_biz.grp_sea.ipt_tempmngtdeptcd.value = opener.frmf_getParameter("paratempmngtdeptcd");
  878. grp_biz.grp_sea.ipt_tempmngtdeptnm.value = opener.frmf_getParameter("paratempmngtdeptnm");
  879. grp_biz.grp_sea.ipt_prvnchkfrdd.value = opener.frmf_getParameter("paramreqdd");
  880. grp_biz.grp_sea.ipt_prvnchktodd.value = opener.frmf_getParameter("paramreqdd");
  881. grp_biz.grp_sea.btn_search.click();
  882. grp_biz.grd_rfchprvnlist.setFocus();
  883. for (var i = 0 ; i < ds_main_rfchprvnlist.rowcount ; i++){
  884. if (ds_main_rfchprvnlist.getColumn(i, "fixasetcd") == opener.frmf_getParameter("paramfixasetcd")){
  885. ds_main_rfchprvnlist.rowposition = i;
  886. break;
  887. }
  888. }
  889. frmf_inputEnterKey("grp_biz.grd_rfchprvnlist", "onselectchanged", new GridSelectEventInfo);
  890. }
  891. }
  892. }
  893. /****************************************************************************************
  894. * Components : Button
  895. * Description : 예방점검내용출력
  896. ****************************************************************************************/
  897. function group4_btn_print_onclick(obj:Button, e:ClickEventInfo) {
  898. ds_main_rfchprvnlist.filter("select == 'Y'");
  899. if( ds_main_rfchprvnlist.rowcount > 0 ){
  900. ds_print_rfchprvnlist.clear();
  901. ds_print_rfchprvnlist.copyData(ds_main_rfchprvnlist, true);
  902. ds_print_rfchprvnlist.addColumn("visrslt", "string");
  903. ds_print_rfchprvnlist.addColumn("pwrrslt", "string");
  904. ds_print_rfchprvnlist.addColumn("sysrslt", "string");
  905. ds_print_rfchprvnlist.addColumn("slnrslt", "string");
  906. for( var i=0 ; i<ds_main_rfchprvnlist.rowcount ; i++ ){
  907. ds_print_rfchprvnlist.setColumn(i, "visrslt", ds_main_rfchprvnlist.getColumn(i, "vischk") == "G" ? "GOOD" : "BAD");
  908. ds_print_rfchprvnlist.setColumn(i, "pwrrslt", ds_main_rfchprvnlist.getColumn(i, "pwrchk") == "G" ? "GOOD" : "BAD");
  909. ds_print_rfchprvnlist.setColumn(i, "sysrslt", ds_main_rfchprvnlist.getColumn(i, "syschk") == "G" ? "GOOD" : "BAD");
  910. ds_print_rfchprvnlist.setColumn(i, "slnrslt", ds_main_rfchprvnlist.getColumn(i, "clnchk") == "G" ? "GOOD" : "BAD");
  911. }
  912. if(ds_print_rfchprvnlist.rowcount > 0) {
  913. var objDOM = rptf_createDOM();
  914. var objParam = new Object();
  915. rptf_setNodeListToDOM(objDOM, "/root/print/rfchprvnlist" , ds_print_rfchprvnlist);
  916. objParam.xml_data_XML1 = objDOM.documentElement.source;
  917. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  918. rptf_exeReportPreview30(["RPRFE01405"],[objParam], option);
  919. }
  920. }
  921. ds_main_rfchprvnlist.filter("");
  922. }
  923. /****************************************************************************************
  924. * Components : Button
  925. * Description : 초기화
  926. ****************************************************************************************/
  927. function group4_btn_init_onclick(obj:Button, e:ClickEventInfo) {
  928. var dsUpdate = grdf_getGridUpdateData(grp_biz.grd_rfchprvnlist, "all");
  929. if(dsUpdate.rowcount > 0)
  930. {
  931. if(sysf_messageBox("변경된 데이터가 있습니다. \n초기화 작업을", "Q003") == 7)
  932. return;
  933. }
  934. fInitialize();
  935. }
  936. /****************************************************************************************
  937. * Components : Button
  938. * Description : 저장
  939. ****************************************************************************************/
  940. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  941. if( ds_main_rfchprvnlist.getCaseCount("select == 'Y'") > 0 ) {
  942. //grp_biz.btn_save_grid.dispatch("DOMActivate");
  943. grp_biz_btn_save_grid_onclick();
  944. return;
  945. }
  946. // ** 예방점검시 결과등록하여 변경된 값들을 다시 grid에 적용시킨다.(/root/main/control/rfchprvnlist --> /root/main/rfchprvnlist ********
  947. grp_biz.grp_detail.ipt_acptpsnid.value = grp_biz.grp_detail.ipt_chkpsnid.value;
  948. misfGridRowStatusChange(grp_biz.grd_rfchprvnlist,"ds_main_rfchprvnlist","ds_main_control_rfchprvnlist");
  949. for (var i = 0 ; i < ds_main_rfchprvnlist.rowcount ; i++) {
  950. ds_main_rfchprvnlist.setColumn(i, "bizscrnid", "SMRFE02100_예방점검 접수 및 상세등록.xrw");
  951. }
  952. var rtn = misfSave("TXRFE02001");
  953. if (rtn) {
  954. var focus = ds_main_rfchprvnlist.rowposition;
  955. grp_biz.grp_sea.btn_search.click();
  956. grp_biz.grd_rfchprvnlist.setFocus();
  957. ds_main_rfchprvnlist.rowposition = focus;
  958. frmf_inputEnterKey("grp_biz.grd_rfchprvnlist", "onselectchanged", new GridSelectEventInfo);
  959. }
  960. }
  961. /****************************************************************************************
  962. * Components : Button
  963. * Description : 예방점검이력출력
  964. ****************************************************************************************/
  965. function group4_button1_onclick(obj:Button, e:ClickEventInfo) {
  966. var instcdtmp = ds_send.getColumn(0, "instcd");
  967. if (instcdtmp == "031"){
  968. var mngtdeptcd = ds_send.getColumn(0, "mngtdeptcd");
  969. if(mngtdeptcd != ""){
  970. var oParam = {};
  971. oParam.id = "TRRFE02002";
  972. oParam.service = "reqapp.ReqMngt";
  973. oParam.method = "reqGetPrtprvnList";
  974. oParam.inds = "req=ds_send";
  975. oParam.outds = "ds_main_prtprvnlist=prtprvnlist";
  976. oParam.async = false;
  977. //oParam.callback = "cf_TRRFE02002";
  978. tranf_submit(oParam);
  979. var objDOM = rptf_createDOM();
  980. var objParam = new Object();
  981. rptf_setNodeListToDOM(objDOM, "/root/main/prtprvnlist" , ds_main_prtprvnlist);
  982. rptf_setNodeListToDOM(objDOM, "/root/send" , ds_send);
  983. objParam.xml_data_XML1 = objDOM.documentElement.source;
  984. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  985. rptf_exeReportPreview30(["RPRFE01406"],[objParam], option);
  986. }else{
  987. sysf_messageBox("사용부서를 " ,"C001");
  988. }
  989. }else{
  990. var installplcecd = ds_send.getColumn(0, "installplcecd");
  991. if(installplcecd != ""){
  992. var oParam = {};
  993. oParam.id = "TRRFE02002";
  994. oParam.service = "reqapp.ReqMngt";
  995. oParam.method = "reqGetPrtprvnList";
  996. oParam.inds = "req=ds_send";
  997. oParam.outds = "ds_main_prtprvnlist=prtprvnlist";
  998. oParam.async = false;
  999. //oParam.callback = "cf_TRRFE02002";
  1000. tranf_submit(oParam);
  1001. var objDOM = rptf_createDOM();
  1002. var objParam = new Object();
  1003. rptf_setNodeListToDOM(objDOM, "/root/main/prtprvnlist" , ds_main_prtprvnlist);
  1004. rptf_setNodeListToDOM(objDOM, "/root/send" , ds_send);
  1005. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1006. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  1007. rptf_exeReportPreview30(["RPRFE01406"],[objParam], option);
  1008. }else{
  1009. sysf_messageBox("설치장소를 " ,"C001");
  1010. }
  1011. }
  1012. }
  1013. /****************************************************************************************
  1014. * Components : Button
  1015. * Description : 조회
  1016. ****************************************************************************************/
  1017. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  1018. if(!frmf_isRequiredControls("grp_biz.grp_sea.cmb_instcd")) return;
  1019. //그리드 초기화.
  1020. misfGridInit(grp_biz.grd_rfchprvnlist);
  1021. ds_main_control_rfchprvnlist.clearData();
  1022. // 자산마스터 조회
  1023. var success = submitFunc("TRRFE02001");
  1024. if(success) {
  1025. fAfterRetr();
  1026. if(autochk == "1"){
  1027. for(var i = 0 ; i < ds_main_rfchprvnlist.rowcount ; i++){
  1028. if(ds_main_rfchprvnlist.getColumn(i, "prvnchkdd") == utlf_getCurrentDate().substr(0,8))
  1029. ds_main_rfchprvnlist.rowposition = i;
  1030. }
  1031. frmf_inputEnterKey("grp_biz.grd_rfchprvnlist", "onselectchanged", new GridSelectEventInfo);
  1032. }
  1033. }
  1034. }
  1035. /****************************************************************************************
  1036. * Components : Button
  1037. * Description : 관리부서 조회
  1038. ****************************************************************************************/
  1039. function grp_biz_grp_sea_btn_tempmngtdeptcd_onclick(obj:Button, e:ClickEventInfo) {
  1040. misfOpenPopUpList("02", grp_biz.grp_sea.ipt_tempmngtdeptcd,"","tempmngtdeptcd,tempmngtdeptnm");
  1041. }
  1042. /****************************************************************************************
  1043. * Components : Button
  1044. * Description : 사용부서 조회
  1045. ****************************************************************************************/
  1046. function grp_biz_grp_sea_btn_mngtdeptcd_onclick(obj:Button, e:ClickEventInfo) {
  1047. misfOpenPopUpList("02", grp_biz.grp_sea.ipt_mngtdeptcd,"","mngtdeptcd,mngtdeptnm");
  1048. }
  1049. /****************************************************************************************
  1050. * Components : Button
  1051. * Description : 설치장소 조회
  1052. ****************************************************************************************/
  1053. function grp_biz_grp_sea_btn_installplcecd_search_onclick(obj:Button, e:ClickEventInfo) {
  1054. misfOpenPopUpList("19", grp_biz.grp_sea.ipt_installplcecd,"", "installplcecd,installplcenm") ;
  1055. }
  1056. /****************************************************************************************
  1057. * Components : Button
  1058. * Description : 일괄저장
  1059. ****************************************************************************************/
  1060. function grp_biz_btn_save_grid_onclick(obj:Button, e:ClickEventInfo) {
  1061. var target = ds_main_rfchprvnlist;
  1062. var origin = ds_main_control_rfchprvnlist;
  1063. if( sysf_messageBox(" 선택하신 자산의 점검 결과가 일괄적으로 적용 됩니다.\n","Q002") != "6" )return;
  1064. for(var cnt = 0 ; cnt < ds_main_rfchprvnlist.rowcount ; cnt++) {
  1065. if(target.getColumn(cnt, "select") == "Y"){
  1066. target.setColumn( cnt , "vischk", origin.getColumn(0, "vischk"));
  1067. target.setColumn( cnt , "viscmt", origin.getColumn(0, "viscmt"));
  1068. target.setColumn( cnt , "pwrchk", origin.getColumn(0, "pwrchk"));
  1069. target.setColumn( cnt , "pwrcmt", origin.getColumn(0, "pwrcmt"));
  1070. target.setColumn( cnt , "syschk", origin.getColumn(0, "syschk"));
  1071. target.setColumn( cnt , "syscmt", origin.getColumn(0, "syscmt"));
  1072. target.setColumn( cnt , "clnchk", origin.getColumn(0, "clnchk"));
  1073. target.setColumn( cnt , "clncmt", origin.getColumn(0, "clncmt"));
  1074. target.setColumn( cnt , "itslfchkyn", origin.getColumn(0, "itslfchkyn"));
  1075. target.setColumn( cnt , "prvnchkprcsstat",origin.getColumn(0, "prvnchkprcsstat"));
  1076. target.setColumn( cnt , "todd", origin.getColumn(0, "todd"));
  1077. target.setColumn( cnt , "chkpsnid", origin.getColumn(0, "chkpsnid"));
  1078. target.setColumn( cnt , "acptpsnid", origin.getColumn(0, "chkpsnid"));
  1079. target.setColumn( cnt , "chkpsnnm", origin.getColumn(0, "chkpsnnm"));
  1080. target.setColumn( cnt , "rpircvrtyn", origin.getColumn(0, "rpircvrtyn"));
  1081. }
  1082. }
  1083. var rtn = misfSave("TXRFE02001");
  1084. if (rtn) {
  1085. var focus = ds_main_rfchprvnlist.rowposition;
  1086. grp_biz.grp_sea.btn_search.click();
  1087. grp_biz.grd_rfchprvnlist.setFocus();
  1088. ds_main_rfchprvnlist.rowposition = focus;
  1089. frmf_inputEnterKey("grp_biz.grd_rfchprvnlist", "onselectchanged", new GridSelectEventInfo);
  1090. }
  1091. }
  1092. /****************************************************************************************
  1093. * Components : Button
  1094. * Description : 엑셀저장
  1095. ****************************************************************************************/
  1096. function grp_biz_btn_excel_onclick(obj:Button, e:ClickEventInfo) {
  1097. misfSaveExcel(grp_biz.grd_rfchprvnlist, "예방점검목록List");
  1098. }
  1099. /****************************************************************************************
  1100. * Components : Button
  1101. * Description : 점검자 조회
  1102. ****************************************************************************************/
  1103. function grp_biz_grp_detail_btn_chrgpsnid_onclick(obj:Button, e:ClickEventInfo) {
  1104. misfOpenPopUpList("01", grp_biz.grp_detail.ipt_chkpsnid, "", "chkpsnid,chkpsnnm");
  1105. }
  1106. function grp_biz_grp_detail_btn_addfile_onclick(obj:Button, e:ClickEventInfo) {
  1107. ds_send_attach.clearData();
  1108. // if ( ds_main_control_rfchprvnlist.rowcount == 0 ) {
  1109. // sysf_messageBox( "리스트 선택이 되지 않아 실행할 수" , "I004" );
  1110. // return;
  1111. // }
  1112. //첨부파일이 이미 있다면 파일 업로드 가 안되도록 막아버리자.
  1113. if ( !utlf_isNull(ds_main_control_rfchprvnlist.getColumn(0,"attfilenm")) ) {
  1114. sysf_messageBox( "이미 첨부파일이 존재하여 첨부파일을 저장할 수" , "I004" );
  1115. return;
  1116. }
  1117. // 파일다이얼로그를 띄워 사용자에게 파일경로를 입력받는다.
  1118. var fd = new FileDialog;
  1119. var objVFile = fd.open("FileOpen", FileDialog.SINGLELOAD); // 단일 파일 선택
  1120. if(!utlf_isNull(objVFile)) {
  1121. var nRow = ds_send_attach.addRow();
  1122. // 해당 파일을 데이터 셋에 저장한다.
  1123. lf_saveFile(objVFile, nRow);
  1124. }
  1125. }
  1126. function grp_biz_grp_detail_btn_downfile_onclick(obj:Button, e:ClickEventInfo) {
  1127. // if ( ds_main_control_rfchprvnlist.rowcount == 0 ) {
  1128. // sysf_messageBox( "리스트 선택이 되지 않아 실행할 수" , "I004" );
  1129. // return;
  1130. // }
  1131. fAttfileDown();
  1132. }
  1133. /****************************************************************************************
  1134. * Components : Radio
  1135. * Description : 자산명 입력 후 조회
  1136. ****************************************************************************************/
  1137. function grp_biz_grp_detail_rdo_rpircvrtyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  1138. if (grp_biz.grp_detail.rdo_rpircvrtyn.value == "N" && !utlf_isNull(grp_biz.grp_detail.opt_reqdd.value))
  1139. {
  1140. /* 실행취소*/
  1141. if(sysf_messageBox("수리전환 취소입니다.! ", "Q003") == "6") grp_biz.grp_detail.rdo_rpircvrtyn.value = "N";
  1142. else grp_biz.grp_detail.rdo_rpircvrtyn.value = "Y";
  1143. }
  1144. }
  1145. /****************************************************************************************
  1146. * Components : Combo
  1147. * Description : 점검상태 변경
  1148. ****************************************************************************************/
  1149. function grp_biz_grp_detail_cmb_prvnchkprcsstat_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1150. if(grp_biz.grp_detail.cmb_prvnchkprcsstat.value == "2")
  1151. {
  1152. grp_biz.grp_detail.ipt_todd.value = utlf_getCurrentDate();
  1153. ds_main_control_rfchprvnlist.enableevent = false;
  1154. ds_main_control_rfchprvnlist.updatecontrol = false;
  1155. grp_biz.grp_detail.ipt_chkpsnid.value = sysf_getUserInfo("userid");
  1156. grp_biz.grp_detail.ipt_chkpsnnm.value = sysf_getUserInfo("usernm");
  1157. ds_main_control_rfchprvnlist.updatecontrol = true;
  1158. ds_main_control_rfchprvnlist.enableevent = true;
  1159. grp_biz.grp_detail.rdo_rpircvrtyn.value = "N";
  1160. }
  1161. else if(grp_biz.grp_detail.cmb_prvnchkprcsstat.value == "1")
  1162. {
  1163. grp_biz.grp_detail.ipt_todd.value = "";
  1164. grp_biz.grp_detail.ipt_chkpsnid.value = "";
  1165. grp_biz.grp_detail.ipt_chkpsnnm.value = "";
  1166. grp_biz.grp_detail.rdo_rpircvrtyn.value = "N";
  1167. }
  1168. }
  1169. /****************************************************************************************
  1170. * Components : Button
  1171. * Description : 펼치기
  1172. ****************************************************************************************/
  1173. function grp_biz_btn_grdsize_onclick(obj:Button, e:ClickEventInfo) {
  1174. if( obj.text == "펼치기"){
  1175. obj.text = "줄이기";
  1176. grp_biz.grd_rfchprvnlist.position.right = grp_biz.position.right;
  1177. }
  1178. else {
  1179. obj.text = "펼치기";
  1180. grp_biz.grd_rfchprvnlist.position.right = grp_biz.line1.position.right;
  1181. }
  1182. }
  1183. /****************************************************************************************
  1184. * Components : Grid
  1185. * Description : 예방점검목록 선택변경
  1186. ****************************************************************************************/
  1187. function grp_biz_grd_rfchprvnlist_onselectchanged(obj:Grid, e:GridSelectEventInfo)
  1188. {
  1189. var setValue = true;
  1190. if( e.row > -1 )
  1191. {
  1192. ds_main_control_rfchprvnlist.clear();
  1193. // *********** 조회된 grid에서 한건을 선택하면 그 선택한 row의 컬럼값들을 root/main/contro/rfchprvnlist 쪽으로 옮겨놓는다 ********
  1194. dsf_copyColInfo(ds_main_control_rfchprvnlist, ds_main_rfchprvnlist);
  1195. ds_main_control_rfchprvnlist.addRow();
  1196. ds_main_control_rfchprvnlist.copyRow(0, ds_main_rfchprvnlist, e.row);
  1197. if(ds_main_rfchprvnlist.getColumn(e.row, "prvnchkprcsstat")=="1" || ds_main_rfchprvnlist.getColumn(e.row, "prvnchkprcsstat")=="2" )
  1198. {
  1199. setValue = false;
  1200. }
  1201. }
  1202. fAllControlDisabled(setValue);
  1203. }
  1204. /****************************************************************************************
  1205. * Components : Edit
  1206. * Description : 부서조회 관련
  1207. ****************************************************************************************/
  1208. function grp_biz_grp_sea_Edit_onkeydown(obj:Edit, e:KeyEventInfo)
  1209. {
  1210. if(e.keycode == 13) obj.updateToDataset();
  1211. }
  1212. function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1213. {
  1214. if(e.columnid == "tempmngtdeptcd"){
  1215. grp_biz.grp_sea.ipt_tempmngtdeptcd.setFocus();
  1216. misfSearchDept(grp_biz.grp_sea.ipt_tempmngtdeptnm);
  1217. }
  1218. if(e.columnid == "mngtdeptcd"){
  1219. grp_biz.grp_sea.ipt_mngtdeptcd.setFocus();
  1220. misfSearchDept(grp_biz.grp_sea.ipt_mngtdeptnm);
  1221. }
  1222. if(e.columnid == "installplcecd"){
  1223. if(utlf_isNull(e.newvalue))
  1224. grp_biz.grp_sea.ipt_installplcenm.value = "";
  1225. else
  1226. rszfValidationCheck("TRRAC90701", "custlist", "refcond,retrnm",
  1227. "deptcd," + grp_biz.grp_sea.ipt_installplcecd.value, "", "installplcecd,installplcenm",
  1228. grp_biz.grp_sea.ipt_installplcecd, "PPRAC00700", "","");
  1229. }
  1230. }
  1231. /****************************************************************************************
  1232. * Components : Edit
  1233. * Description : 자산코드 입력 후 조회
  1234. ****************************************************************************************/
  1235. function grp_biz_grp_sea_ipt_fixasetcd_search_onkeydown(obj:Edit, e:KeyEventInfo)
  1236. {
  1237. if(e.keycode == 13) {
  1238. obj.updateToDataset();
  1239. grp_biz.grp_sea.btn_search.click();
  1240. grp_biz.grp_sea.ipt_fixasetcd_search.setFocus();
  1241. }
  1242. }
  1243. /****************************************************************************************
  1244. * Components : Edit
  1245. * Description : 자산명 입력 후 조회
  1246. ****************************************************************************************/
  1247. function grp_biz_grp_sea_ipt_name_search_onkeydown(obj:Edit, e:KeyEventInfo)
  1248. {
  1249. if(e.keycode == 13) {
  1250. obj.updateToDataset();
  1251. grp_biz.grp_sea.btn_search.click();
  1252. }
  1253. }
  1254. /****************************************************************************************
  1255. * Components : Calendar
  1256. * Description : 점검일자 변경 - 잘못된 이벤트로 판단됨..
  1257. ****************************************************************************************/
  1258. function grp_biz_grp_detail_ipt_todd_onchanged(obj:Calendar, e:ChangeEventInfo)
  1259. {
  1260. // if(utlf_isNull(grp_biz.grp_detail.ipt_chkpsnid.value))
  1261. // {
  1262. // grp_biz.grp_detail.ipt_chkpsnnm.value = "";
  1263. // }else{
  1264. // grp_biz.grp_detail.ipt_chkpsnid.setFocus();
  1265. // misfValidationCheck("01-1", "", "chkpsnid,chkpsnnm");
  1266. // }
  1267. }
  1268. /****************************************************************************************
  1269. * Components : Edit
  1270. * Description : 점검자 조회 관련
  1271. ****************************************************************************************/
  1272. function grp_biz_grp_detail_Edit_onkeydown(obj:Edit, e:KeyEventInfo)
  1273. {
  1274. if(e.keycode == 13) obj.updateToDataset();
  1275. }
  1276. function ds_main_control_rfchprvnlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1277. {
  1278. if(e.columnid == "chkpsnid") {
  1279. if(utlf_isNull(grp_biz.grp_detail.ipt_chkpsnid.value))
  1280. {
  1281. grp_biz.grp_detail.ipt_chkpsnnm.value = "";
  1282. }else{
  1283. grp_biz.grp_detail.ipt_chkpsnid.setFocus();
  1284. misfValidationCheck("01-1", "", "chkpsnid,chkpsnnm");
  1285. }
  1286. }
  1287. if(e.columnid == "chkpsnnm") {
  1288. if(utlf_isNull(grp_biz.grp_detail.ipt_chkpsnnm.value))
  1289. {
  1290. grp_biz.grp_detail.ipt_chkpsnid.value = "";
  1291. }else{
  1292. grp_biz.grp_detail.ipt_chkpsnnm.setFocus();
  1293. misfValidationCheck("01-2", "", "chkpsnid,chkpsnnm");
  1294. }
  1295. }
  1296. }
  1297. function ds_main_rfchprvnlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1298. {
  1299. switch( e.columnid ){
  1300. case "select" :
  1301. if( e.newvalue == "Y" || e.newvalue == "1" ){
  1302. obj.setColumn(e.row, e.columnid, "Y");
  1303. }else{
  1304. obj.setColumn(e.row, e.columnid, "n");
  1305. }
  1306. break;
  1307. default :
  1308. break;
  1309. }
  1310. }
  1311. ]]></Script>
  1312. </Form>
  1313. </FDL>