SMRFE02000_예방점검등록.xrw 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:my="http://www.comsquare.co.kr/example" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>예방점검등록</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <fixasetlist/>
  11. <rfchprvnlist/>
  12. </main>
  13. <send>
  14. <instcd/>
  15. <fixtrseqmtflag/>
  16. <goodflag/>
  17. <prvnchkdd/>
  18. <tempmngtdeptcd/>
  19. <tempmngtdeptnm/>
  20. <prvnchkyn/>
  21. <prvnchkfrdd/>
  22. <prvnchktodd/>
  23. <last_prvnchkdd_yn/>
  24. <inventoryflag/>
  25. <lrgcd/>
  26. <mdlcd/>
  27. <frlastchkdd/>
  28. <tolastchkdd/>
  29. <noprcssrch/>
  30. <scrnid/>
  31. <frnextchkdd/>
  32. <tonextchkdd/>
  33. <fixasetcd/>
  34. <goodflagnm/>
  35. <mngtdeptcd/>
  36. <mngtdeptnm/>
  37. <installplcecd/>
  38. <installplcenm/>
  39. </send>
  40. <init>
  41. <prvnchkprcsstat>
  42. <label>점검중</label>
  43. <value>1</value>
  44. <label>점검완료</label>
  45. <value>2</value>
  46. <label>내부결제</label>
  47. <value>3</value>
  48. </prvnchkprcsstat>
  49. <fixtrseqmflag>
  50. <label>의료장비</label>
  51. <value>E</value>
  52. <label>의료비품</label>
  53. <value>K</value>
  54. </fixtrseqmflag>
  55. <prvnchkyn>
  56. <label>예방</label>
  57. <value>Y</value>
  58. <label>예방아님</label>
  59. <value>N</value>
  60. </prvnchkyn>
  61. <prvnchkyn_search>
  62. <label>전체</label>
  63. <value/>
  64. <label>예방</label>
  65. <value>Y</value>
  66. <label>예방아님</label>
  67. <value>N</value>
  68. </prvnchkyn_search>
  69. <inventoryflag>
  70. <label>예</label>
  71. <value>Y</value>
  72. <label>아니요</label>
  73. <value>N</value>
  74. <label>전체</label>
  75. <value>A</value>
  76. </inventoryflag>
  77. </init>
  78. <temp/>
  79. <barcode>
  80. <code/>
  81. </barcode>
  82. </root>
  83. </instance>
  84. <script type="javascript" ev:event="xforms-ready">
  85. <![CDATA[
  86. misfMsterDetailSet(grd_fixasetlist, null, "TRRFE01401", "Y");
  87. misfMsterDetailSet(grd_rfchprvnlist, null, "TRRFE02001", "Y");
  88. fInitialize();
  89. ]]>
  90. </script>
  91. <submission id="TRRFE01401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/fixasetlist"/>
  92. <submission id="TRRFE02001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/rfchprvnlist"/>
  93. <submission id="TXRFE02001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/temp"/>
  94. <submission id="TXRFE02002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/temp"/>
  95. <submission id="TXRFE02003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  96. </model>
  97. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  98. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  99. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  100. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  101. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  102. <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.js"/>
  103. <script type="javascript">
  104. <![CDATA[
  105. function fInitialize()
  106. {
  107. //조회 컴포넌트 초기화.
  108. model.resetInstanceNode("/root/send");
  109. model.resetInstanceNode("/root/main");
  110. // 그리드 초기화
  111. misfGridInit(grd_fixasetlist);
  112. misfGridInit(grd_rfchprvnlist);
  113. // 공통코드 설정
  114. misfComboComCdListMulti("C0048,030R0033","cmb_instcd,grd_fixasetlist.mngtgrade");
  115. // 사용자 기관코드 설정.
  116. cmb_instcd.value = getUserInfo("dutplceinstcd");
  117. grd_fixasetlist.fixedcellcheckbox(0,grd_fixasetlist.colRef("select"),false) = true;
  118. grd_fixasetlist.refresh();
  119. // 현재 날짜 기본 입력(6개월 간격 설정)
  120. var acptdate = getCurrentDate().toDate("YYYYMMDD");
  121. //model.setValue(ipt_frlastchkdd.attribute("ref"), getCurrentDate());
  122. //model.setValue(ipt_tolastchkdd.attribute("ref"), getCurrentDate());
  123. //model.setValue(ipt_prvnchkfrdd.attribute("ref"), getCurrentDate());
  124. //model.setValue(ipt_prvnchktodd.attribute("ref"), getCurrentDate());
  125. model.setValue(ipt_prvnchkfrdd.attribute("ref"), getCurrentDate().toDate("YYYYMMDD").getAddDate(-15, "D").getDateFormat("YYYYMMDD"));
  126. model.setValue(ipt_prvnchktodd.attribute("ref"), getCurrentDate().toDate("YYYYMMDD").getAddDate(15, "D").getDateFormat("YYYYMMDD"));
  127. // hidden col : 장비만.
  128. // model.setValue(cmb_fixtrseqmtflag.attribute("ref"),"EQ");
  129. // hidden col : 최종수리일자를 조회한다는 구분자
  130. model.setValue(opt_last_prvnchkdd_yn.attribute("ref"),"Y");
  131. //model.setValue(opt_prvnchkyn.attribute("ref"),"Y");
  132. // 자산구분및 수리/예방여부 기본 설정.
  133. var vfixtrseqmtflag = cmb_fixtrseqmtflag.value
  134. model.setValue("/root/send/fixtrseqmtflag", vfixtrseqmtflag);
  135. model.setValue(chk_noprcssrch.attribute("ref"), "N");
  136. cmb_instcd.value = getUserInfo("dutplceinstcd")
  137. cmb_instcd.dispatch("xforms-value-changed");
  138. model.refresh();
  139. }
  140. /* 마스터에서 선택된 점검코드를 하단 예방점검목록 그리드에 insert 한다.*/
  141. function fInsertPrvn()
  142. {
  143. for(var currow = grd_fixasetlist.fixedRows ; currow < grd_fixasetlist.rows; currow++)
  144. {
  145. if(grd_fixasetlist.valueMatrix(currow , grd_fixasetlist.colRef("select"))=="Y")
  146. {
  147. misfGridIUD(grd_rfchprvnlist, "A");
  148. grd_rfchprvnlist.row = grd_rfchprvnlist.rows - grd_rfchprvnlist.fixedRows ;
  149. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/instcd" ,model.getValue(cmb_instcd.attribute("ref")));
  150. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/fixasetcd" ,grd_fixasetlist.valueMatrix(currow , grd_fixasetlist.colRef("fixasetcd")));
  151. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/prvnchkdd" ,getCurrentDate());
  152. //model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/acptno" ,model.getValue(cmb_instcd.attribute("ref")));
  153. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/vischk" ,"");
  154. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/pwrchk" ,"");
  155. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/syschk" ,"");
  156. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/itslfchkyn" ,"N");
  157. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/acsrsuseyn" ,"N");
  158. //model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/todd" ,model.getValue(cmb_instcd.attribute("ref")));
  159. //model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/chkpsnid" ,getUserInfo("userid")); // 점검자id
  160. //model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/acptpsnid" ,getUserInfo("userid"));
  161. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/medelectacptyn" ,"Y");
  162. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/usedeprtmangrcnfm" ,"N");
  163. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/rpircvrtyn" ,"N");
  164. //model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/reqdd" ,"");
  165. //model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/reqno" ,"");
  166. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/prvnchkprcsstat" ,"1");
  167. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/sanctyn" ,'N');
  168. model.setValue(grd_rfchprvnlist.nodeset +"[" + grd_rfchprvnlist.row + "]/sanctdd" ,"");
  169. }
  170. }
  171. }
  172. ]]>
  173. </script>
  174. <xhtml:style id="style1">
  175. <![CDATA[
  176. input{
  177. color:#4d4d4d;
  178. border-color:#c0c0c0;
  179. border-style:solid;
  180. background-color:#ffffff;
  181. vertical-align:middle;
  182. word-wrap:none;
  183. disable.background-color:#ecebec; }
  184. .input_date{
  185. height:19px!important;
  186. }
  187. .input_input{
  188. height:35px!important;
  189. }
  190. ]]>
  191. </xhtml:style>
  192. </xhtml:head>
  193. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  194. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  195. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:207px; height:14px; ">예방점검 대상장비 목록</caption>
  196. </group>
  197. <group id="group4" style="left:0px; top:13; width:1195px; height:27px; ">
  198. <button id="btn_print" class="btn6_letter2" navindex="17" visibility="hidden" style="left:0px; top:3; width:56px; height:22px; ">
  199. <caption>출력</caption>
  200. </button>
  201. <button id="btn_init" class="btn4_letter3" navindex="19" style="left:1126px; top:3; width:68px; height:22px; ">
  202. <caption>초기화</caption>
  203. <script type="javascript" ev:event="DOMActivate">
  204. <![CDATA[
  205. if(getGridUpdateData(grd_rfchprvnlist) != "")
  206. {
  207. if(messageBox("변경된 데이터가 있습니다. \n초기화 작업을", "Q003") == 7)
  208. return;
  209. }
  210. fInitialize();
  211. ]]>
  212. </script>
  213. </button>
  214. <line id="line15" class="line_6" style="x1:0px; y1:25; x2:1194px; y2:25; "/>
  215. <button id="btn_save" class="btn4_letter2" navindex="18" style="left:1070px; top:3px; width:56px; height:22px; ">
  216. <caption>저장</caption>
  217. <script type="javascript" ev:event="DOMActivate">
  218. <![CDATA[
  219. if(!isRequiredControls("ipt_prvnchkdd")) return;
  220. fInsertPrvn();
  221. if(getGridUpdateData(grd_rfchprvnlist) == "")
  222. {
  223. messageBox("변경된 데이터가", "I004");
  224. return;
  225. }
  226. misfSave("TXRFE02001");
  227. if (model.getValue(gvErrorMsgPath + "/type") != "error"){
  228. for (var i = grd_fixasetlist.fixedRows; i<= grd_fixasetlist.rows; i++){
  229. grd_fixasetlist.valueMatrix(i, grd_fixasetlist.colRef("select")) = "N";
  230. }
  231. grd_fixasetlist.clearStatus();
  232. submit("TRRFE02001");
  233. }
  234. ]]>
  235. </script>
  236. </button>
  237. <button id="button1" class="btn4_letter3" navindex="18" style="left:1002px; top:3px; width:68px; height:22px; ">
  238. <caption>바코드</caption>
  239. <script type="javascript" ev:event="DOMActivate">
  240. <![CDATA[
  241. if(grp_barcode.visible == false){
  242. //조회 컴포넌트 초기화.
  243. model.resetInstanceNode("/root/send");
  244. model.resetInstanceNode("/root/main");
  245. // 그리드 초기화
  246. misfGridInit(grd_fixasetlist);
  247. misfGridInit(grd_rfchprvnlist);
  248. model.setValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  249. model.setValue("/root/send/prvnchkfrdd", getCurrentDate().toDate("YYYYMMDD").getAddDate(-15, "D").getDateFormat("YYYYMMDD"));
  250. model.setValue("/root/send/prvnchktodd", getCurrentDate().toDate("YYYYMMDD").getAddDate(15, "D").getDateFormat("YYYYMMDD"));
  251. model.setValue("/root/send/last_prvnchkdd_yn","Y");
  252. cmb_instcd.refresh();
  253. ipt_prvnchkfrdd.refresh();
  254. ipt_prvnchktodd.refresh();
  255. grp_barcode.visible = true;
  256. grp_biz.disabled = true;
  257. btn_save.disabled = true;
  258. btn_init.disabled = true;
  259. model.setFocus("ipt_barcode");
  260. }else{
  261. grp_barcode.visible = false;
  262. model.setValue("/root/send/fixasetcd","");
  263. model.setValue("/root/barcode/code","");
  264. ipt_barcode.refresh();
  265. ipt_goodcd.refresh();
  266. grp_biz.disabled = false;
  267. btn_save.disabled = false;
  268. btn_init.disabled = false;
  269. }
  270. ]]>
  271. </script>
  272. </button>
  273. </group>
  274. <group id="grp_biz" scroll="auto" style="left:0px; top:40px; width:1195px; height:740px; ">
  275. <group id="grp_sea" style="left:0px; top:5px; width:1194px; height:75px; vertical-align:top; ">
  276. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1189px; height:75px; background-color:#fffbf2; border-color:#ffd799; "/>
  277. <caption id="cap_instcd" class="search_name" style="left:4px; top:15px; width:86px; height:17px; ">기관코드 :</caption>
  278. <button id="btn_search" class="btn1_letter2" navindex="10" style="left:1129px; top:25px; width:56px; height:22px; ">
  279. <caption>조회</caption>
  280. <script type="javascript" ev:event="DOMActivate">
  281. <![CDATA[
  282. if(!isRequiredControls("cmb_instcd")) return;
  283. // if(!isRequiredControls("cmb_fixtrseqmtflag")) return;
  284. if(!isRequiredControls("ipt_prvnchkfrdd")) return;
  285. if(!isRequiredControls("ipt_prvnchktodd")) return;
  286. // if(!isRequiredControls("ipt_acptdd")) return;
  287. // if(!isRequiredControls("ipt_acptdd2")) return;
  288. //그리드 초기화.
  289. misfGridInit(grd_fixasetlist);
  290. misfGridInit(grd_rfchprvnlist);
  291. model.setValue("/root/send/scrnid", "SMRFE02000");
  292. // 자산마스터 조회
  293. submit("TRRFE01401");
  294. submit("TRRFE02001");
  295. model.refresh();
  296. ]]>
  297. </script>
  298. </button>
  299. <select1 id="cmb_instcd" ref="/root/send/instcd" class="combo_s_essential" navindex="1" appearance="minimal" style="left:89px; top:15px; width:131px; height:19px; text-align:center; ">
  300. <choices>
  301. <itemset>
  302. <label/>
  303. <value/>
  304. </itemset>
  305. </choices>
  306. <script type="javascript" ev:event="xforms-value-changed">
  307. <![CDATA[
  308. misfGridInit(grd_fixasetlist);
  309. misfGridInit(grd_rfchprvnlist);
  310. // rszfLMSComboList(model.getValue(cmb_goodflag.attribute("ref")), "", "", "cmb_lrgcd_search", "", "L", "", "Y");
  311. //rszfLMSComboList(pGood_flag, pLrgcd, pMdlcd, pControl_name, pGrid_id, pLMSflag, pAllflag, pResultFlag){
  312. // rszfLMSComboList("EQ", "", "", "cmb_lrgcd_search", "", "L", "Y", "Y");
  313. cmb_mdlcd_search.value='';
  314. model.refresh();
  315. //이현민
  316. /*if(cmb_instcd.value =="012") {
  317. rbo_inventoryflag.value = "Y";
  318. }else{
  319. rbo_inventoryflag.value = "A";
  320. }*/
  321. ]]>
  322. </script>
  323. </select1>
  324. <line id="line13" class="line_4" style="x1:1122px; y1:5px; x2:1122px; y2:66px; border-color:#ffe4bb; border-left-style:solid; "/>
  325. <select1 id="cmb_fixtrseqmtflag" ref="/root/send/goodflag" class="combo_s_essential" visibility="hidden" appearance="minimal" style="left:1160px; top:0px; width:26px; height:19px; text-align:center; ">
  326. <choices>
  327. <itemset nodeset="/root/init/fixtrseqmflag">
  328. <label ref="label"/>
  329. <value ref="value"/>
  330. </itemset>
  331. </choices>
  332. </select1>
  333. <input id="ipt_tempmngtdeptcd" ref="/root/send/tempmngtdeptcd" class="input_default" navindex="5" visibility="hidden" style="left:530px; top:50px; width:84px; height:19px; ">
  334. <script type="javascript" ev:event="xforms-value-changed">
  335. <![CDATA[
  336. if(ipt_tempmngtdeptcd.value.length == 0)
  337. ipt_tempmngtdeptnm.value = "";
  338. else
  339. misfValidationCheck("02", "", "tempmngtdeptcd,tempmngtdeptnm" );
  340. model.refresh();
  341. ]]>
  342. </script>
  343. </input>
  344. <button id="btn_tempmngtdeptcd" class="icon_search" navindex="6" visibility="hidden" style="left:620px; top:50px; width:16px; height:16px; ">
  345. <caption/>
  346. <script type="javascript" ev:event="DOMActivate">
  347. <![CDATA[
  348. misfOpenPopUpList("02", ipt_tempmngtdeptcd,"","tempmngtdeptcd,tempmngtdeptnm");
  349. model.refresh();
  350. ]]>
  351. </script>
  352. </button>
  353. <caption id="cap_tempmngtdeptcd" class="search_name" visibility="hidden" style="left:440px; top:50px; width:86px; height:17px; ">관리부서 :</caption>
  354. <input id="ipt_tempmngtdeptnm" ref="/root/send/tempmngtdeptnm" class="output_fix" navindex="7" visibility="hidden" editable="false" appearance="input" style="left:640px; top:50px; width:140px; height:19px; "/>
  355. <output id="opt_last_prvnchkdd_yn" ref="/root/send/last_prvnchkdd_yn" visibility="hidden" style="left:1130px; top:0px; width:30px; height:19px; "/>
  356. <select1 id="cmb_lrgcd_search" ref="/root/send/lrgcd" navindex="3" visibility="hidden" appearance="minimal" style="left:1075px; top:45px; width:30px; height:19px; ">
  357. <choices>
  358. <itemset>
  359. <label/>
  360. <value/>
  361. </itemset>
  362. </choices>
  363. <script type="javascript" ev:event="xforms-value-changed">
  364. <![CDATA[
  365. rszfLMSComboList("E", cmb_lrgcd_search.value, "", "cmb_mdlcd_search", "", "M", "Y", "Y");
  366. cmb_mdlcd_search.value="";
  367. cmb_mdlcd_search.refresh();
  368. //cmb_mdlcd_search.dispatch("xforms-value-changed");
  369. //model.refresh();
  370. ]]>
  371. </script>
  372. </select1>
  373. <caption id="caption91" class="search_name" visibility="hidden" style="left:985px; top:45px; width:103px; height:17px; ">대 분 류 :</caption>
  374. <caption id="caption94" class="search_name" visibility="hidden" style="left:985px; top:52px; width:103px; height:17px; ">중 분 류 :</caption>
  375. <select1 id="cmb_mdlcd_search" ref="/root/send/mdlcd" navindex="4" visibility="hidden" appearance="minimal" style="left:1075px; top:52px; width:30px; height:19px; ">
  376. <choices>
  377. <itemset>
  378. <label/>
  379. <value/>
  380. </itemset>
  381. </choices>
  382. </select1>
  383. <input id="ipt_frlastchkdd" ref="/root/send/frlastchkdd" class="input_default" navindex="9" inputtype="date" style="left:895px; top:15px; width:100px; height:19px; text-align:center; "/>
  384. <caption id="cap_prvnchkdd" class="search_name" style="left:785px; top:15px; width:117px; height:17px; ">최종 점검일 :</caption>
  385. <caption id="caption3" style="left:997px; top:15px; width:15px; height:17px; font-weight:bold; ">~</caption>
  386. <input id="ipt_tolastchkdd" ref="/root/send/tolastchkdd" class="input_default" navindex="9" inputtype="date" style="left:1010px; top:15px; width:100px; height:19px; text-align:center; "/>
  387. <bool id="chk_noprcssrch" visibility="hidden" checkvalue="Y,N" ref="/root/send/noprcssrch" style="left:1060px; top:1px; width:25px; height:15px; "/>
  388. <caption id="caption4" class="search_name" visibility="hidden" style="left:990px; top:0px; width:70px; height:17px; ">미처리 :</caption>
  389. <input id="ipt_frnextchkdd" ref="/root/send/frnextchkdd" class="input_default" navindex="9" inputtype="date" style="left:895px; top:45px; width:100px; height:19px; text-align:center; "/>
  390. <caption id="caption1" class="search_name" style="left:785px; top:45px; width:117px; height:17px; ">다음 점검일 :</caption>
  391. <caption id="caption5" style="left:997px; top:45px; width:15px; height:17px; font-weight:bold; ">~</caption>
  392. <input id="ipt_tonextchkdd" ref="/root/send/tonextchkdd" class="input_default" navindex="9" inputtype="date" style="left:1010px; top:45px; width:100px; height:19px; text-align:center; "/>
  393. <caption id="caption7" class="search_name" style="left:565px; top:15px; width:117px; height:17px; ">자산코드 :</caption>
  394. <caption id="caption8" class="search_name" style="left:565px; top:45px; width:117px; height:17px; ">자 산 명 :</caption>
  395. <input id="ipt_goodcd" ref="/root/send/fixasetcd" class="input_default" imemode="disabled" _chartype="upper" style="left:655px; top:15px; width:110px; height:19px; ">
  396. <script type="javascript" ev:event="onkeyup">
  397. <![CDATA[
  398. inputEnterKey("btn_search", "DOMActivate");
  399. ]]>
  400. </script>
  401. </input>
  402. <input id="input1" ref="/root/send/goodflagnm" class="input_default" style="left:655px; top:45px; width:110px; height:19px; ">
  403. <script type="javascript" ev:event="onkeyup">
  404. <![CDATA[
  405. inputEnterKey("btn_search", "DOMActivate");
  406. ]]>
  407. </script>
  408. </input>
  409. <button id="btn_mngtdeptcd" class="icon_search" navindex="6" style="left:410px; top:15px; width:16px; height:16px; ">
  410. <caption/>
  411. <script type="javascript" ev:event="DOMActivate">
  412. <![CDATA[
  413. misfOpenPopUpList("02", ipt_mngtdeptcd,"","mngtdeptcd,mngtdeptnm");
  414. model.refresh();
  415. ]]>
  416. </script>
  417. </button>
  418. <input id="ipt_mngtdeptcd" ref="/root/send/mngtdeptcd" class="input_default" navindex="5" style="left:320px; top:15px; width:84px; height:19px; ">
  419. <script type="javascript" ev:event="xforms-value-changed">
  420. <![CDATA[
  421. misfSearchDept(ipt_mngtdeptnm);
  422. ]]>
  423. </script>
  424. </input>
  425. <output id="ipt_mngtdeptnm" ref="/root/send/mngtdeptnm" class="output_fix" navindex="-1" appearance="output" style="left:430px; top:15px; width:120px; height:19px; "/>
  426. <caption id="cap_mngtdeptcd" class="search_name" style="left:230px; top:15px; width:86px; height:17px; ">사용부서 :</caption>
  427. <button id="btn_installplcecd" class="icon_search" navindex="6" style="left:410px; top:45px; width:16px; height:16px; ">
  428. <caption/>
  429. <script type="javascript" ev:event="DOMActivate">
  430. <![CDATA[
  431. misfOpenPopUpList("02", ipt_installplcecd,"","installplcecd,installplcenm");
  432. model.refresh();
  433. ]]>
  434. </script>
  435. </button>
  436. <caption id="cap_installplcecd" class="search_name" style="left:230px; top:45px; width:86px; height:17px; ">설치장소 :</caption>
  437. <output id="ipt_installplcenm" ref="/root/send/installplcenm" class="output_fix" navindex="-1" appearance="output" style="left:430px; top:45px; width:120px; height:19px; "/>
  438. <input id="ipt_installplcecd" ref="/root/send/installplcecd" class="input_default" navindex="5" style="left:320px; top:45px; width:84px; height:19px; ">
  439. <script type="javascript" ev:event="xforms-value-changed">
  440. <![CDATA[
  441. misfSearchDept(ipt_installplcenm);
  442. ]]>
  443. </script>
  444. </input>
  445. </group>
  446. <caption id="caption21" class="tit_2" style="left:5px; top:93px; width:157px; height:13px; ">예방점검 대상장비 목록</caption>
  447. <line id="line16" class="line_1" style="x1:0px; y1:111px; x2:1190px; y2:112px; "/>
  448. <datagrid id="grd_fixasetlist" nodeset="/root/main/fixasetlist" visibility="visible" caption="^예방^주기^최종점검일^다음점검일^관리등급^자산코드^INVENTORY여부^자산한글명^자산영문명^제조원^구입일자^규격^구코드^S/N^모델명^거래처^사용부서^관리부서^부서담당자^구입금액^설치장소^사용장소코드" colsep="^" colwidth="35, 35, 55, 93, 83, 70, 104, 18, 96, 132, 131, 75, 95, 20, 98, 25, 77, 85, 85, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" navindex="11" style="left:0px; top:115px; width:1190px; height:265px; ">
  449. <col checkvalue="Y,N" ref="select" type="checkbox"/>
  450. <col checkvalue="Y,N" ref="prvnchkyn" type="checkbox" visibility="hidden"/>
  451. <col ref="chkprid" type="input" style="text-align:center; "/>
  452. <col ref="lastchkdd" type="inputdate" format="yyyy-mm-dd"/>
  453. <col ref="nextchkdd" type="output" format="yyyy-mm-dd"/>
  454. <col disabled="true" ref="mngtgrade" type="combo">
  455. <choices>
  456. <itemset>
  457. <label/>
  458. <value/>
  459. </itemset>
  460. </choices>
  461. </col>
  462. <col ref="fixasetcd"/>
  463. <col ref="inventoryflag" visibility="hidden"/>
  464. <col ref="goodflaghngnm" visibility="hidden"/>
  465. <col ref="goodflagengnm"/>
  466. <col ref="prodcmpynm" style="text-align:left; "/>
  467. <col ref="possndd" format="yyyy-mm-dd" style="text-align:center; "/>
  468. <col ref="goodspec"/>
  469. <col ref="oldcd" visibility="hidden"/>
  470. <col ref="mngtno"/>
  471. <col ref="goodmodel" visibility="hidden"/>
  472. <col ref="suplplcenm" style="text-align:left; "/>
  473. <col ref="mngtdeptnm" style="text-align:left; "/>
  474. <col ref="tempmngtdeptnm" style="text-align:left; "/>
  475. <col ref="deptchrgnm" type="inputbutton"/>
  476. <col ref="possnamt" visibility="hidden" format="#,###" style="text-align:right; "/>
  477. <col ref="installplcenm" visibility="visible" style="text-align:left; "/>
  478. <col ref="installplcecd" visibility="hidden"/>
  479. <col ref="prodplce" visibility="hidden"/>
  480. <col ref="instcd" visibility="hidden"/>
  481. <col ref="maineqmt" visibility="hidden"/>
  482. <col ref="prodcmpy" visibility="hidden"/>
  483. <col ref="mngtdeptcd" visibility="hidden"/>
  484. <col ref="suplplcecd" visibility="hidden"/>
  485. <col ref="deptchrg" visibility="hidden"/>
  486. <script type="javascript" ev:event="onaftersort">
  487. <![CDATA[
  488. grd_fixasetlist.gridToInstance();
  489. ]]>
  490. </script>
  491. <script type="javascript" ev:event="onbuttonclick">
  492. <![CDATA[
  493. if(grd_fixasetlist.col == grd_fixasetlist.colRef("deptchrgnm")){
  494. misfOpenPopUpList("01", grd_fixasetlist, "", "deptchrg,deptchrgnm");
  495. }
  496. ]]>
  497. </script>
  498. </datagrid>
  499. <datagrid id="grd_rfchprvnlist" nodeset="/root/main/rfchprvnlist" caption="점검여부^계획일자^점검 완료일^ 번호^자산코드^자산한글명^자산영문명^규격^S/N^모델^사용부서^관리부서^설치장소^담당자" colsep="^" colwidth="88, 75, 75, 45, 100, 120, 140, 110, 100, 53, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" navindex="15" style="left:0px; top:410px; width:1190px; height:290px; ">
  500. <col disabled="true" ref="prvnchkprcsstat" type="combo" style="text-align:center; ">
  501. <choices>
  502. <itemset nodeset="/root/init/prvnchkprcsstat">
  503. <label ref="label"/>
  504. <value ref="value"/>
  505. </itemset>
  506. </choices>
  507. </col>
  508. <col ref="prvnchkdd" format="yyyy-mm-dd" style="text-align:center; "/>
  509. <col ref="todd" format="yyyy-mm-dd" style="text-align:center; "/>
  510. <col ref="acptno" style="text-align:center; "/>
  511. <col ref="fixasetcd"/>
  512. <col ref="goodflaghngnm"/>
  513. <col ref="goodflagengnm"/>
  514. <col ref="goodspec"/>
  515. <col ref="mngtno"/>
  516. <col ref="goodmodel" visibility="hidden"/>
  517. <col ref="mngtdeptnm"/>
  518. <col ref="tempmngtdeptnm"/>
  519. <col ref="installplcenm" visibility="visible" style="text-align:left; "/>
  520. <col ref="acptpsnnm" style="text-align:center; "/>
  521. <col ref="medelectacptyn" visibility="hidden"/>
  522. <col ref="medelectacptpsnid" visibility="hidden"/>
  523. <col ref="usedeprtmangrcnfm" visibility="hidden"/>
  524. <col ref="rpircvrtyn" visibility="hidden"/>
  525. <col ref="reqdd" visibility="hidden"/>
  526. <col ref="reqno" visibility="hidden"/>
  527. <col ref="prvnchkprcsstat" visibility="hidden"/>
  528. <col ref="sanctyn" visibility="hidden"/>
  529. <col ref="sanctdd" visibility="hidden"/>
  530. <col ref="instcd" visibility="hidden"/>
  531. <col ref="vischk" visibility="hidden"/>
  532. <col ref="viscmt" visibility="hidden"/>
  533. <col ref="pwrchk" visibility="hidden"/>
  534. <col ref="pwrcmt" visibility="hidden"/>
  535. <col ref="syschk" visibility="hidden"/>
  536. <col ref="syscmt" visibility="hidden"/>
  537. <col ref="itslfchkyn" visibility="hidden"/>
  538. <col ref="acsrsuseyn" visibility="hidden"/>
  539. <col ref="todd" visibility="hidden"/>
  540. <col ref="chkpsnid" visibility="hidden"/>
  541. <col ref="acptpsnid" visibility="hidden"/>
  542. <col ref="chkpsnnm" visibility="hidden"/>
  543. <col ref="bugtyy" visibility="hidden"/>
  544. <col ref="bugtcd" visibility="hidden"/>
  545. <col ref="stdysubjno" visibility="hidden"/>
  546. <col ref="tempmngtdeptcd" visibility="hidden"/>
  547. <script type="javascript" ev:event="onaftersort">
  548. <![CDATA[
  549. grd_rfchprvnlist.gridToInstance();
  550. ]]>
  551. </script>
  552. <script type="javascript" ev:event="ondblclick">
  553. <![CDATA[
  554. setParameter("paraminstcd" , grd_rfchprvnlist.valueMatrix(grd_rfchprvnlist.row , grd_rfchprvnlist.colRef("instcd")));
  555. setParameter("paramtempmngtdeptcd" , grd_rfchprvnlist.valueMatrix(grd_rfchprvnlist.row , grd_rfchprvnlist.colRef("tempmngtdeptcd")));
  556. setParameter("paramtempmngtdeptnm" , grd_rfchprvnlist.valueMatrix(grd_rfchprvnlist.row , grd_rfchprvnlist.colRef("tempmngtdeptnm")));
  557. setParameter("paramprvnchkdd" , grd_rfchprvnlist.valueMatrix(grd_rfchprvnlist.row , grd_rfchprvnlist.colRef("prvnchkdd")));
  558. setParameter("paramprvnchkprcsstat" , grd_rfchprvnlist.valueMatrix(grd_rfchprvnlist.row , grd_rfchprvnlist.colRef("prvnchkprcsstat")));
  559. modal("SMRFE02100");
  560. ]]>
  561. </script>
  562. </datagrid>
  563. <caption id="caption2" class="tit_2" style="left:5px; top:385px; width:95px; height:13px; ">예방점검목록</caption>
  564. <line id="line1" class="line_1" style="x1:0px; y1:405px; x2:1190px; y2:406px; "/>
  565. <button id="btn_delete" class="btn2_letter3" navindex="16" style="left:1135px; top:384px; width:53px; height:19px; ">
  566. <caption>행삭제</caption>
  567. <script type="javascript" ev:event="DOMActivate">
  568. <![CDATA[
  569. // 삭제전 상태체크해야함.
  570. misfGridIUD(grd_rfchprvnlist, "D");
  571. ]]>
  572. </script>
  573. </button>
  574. <input id="ipt_prvnchktodd" ref="/root/send/prvnchktodd" class="input_s_essential" navindex="14" inputtype="date" style="left:303px; top:383px; width:100px; height:19px; ">
  575. <script type="javascript" ev:event="xforms-value-changed">
  576. <![CDATA[
  577. btn_search2.dispatch("DOMActivate");
  578. ]]>
  579. </script>
  580. </input>
  581. <input id="ipt_prvnchkfrdd" ref="/root/send/prvnchkfrdd" class="input_s_essential" navindex="13" inputtype="date" style="left:190px; top:383px; width:100px; height:19px; ">
  582. <script type="javascript" ev:event="xforms-value-changed">
  583. <![CDATA[
  584. btn_search2.dispatch("DOMActivate");
  585. ]]>
  586. </script>
  587. </input>
  588. <caption id="cap_prvnchkfrdd" style="left:127px; top:381px; width:60px; height:23px; font-weight:bold; vertical-align:middle; ">계획일자:</caption>
  589. <caption id="caption23" style="left:290px; top:385px; width:15px; height:20px; font-weight:bold; vertical-align:middle; ">~</caption>
  590. <button id="btn_goodsave" class="btn2_letter4" navindex="12" style="left:1125px; top:90px; width:64px; height:19px; ">
  591. <caption>품목저장</caption>
  592. <script type="javascript" ev:event="DOMActivate">
  593. <![CDATA[
  594. if(getGridUpdateData(grd_fixasetlist) == "")
  595. {
  596. messageBox("변경된 데이터가", "I004");
  597. return;
  598. }
  599. misfSave("TXRFE02002");
  600. if (model.getValue(gvErrorMsgPath + "/type") != "error") btn_search.dispatch("DOMActivate");
  601. ]]>
  602. </script>
  603. </button>
  604. <button id="btn_reglpridchk" class="btn2_letter4" navindex="12" visibility="hidden" style="left:975px; top:90px; width:64px; height:19px; ">
  605. <caption>정기예방</caption>
  606. <script type="javascript" ev:event="DOMActivate">
  607. <![CDATA[
  608. misfSave("TXRFE02003");
  609. if (model.getValue(gvErrorMsgPath + "/type") != "error") submit("TRRFE02001");
  610. ]]>
  611. </script>
  612. </button>
  613. <button id="btn_search2" class="btn2_letter2" navindex="16" style="left:1085px; top:384px; width:42px; height:19px; ">
  614. <caption>조회</caption>
  615. <script type="javascript" ev:event="DOMActivate">
  616. <![CDATA[
  617. //그리드 초기화.
  618. misfGridInit(grd_rfchprvnlist);
  619. // 자산마스터 조회
  620. submit("TRRFE02001");
  621. model.refresh();
  622. ]]>
  623. </script>
  624. </button>
  625. <button id="btn_excel_RFCH" class="btn5_letter5" style="left:1047px; top:90px; width:75px; height:19px; ">
  626. <caption>Excel 저장</caption>
  627. <script type="javascript" ev:event="DOMActivate">
  628. <![CDATA[
  629. var fileName = window.fileDialog("save", ",", false, "예방점검 대상장비 목록", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  630. if (fileName != "")
  631. {
  632. grd_fixasetlist.saveExcel(fileName, "예방점검 대상장비 목록", true, true, "");
  633. }
  634. ]]>
  635. </script>
  636. </button>
  637. <button id="button2" class="btn5_letter5" style="left:1003px; top:384px; width:75px; height:19px; ">
  638. <caption>Excel 저장</caption>
  639. <script type="javascript" ev:event="DOMActivate">
  640. <![CDATA[
  641. var fileName = window.fileDialog("save", ",", false, "예방점검목록", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  642. if (fileName != "")
  643. {
  644. grd_rfchprvnlist.saveExcel(fileName, "예방점검목록", true, true, "");
  645. }
  646. ]]>
  647. </script>
  648. </button>
  649. </group>
  650. <group id="grp_barcode" visibility="hidden" style="left:225px; top:55px; width:580px; height:55px; background-color:#ffffcc; ">
  651. <input id="ipt_barcode" ref="/root/barcode/code" class="input_input" style="left:180px; top:10px; width:370px; height:35px; font-size:20pt; ">
  652. <script type="javascript" ev:event="xforms-value-changed">
  653. <![CDATA[
  654. if(ipt_barcode.value == ""){
  655. return;
  656. }
  657. //바코드값으로 조회 실행
  658. ipt_barcode.value = ipt_barcode.currentText;
  659. model.setValue("/root/send/fixasetcd",ipt_barcode.value);
  660. btn_search.dispatch("DOMActivate");
  661. //조회후 값 확인
  662. if(grd_fixasetlist.rows == "1"){
  663. messageBox("예방점검 대상장비가 아닙니다.", "E999", "");
  664. return;
  665. }
  666. //값이 있을경우 자동 선택&U으로 변경
  667. model.setValue("/root/main/fixasetlist[1]/select","Y")
  668. grd_fixasetlist.rowStatus(1) = 2;
  669. //저장실행
  670. btn_save.dispatch("DOMActivate");
  671. window.load("SMRFE02100_예방점검 접수 및 상세등록.xrw", "modal","", "left:300; top:300;", "/root/barcode/code","/root/barcode/code"); // 순서대로 ref, resultRef
  672. model.setFocus("ipt_barcode");
  673. ]]>
  674. </script>
  675. <script type="javascript" ev:event="onkeyup">
  676. <![CDATA[
  677. inputEnterKey("ipt_barcode", "xforms-value-changed");
  678. ]]>
  679. </script>
  680. </input>
  681. <caption id="caption9" style="left:35px; top:10px; width:135px; height:35px; font-size:26pt; ">바코드 :</caption>
  682. </group>
  683. </xhtml:body>
  684. </xhtml:html>