a9977966ede3a243e9a5497f46e01d31347c97da.svn-base 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../css/body.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>
  6. <![CDATA[热轧作业>>钢卷库管理>>轧废板坯入库数据补录(UIH050400)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <reqData/>
  12. <resData/>
  13. <datagrid1>
  14. </datagrid1>
  15. <searchData>
  16. <YARD_AREA/>
  17. </searchData>
  18. <comboData/>
  19. </root>
  20. </instance>
  21. </model>
  22. <script type="javascript" src="../../js/boaMsg.js"/>
  23. <script type="javascript" src="../../js/boaCommon.js"/>
  24. <script type="javascript">
  25. <![CDATA[
  26. function Init(node) {
  27. InitParams(node);
  28. //增加datagrid1表格中的选择按钮
  29. datagrid1.fixedcellcheckbox(0,datagrid1.colRef("CHK"))=true;
  30. datagrid1.colStatus(0)=false;
  31. initPage();
  32. }
  33. //调用公共的初始化方法获得登录用户名
  34. function InitParams(node) {
  35. if (typeof node == "undefined" && typeof node != "object") return;
  36. model.removenode("/root/initData/rcvInfo");
  37. model.makeNode("/root/initData/rcvInfo");
  38. var nodeList = node.childNodes;
  39. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  40. for (var i = 0; i < nodeList.length; i++)
  41. node.appendChild(nodeList.item(i));
  42. }
  43. //初始化方法
  44. function initPage()
  45. {
  46. commSubmit("UIH050400-service","success","glueAction.do");
  47. commAppendData("/root/comboData/INIT_RESULT_VO","/root/resData/INIT_RESULT_VO");
  48. combo1.refresh();
  49. }
  50. function find(){
  51. model1.removenode("/root/reqData");
  52. model1.makeNode("/root/reqData");
  53. model.removenode("/root/datagrid1");
  54. model.makeNode("/root/datagrid1");
  55. if(model.getValue("/root/searchData/YARD_AREA") == ""){
  56. alert(" 库存区域必须选择! ");
  57. return;
  58. }
  59. model.duplicate("/root/reqData","/root/searchData/YARD_AREA");
  60. commSubmit("UIH050400-service","find","glueAction.do");
  61. commAppendData("/root/datagrid1/CoilYardData_VO","/root/resData/CoilYardData_VO");
  62. model.refresh();
  63. }
  64. function save(){
  65. //整个表格提交,这里只提供保存数据的方法
  66. model1.removenode("/root/reqData");
  67. model1.makeNode("/root/reqData");
  68. if(datagrid1.rows <= 1){
  69. alert(" 请先选择库存区域! ");
  70. return;
  71. }
  72. var mark = null;
  73. var nodeSet1 = datagrid1.nodeset;
  74. for(var i=1;i<=datagrid1.rows;i++){
  75. var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
  76. if(chk == "Y"){
  77. mark = 1;
  78. }
  79. }
  80. if(mark != null){
  81. //这里整体把datagrid2表格提交
  82. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");
  83. //这里加入登录用户名,会不会与已有的initData冲突
  84. //model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  85. commSubmit("UIH050400-service","save","glueAction.do");
  86. model.refresh();
  87. }
  88. //给出相应的错误提示
  89. if(model.getValue("/root/resData/rs_VO/rs_Row") == "OLD_SAMPL_NO"){
  90. alert(" 轧废的板坯号在库存中已经实际存在,请确定后重新录入 ");
  91. return;
  92. }
  93. // if(model.getValue("/root/resData/rs_VO/rs_Row") == "COIL_NO"){
  94. // alert(" 新增的堆放位置在库存中已经实际存在,请确定后重新录入 ");
  95. // return;
  96. // }
  97. //
  98. if(model.getValue("/root/resData/rs_VO/rs_Row") == "ERROR"){
  99. alert(" 新增的堆放位置的编码规则不正确,请以R开头进行编写! ");
  100. return;
  101. }
  102. //
  103. // if(model.getValue("/root/resData/rs_VO/rs_Row") == "COIL_YARD"){
  104. // alert(" 请选择需要录入的轧废板坯,再点击保存按钮!");
  105. // return;
  106. // }
  107. //在查询一次
  108. find();
  109. }
  110. ]]>
  111. </script>
  112. </xhtml:head>
  113. <xhtml:body>
  114. <caption id="caption1" class="cell" style="left:880px; top:15px; width:100px; height:20px; font-weight:bold; border-color:#000000; "/>
  115. <datagrid id="datagrid1" nodeset="/root/datagrid1/CoilYardData_VO/CoilYardData_Row" caption="选择^板坯号^钢卷号^钢卷外径^钢卷厚度^钢卷宽度^重量^钢号^堆放位置^取样标识^综合判定等级^录入人" colsep="^" colwidth="50, 100, 100, 70, 70, 70, 78, 100, 100, 60, 100, 78" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:35px; width:980px; height:570px; ">
  116. <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
  117. <col ref="SLAB_NO" type="input" maxlength="13" style="background-color:#ffff99; "/>
  118. <col ref="OLD_SAMPL_NO" type="output"/>
  119. <col ref="COIL_OUTDIA" type="output" style="text-align:right; "/>
  120. <col ref="COIL_THK" type="output" style="text-align:right; "/>
  121. <col ref="COIL_WTH" type="output" style="text-align:right; "/>
  122. <col ref="ACT_WGT" type="output" style="text-align:right; "/>
  123. <col ref="STL_GRD" type="output"/>
  124. <col ref="COIL_YARD" type="input" maxlength="4" style="background-color:#ffff99; "/>
  125. <col ref="SMP_DIR_PIC_YN" type="output"/>
  126. <col ref="TOT_DEC_GRD" type="output"/>
  127. <col ref="REG_ID" type="input" maxlength="10" style="background-color:#ffff99; "/>
  128. </datagrid>
  129. <caption id="caption10" class="cell" style="left:0px; top:5px; width:90px; height:20px; font-weight:bold; border-color:#000000; ">废钢区域</caption>
  130. <select1 id="combo1" ref="/root/searchData/YARD_AREA" appearance="minimal" editmode="input" style="left:92px; top:5px; width:108px; height:20px; background-color:#ffff99; border-color:#000000; ">
  131. <choices>
  132. <itemset nodeset="/root/comboData/INIT_RESULT_VO/INIT_RESULT_Row">
  133. <label ref="LABEL"/>
  134. <value ref="VALUE"/>
  135. </itemset>
  136. </choices>
  137. </select1>
  138. <button id="button4" style="left:880px; top:15px; width:104px; height:20px; ">
  139. <caption>轧废坯堆位删除</caption>
  140. <script type="javascript" ev:event="onclick">
  141. <![CDATA[
  142. //点击按钮,在表格的选中位置删除行。
  143. model.removenode("/root/reqData");
  144. model.makeNode("/root/reqData");
  145. for(var i=0;i<datagrid1.rows;i++){
  146. datagrid1.rowStatus(i) = 3;
  147. }
  148. //这里整体把datagrid2表格提交
  149. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");
  150. commSubmit("UIH050400-service","delete","glueAction.do");
  151. model.refresh();
  152. if(model.getValue("/root/resData/rs_VO/rs_Row") == "ERROR"){
  153. alert(" 删除的堆放位置的编码规则不正确,请以R开头进行编写! ");
  154. return;
  155. }
  156. //再调用一次查询方法
  157. find();
  158. ]]>
  159. </script>
  160. </button>
  161. <button id="button2" style="left:800px; top:15px; width:80px; height:20px; ">
  162. <caption>中厚板出库</caption>
  163. <script type="javascript" ev:event="onclick">
  164. <![CDATA[
  165. //点击按钮,在表格的选中位置删除行。
  166. model.removenode("/root/reqData");
  167. model.makeNode("/root/reqData");
  168. for(var i=0;i<datagrid1.rows;i++){
  169. datagrid1.rowStatus(i) = 3;
  170. }
  171. //这里整体把datagrid2表格提交
  172. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");
  173. commSubmit("UIH050400-service","delete","glueAction.do");
  174. model.refresh();
  175. //再调用一次查询方法
  176. find();
  177. ]]>
  178. </script>
  179. </button>
  180. <caption id="caption2" class="cell" style="left:780px; top:15px; width:100px; height:20px; font-weight:bold; border-color:#000000; "/>
  181. <button id="button3" style="left:780px; top:15px; width:99px; height:20px; ">
  182. <caption>轧废坯堆位增加</caption>
  183. <script type="javascript" ev:event="onclick">
  184. <![CDATA[
  185. //点击按钮,在表格的选中位置增加行
  186. var rw;
  187. for(var i=0;i<=datagrid1.selectedRows;i++){
  188. rw = datagrid1.selectedRow(i);
  189. if(Number(rw) == Number(datagrid1.Rows-1)){
  190. //如果选中的是最后一行,在后面新加一行
  191. datagrid1.addRow();
  192. }else{
  193. //如果不是最后一行的话,在选中行的下面加入一行
  194. datagrid1.insertRow(Number(rw+1));
  195. }
  196. }
  197. ]]>
  198. </script>
  199. </button>
  200. </xhtml:body>
  201. </xhtml:html>