SPMNP05600_자코드 생성.xrw 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <goodcd/>
  12. <deptflag>O</deptflag>
  13. <subqty/>
  14. <addqty>0</addqty>
  15. <goodnm/>
  16. </cond>
  17. <subgoodcdlist>
  18. <chkflag/>
  19. <goodcd/>
  20. <allsizespecid/>
  21. <goodnm/>
  22. <useyn/>
  23. <rgstyn/>
  24. </subgoodcdlist>
  25. </main>
  26. <init>
  27. </init>
  28. <send>
  29. <reqdata/>
  30. <savedata/>
  31. </send>
  32. <hidden/>
  33. <temp>
  34. </temp>
  35. </root>
  36. </instance>
  37. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  38. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  39. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  40. <script type="javascript" ev:event="xforms-ready">
  41. <![CDATA[
  42. if( checkOpener() ) {
  43. var useyn;
  44. var cnt = 0;
  45. var goodcd = opener.javascript.getParameter("goodcd");
  46. var goodnm = opener.javascript.getParameter("goodnm");
  47. model.setValue("/root/main/cond/goodcd", goodcd);
  48. model.setValue("/root/main/cond/goodnm", goodnm);
  49. model.copyNode("/root/send/reqdata", "/root/main/cond");
  50. submit("TRMNP05602");
  51. for( var i = 0; i < grd_subgoodcdlist.rows; i++ ) {
  52. useyn = model.getValue("/root/main/subgoodcdlist[" + i "]/useyn");
  53. if( useyn == "Y" ) {
  54. cnt++;
  55. }
  56. }
  57. model.setValue("/root/main/cond/subqty", cnt);
  58. grd_subgoodcdlist.fixedcellcheckbox(0,1) = true;
  59. model.refresh();
  60. }
  61. ]]>
  62. </script>
  63. <script type="javascript">
  64. <![CDATA[
  65. function fSave(pFlag) {
  66. var goodcd, allsizespecid, chkflag, rgstyn, stat, useyn;
  67. var goodlist = "m▦goodcd▦allsizespecid▦useyn";
  68. var cnt = 0, useCnt = 0;;
  69. var iRows = grd_subgoodcdlist.rows;
  70. for( var j = 1; j <= iRows; j++ ) {
  71. goodcd = model.getValue("/root/main/subgoodcdlist[" + j + "]/goodcd");
  72. allsizespecid = model.getValue("/root/main/subgoodcdlist[" + j + "]/allsizespecid");
  73. chkflag = model.getValue("/root/main/subgoodcdlist[" + j + "]/chkflag");
  74. rgstyn = model.getValue("/root/main/subgoodcdlist[" + j + "]/rgstyn");
  75. useyn = model.getValue("/root/main/subgoodcdlist[" + j + "]/useyn");
  76. if( rgstyn == "Y"&&pFlag =="S" ) {
  77. stat = "U";
  78. }else if ( rgstyn == "Y"&&pFlag =="D" ) {//삭제이면
  79. stat = "D";
  80. }else if( rgstyn == "N"&&pFlag =="S" ) {//미등록
  81. stat = "I";
  82. }
  83. if( chkflag == "true" ) {
  84. if( rgstyn == "N"&&pFlag =="D" ) {
  85. messageBox("미등록된 자코드는 삭제 할 수없습니다.!", "E000");
  86. return;
  87. }
  88. if ( rgstyn == "Y"&&pFlag =="D" ) {//삭제이면
  89. useyn = "N";
  90. }
  91. goodlist = goodlist + "▩" + stat + "▦" + goodcd + "▦" + allsizespecid + "▦" + useyn;
  92. cnt++;
  93. }
  94. if( useyn == "Y" ) { useCnt++; }
  95. }
  96. if( cnt > 0 ) {
  97. model.removenode("/root/send");
  98. model.makeValue("/root/send/reqdata/goodcd", model.getValue("/root/main/cond/goodcd"));
  99. model.makeValue("/root/send/reqdata/deptflag", model.getValue("/root/main/cond/deptflag"));
  100. model.makeValue("/root/send/savedata", goodlist);
  101. submit("TXMNP05601");
  102. opener.javascript.fSetSubID(useCnt);
  103. }else {
  104. messageBox("선택하신 것이 없습니다.!", "E000");
  105. return;
  106. }
  107. }
  108. ]]>
  109. </script>
  110. <submission id="TRMNP05602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/subgoodcdlist"/>
  111. <submission id="TXMNP05601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/subgoodcdlist"/>
  112. </model>
  113. </xhtml:head>
  114. <xhtml:body pagewidth="450" pageheight="440" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  115. <group id="grp_tle" style="left:0px; top:0px; width:405px; height:13px; ">
  116. <caption id="cap_title" class="tit_1" style="left:0px; top:0px; width:248px; height:14px; ">자코드 생성</caption>
  117. </group>
  118. <group id="grp_biz" scroll="auto" style="left:0px; top:18px; width:430px; height:382px; ">
  119. <group id="grp_sea" style="left:0px; top:5px; width:425px; height:30px; vertical-align:top; ">
  120. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:425px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
  121. <input id="input1" ref="/root/main/cond/subqty" disabled="true" editable="false" style="left:95px; top:5px; width:40px; height:19px; "/>
  122. <input id="input2" ref="/root/main/cond/addqty" style="left:235px; top:5px; width:40px; height:19px; ">
  123. <script type="javascript" ev:event="onkeyup">
  124. <![CDATA[
  125. inputEnterKey("btn_add", "DOMActivate");
  126. ]]>
  127. </script>
  128. </input>
  129. <caption id="caption15" class="search_name" style="left:145px; top:5px; width:90px; height:17px; ">추가수량 :</caption>
  130. <caption id="caption1" class="search_name" style="left:5px; top:5px; width:90px; height:17px; ">기존수량 :</caption>
  131. <button id="btn_add" class="btn4_letter2" style="left:325px; top:5px; width:56px; height:22px; ">
  132. <caption>추가</caption>
  133. <script type="javascript" ev:event="DOMActivate">
  134. <![CDATA[
  135. var addqty = model.getValue("/root/main/cond/addqty");
  136. var subqty = model.getValue("/root/main/cond/subqty");
  137. var goodcd = model.getValue("/root/main/cond/goodcd");
  138. var goodnm = model.getValue("/root/main/cond/goodnm");
  139. if(parseInt(addqty) < 1 ) {
  140. messageBox("추가수량을 입력하지 않았습니다.!", "E000");
  141. return;
  142. }
  143. //var goodlist = "m▦goodcd▦allsizespecid";
  144. for( var i = 1; i <= addqty; i++ ) {
  145. grd_subgoodcdlist.addRow();
  146. model.setValue("/root/main/subgoodcdlist[" + (grd_subgoodcdlist.rows-1) + "]/goodcd", goodcd);
  147. model.setValue("/root/main/subgoodcdlist[" + (grd_subgoodcdlist.rows-1) + "]/goodnm", goodnm);
  148. model.setValue("/root/main/subgoodcdlist[" + (grd_subgoodcdlist.rows-1) + "]/rgstyn", "N");
  149. model.setValue("/root/main/subgoodcdlist[" + (grd_subgoodcdlist.rows-1) + "]/useyn", "Y");
  150. model.setValue("/root/main/subgoodcdlist[" + (grd_subgoodcdlist.rows-1) + "]/allsizespecid", (grd_subgoodcdlist.rows-1));
  151. }
  152. model.refresh();
  153. //goodlist = goodlist + "▩" + "I" + "▦" + goodcd + "▦" + parseInt(subqty)+ parseInt(i);
  154. //model.removenode("/root/send");
  155. //model.makeValue("/root/send/reqdata/goodcd", model.getValue("/root/main/cond/goodcd"));
  156. //model.makeValue("/root/send/reqdata/deptflag", model.getValue("/root/main/cond/deptflag"));
  157. //model.makeValue("/root/send/savedata", goodlist);
  158. //submit("TXMNP05601");
  159. ]]>
  160. </script>
  161. </button>
  162. </group>
  163. <line id="line1" class="line_1" style="x1:0px; y1:65px; x2:425px; y2:65px; "/>
  164. <datagrid id="grd_subgoodcdlist" nodeset="/root/main/subgoodcdlist" class="datagrid2" caption="^물품코드^SUB^물품명^사용&#xA;여부^등록여부" colsep="^" colwidth="25, 85, 40, 175, 50, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:70px; width:425px; height:310px; ">
  165. <col ref="chkflag" type="checkbox" style="text-align:center; "/>
  166. <col ref="goodcd" style="text-align:center; "/>
  167. <col ref="allsizespecid" style="text-align:center; "/>
  168. <col ref="goodnm" style="text-align:center; "/>
  169. <col ref="useyn" type="combo" style="text-align:center; ">
  170. <choices>
  171. <item>
  172. <label>사용</label>
  173. <value>Y</value>
  174. </item>
  175. <item>
  176. <label>미사용</label>
  177. <value>N</value>
  178. </item>
  179. </choices>
  180. </col>
  181. <col ref="rgstyn"/>
  182. </datagrid>
  183. <caption id="caption12" class="tit_2" style="left:0px; top:50px; width:175px; height:14px; ">자코드 리스트</caption>
  184. <button id="button13" class="btn5_letter2" style="left:381px; top:45px; width:42px; height:19px; ">
  185. <caption>저장</caption>
  186. <script type="javascript" ev:event="DOMActivate">
  187. <![CDATA[
  188. fSave("S");
  189. ]]>
  190. </script>
  191. </button>
  192. <button id="button2" class="btn5_letter2" visibility="hidden" style="left:335px; top:45px; width:42px; height:19px; ">
  193. <caption>삭제</caption>
  194. <script type="javascript" ev:event="DOMActivate">
  195. <![CDATA[
  196. fSave("D");
  197. ]]>
  198. </script>
  199. </button>
  200. </group>
  201. </xhtml:body>
  202. </xhtml:html>