SMMNG04800_장비비정기수리일지.xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" 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">
  4. <xhtml:head>
  5. <xhtml:title>장비 비정기수리일지</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <fromdd/>
  12. <todd/>
  13. <fixasetcd/>
  14. <fixasetdivs/>
  15. </cond>
  16. <repairinfo>
  17. <repairlist/>
  18. </repairinfo>
  19. </main>
  20. <send>
  21. <instcd/>
  22. <useyn/>
  23. </send>
  24. <init>
  25. </init>
  26. <code>
  27. <codeinfo>
  28. <codelist/>
  29. </codeinfo>
  30. </code>
  31. <temp>
  32. <titleinfo/>
  33. <chkinfo>
  34. <chklist/>
  35. </chkinfo>
  36. </temp>
  37. <init>
  38. <codeinfo/>
  39. </init>
  40. </root>
  41. </instance>
  42. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  43. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  44. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  45. <script type="javascript" ev:event="xforms-ready">
  46. <![CDATA[
  47. fInitialize();
  48. ]]>
  49. </script>
  50. <submission id="TRMNG04801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/repairinfo"/>
  51. <submission id="TXMNG04801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  52. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/codeinfo"/>
  53. </model>
  54. <script type="javascript">
  55. <![CDATA[
  56. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  57. function fInitialize() {
  58. var curdd = getCurrentDate();
  59. model.makeValue("/root/send/reqdata/srchdd", curdd);
  60. model.makeValue("/root/send/reqdata/cdgrupid", "'U12', 'U18'");
  61. model.makeValue("/root/send/reqdata/flag", "1");
  62. model.setValue(ipt_fromdd.attribute("ref"), curdd);
  63. model.setValue(ipt_todd.attribute("ref"), curdd);
  64. submit("TRMNW00001");
  65. addComboItem("cmb_fixasetcd", "", "");
  66. fSearch();
  67. }
  68. function fSearch(){
  69. model.makeNode("/root/send/reqdata");
  70. model.copyNode("/root/send/reqdata", "/root/main/cond");
  71. submit("TRMNG04801");
  72. }
  73. function fSave() {
  74. var rprddnode = instance1.selectNodes(grd_repairlist.nodeset + "[rprdd='']");
  75. if(rprddnode.length > 0 ) {
  76. messageBox("수리일자를 입력하십시오.", "E");
  77. return;
  78. }
  79. var fixasetnode = instance1.selectNodes(grd_repairlist.nodeset + "[fixasetcd='']");
  80. if(fixasetnode.length > 0 ) {
  81. messageBox("장비를 입력하십시오.", "E");
  82. return;
  83. }
  84. var rprresnnode = instance1.selectNodes(grd_repairlist.nodeset + "[rprresn='']");
  85. if(rprresnnode.length > 0 ) {
  86. messageBox("수리요청사유를 입력하십시오.", "E");
  87. return;
  88. }
  89. var updtdata = getGridUpdateData(grd_repairlist);
  90. if(updtdata == "" || updtdata == null) {
  91. messageBox("저장할 데이터가 존재하지 않습니다.", "E");
  92. return;
  93. }
  94. model.makeValue("/root/send/savedata/repairlist", updtdata);
  95. submit("TXMNG04801");
  96. messageBox("저장하였습니다.", "E");
  97. fSearch();
  98. }
  99. function fPrint() {
  100. exeReportPreview("RPMNG04800", "XMLSTR");
  101. }
  102. ]]>
  103. </script>
  104. </xhtml:head>
  105. <xhtml:body>
  106. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  107. <caption id="cap_title" class="tit_1" style="left:0px; top:0px; width:220px; height:15px; ">장비 비정기 수리일지</caption>
  108. </group>
  109. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:747px; ">
  110. <datagrid id="grd_repairlist" nodeset="/root/main/repairinfo/repairlist" autoresize="true" caption="수리요청일^장비^수리요청사유^수리요청자^수리내역^수리완료일^점검자^확인자^확인자^caption1^caption2^caption3^caption4|수리요청일^장비^수리요청사유^수리요청자^수리내역^수리완료일^점검자^의공학^진료재료^caption1^caption2^caption3^caption4" colsep="^" colwidth="100, 100, 270, 83, 261, 100, 79, 78, 81, 100, 100, 100, 100" dataheight="25" ellipsis="true" explorerbar="sortshow" frozencols="2" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:70px; width:1193px; height:669px; ">
  111. <col ref="rprdd" type="inputdate"/>
  112. <col ref="fixasetcd" type="combo">
  113. <choices>
  114. <itemset nodeset="/root/init/codeinfo/codelist[cdid!='']">
  115. <label ref="cdnm"/>
  116. <value ref="cdid"/>
  117. </itemset>
  118. </choices>
  119. </col>
  120. <col ref="rprresn" type="input"/>
  121. <col ref="rprreqnm" type="inputbutton"/>
  122. <col ref="rprcnt" type="input"/>
  123. <col ref="rprenddd" type="inputdate"/>
  124. <col ref="inspctrnm" type="input"/>
  125. <col ref="purcertnm" type="inputbutton"/>
  126. <col ref="csrcertnm" type="inputbutton"/>
  127. <col ref="rprreqid" visibility="hidden"/>
  128. <col ref="inspctrid" visibility="hidden"/>
  129. <col ref="csrcertid" visibility="hidden"/>
  130. <col ref="purcertid" visibility="hidden"/>
  131. <script type="javascript" ev:event="onaftersort">
  132. <![CDATA[
  133. grd_repairlist.gridToInstance();
  134. ]]>
  135. </script>
  136. <script type="javascript" ev:event="onbuttonclick">
  137. <![CDATA[
  138. var iCol = grd_repairlist.col;
  139. var iRow = grd_repairlist.row;
  140. if(iCol == grd_repairlist.colRef("rprreqnm")) {
  141. grd_repairlist.valueMatrix(iRow, grd_repairlist.colRef("rprreqnm")) = getUserInfo("usernm");
  142. grd_repairlist.valueMatrix(iRow, grd_repairlist.colRef("rprreqid")) = getUserInfo("userid");
  143. } else if(iCol == grd_repairlist.colRef("inspctrnm")) {
  144. grd_repairlist.valueMatrix(iRow, grd_repairlist.colRef("inspctrnm")) = getUserInfo("usernm");
  145. } else if(iCol == grd_repairlist.colRef("csrcertnm")) {
  146. grd_repairlist.valueMatrix(iRow, grd_repairlist.colRef("csrcertnm")) = getUserInfo("usernm");
  147. grd_repairlist.valueMatrix(iRow, grd_repairlist.colRef("csrcertid")) = getUserInfo("userid");
  148. } else if(iCol == grd_repairlist.colRef("purcertnm")) {
  149. grd_repairlist.valueMatrix(iRow, grd_repairlist.colRef("purcertnm")) = getUserInfo("usernm");
  150. grd_repairlist.valueMatrix(iRow, grd_repairlist.colRef("purcertid")) = getUserInfo("userid");
  151. }
  152. if(grd_repairlist.rowStatus(iRow) == "0" ) {
  153. grd_repairlist.rowStatus(iRow) = "2";
  154. }
  155. ]]>
  156. </script>
  157. </datagrid>
  158. <group id="grp_sea" style="left:0px; top:5px; width:1194px; height:35px; vertical-align:top; ">
  159. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  160. <caption id="caption9" class="search_name" style="left:10px; top:7px; width:89px; height:17px; ">수리일자 :</caption>
  161. <button id="button2" class="btn1_letter2" navindex="7" style="left:1055px; top:5px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  162. <caption>조회</caption>
  163. <script type="javascript" ev:event="DOMActivate">
  164. <![CDATA[
  165. fSearch();
  166. ]]>
  167. </script>
  168. </button>
  169. <input id="ipt_todd" ref="/root/main/cond/todd" class="input_s_essential" inputtype="date" style="left:215px; top:9px; width:100px; height:19px; "/>
  170. <input id="ipt_fromdd" ref="/root/main/cond/fromdd" class="input_s_essential" inputtype="date" style="left:100px; top:9px; width:100px; height:19px; "/>
  171. <caption id="caption2" style="left:203px; top:12px; width:12px; height:17px; ">~</caption>
  172. <line id="line2" class="line_4" style="x1:1045px; y1:5px; x2:1045px; y2:25px; "/>
  173. <select1 id="cmb_fixasetcd" ref="/root/main/cond/fixasetcd" appearance="minimal" style="left:575px; top:10px; width:110px; height:19px; ">
  174. <choices>
  175. <itemset nodeset="/root/init/codeinfo/codelist[cdgrupid='U12' or cdid='']">
  176. <label ref="cdnm"/>
  177. <value ref="cdid"/>
  178. </itemset>
  179. </choices>
  180. </select1>
  181. <caption id="caption3" class="search_name" style="left:515px; top:10px; width:59px; height:17px; ">장비 :</caption>
  182. <button id="button5" class="btn1_letter2" navindex="7" style="left:1115px; top:5px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  183. <caption>출력</caption>
  184. <script type="javascript" ev:event="DOMActivate">
  185. <![CDATA[
  186. fPrint();
  187. ]]>
  188. </script>
  189. </button>
  190. <caption id="caption4" class="search_name" style="left:330px; top:10px; width:59px; height:17px; ">장비 :</caption>
  191. <select1 id="cmb_fixasetdivs" ref="/root/main/cond/fixasetdivs" appearance="minimal" style="left:390px; top:10px; width:110px; height:19px; ">
  192. <choices>
  193. <itemset nodeset="/root/init/codeinfo/codelist[cdgrupid='U18' or cdid='']">
  194. <label ref="cdnm"/>
  195. <value ref="cdid"/>
  196. </itemset>
  197. </choices>
  198. </select1>
  199. </group>
  200. <line id="line1" class="line_1" style="x1:0px; y1:65px; x2:1193px; y2:65px; "/>
  201. <caption id="caption1" class="tit_2" style="left:0px; top:50px; width:100px; height:15px; ">수리일지</caption>
  202. <button id="button3" class="btn2_letter3" style="left:1040px; top:45px; width:53px; height:19px; ">
  203. <caption>행추가</caption>
  204. <script type="javascript" ev:event="DOMActivate">
  205. <![CDATA[
  206. grd_repairlist.addRow();
  207. grd_repairlist.valueMatrix(grd_repairlist.row, grd_repairlist.colRef("rprdd")) = getCurrentDate();
  208. grd_repairlist.valueMatrix(grd_repairlist.row, grd_repairlist.colRef("rprreqid")) = getUserInfo("userid");
  209. grd_repairlist.valueMatrix(grd_repairlist.row, grd_repairlist.colRef("rprreqnm")) = getUserInfo("usernm");
  210. ]]>
  211. </script>
  212. </button>
  213. <button id="button4" class="btn2_letter3" style="left:1095px; top:45px; width:53px; height:19px; ">
  214. <caption>행삭제</caption>
  215. <script type="javascript" ev:event="DOMActivate">
  216. <![CDATA[
  217. grd_repairlist.rowStatus(grd_repairlist.row) = "4";
  218. ]]>
  219. </script>
  220. </button>
  221. <button id="button1" class="btn5_letter2" navindex="7" style="left:1150px; top:45px; width:42px; height:19px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  222. <caption>저장</caption>
  223. <script type="javascript" ev:event="DOMActivate">
  224. <![CDATA[
  225. fSave();
  226. ]]>
  227. </script>
  228. </button>
  229. </group>
  230. </xhtml:body>
  231. </xhtml:html>