29696109f6a00aa373b1973cbe3db5e2b944d39e.svn-base 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/css" href="../../css/body.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[品质设计>>材质参数录入>>取样Lot录入]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. <SpecName/>
  13. </formData>
  14. <datagrid1/>
  15. <datagrid2/>
  16. <initSpecData>
  17. <SpecAbbsym_VO>
  18. <SpecAbbsym_Row>
  19. <LABEL>----</LABEL>
  20. <VALUE/>
  21. </SpecAbbsym_Row>
  22. </SpecAbbsym_VO>
  23. </initSpecData>
  24. <SmpGrid/>
  25. <ddd>0</ddd>
  26. <XX/>
  27. <passNode/>
  28. </root>
  29. </instance>
  30. <script type="javascript" ev:event="xforms-ready">
  31. <![CDATA[
  32. if(window.parent==null) Init();
  33. ]]>
  34. </script>
  35. </model>
  36. <script type="javascript" src="../../js/boaCommon.js"/>
  37. <script type="javascript" src="../../js/b01.js"/>
  38. <script type="javascript">
  39. <![CDATA[
  40. function Init(node)
  41. {
  42. InitParams(node);
  43. model.removenode("/root/reqData");
  44. commSubmit("UIB010191-service" , "success" , "glueAction.do");//标准号初始化
  45. model.duplicate("/root/initSpecData" , "/root/resData/SpecAbbsym_VO");
  46. model.copyNode("/root/passNode" , "/root/resData/SmpLotCode_VO");//中间节点,用于传递到子窗口
  47. model.refresh();
  48. }
  49. function find()
  50. {
  51. model.removenode("/root/reqData");
  52. model.removenode("/root/datagrid2");
  53. model.makeNode("/root/datagrid2");
  54. model.makeValue("/root/reqData/SPECABBSYM" , combo1.value.Trim()+"%");
  55. commSubmit("UIB010191-service" , "findConv" , "glueAction.do");
  56. datagrid1.addRow();
  57. var cols = datagrid1.cols;
  58. for(var i = cols; i > 2; i--)
  59. {
  60. datagrid1.deleteColumn(i , false);
  61. }
  62. GridDynamicChemCD(datagrid1 , "/root/resData/QltyNM_VO");
  63. model.copyNode("/root/datagrid1" , "/root/resData/ConvResult_VO");
  64. model.refresh();
  65. exceptionReport();
  66. //若表格1的无任何数据,则直接查询表格2的信息
  67. if(datagrid1.rows == 2)
  68. {
  69. model.removenode("/root/reqData");
  70. model.makeValue("/root/reqData/SPECABBSYM" , combo1.value.Trim()+"%");
  71. commSubmit("UIB010191-service" , "findStl" , "glueAction.do");
  72. datagrid2.addRow();
  73. var cols = datagrid2.cols;
  74. for(var i = cols; i > 4; i--)
  75. {
  76. datagrid2.deleteColumn(i , false);
  77. }
  78. GridDynamicChemCD(datagrid2 , "/root/resData/QltyNMXX_VO");//动态生成
  79. model.copyNode("/root/datagrid2" , "/root/resData/StlQlty_VO");
  80. model.refresh();
  81. exceptionReport();//返回异常信息
  82. }
  83. }
  84. function save()
  85. {
  86. model.removenode("/root/reqData");
  87. model.makeNode("/root/reqData");
  88. model.removenode("/root/tempData2");
  89. model.makeNode("/root/tempData2");//防止下面的commSendReq方法发生错误
  90. model.makeNode("/root/XX");//防止下面的commSendReq方法发生错误
  91. commSendReq("/root/XX");//update时起作用
  92. if(beGridChanged(datagrid1) == "1")//若表格1有增加
  93. {
  94. var x = 1;
  95. for(var i = 3; i < datagrid1.cols; i++)
  96. {
  97. model.makeValue("/root/reqData/ZZ["+x+"]/QLTYX", datagrid1.colAttribute(i , "ref") +"|"+datagrid1.valueMatrix(2,i));
  98. x++;
  99. }
  100. model.makeValue("/root/reqData/PRDNM_CD" , datagrid1.valueMatrix(2, 1));//品名
  101. model.makeValue("/root/reqData/SPEC_ABBSYM" , datagrid1.valueMatrix(2 , 2));//标准号
  102. }
  103. commSubmit("UIB010191-service" , "save" , "glueAction.do");
  104. model.makeValue("/root/ddd" , 0);//重新归0
  105. model.removenode("/root/XX");
  106. model.refresh();
  107. }
  108. function GridDynamicChemCD(grid , ref)
  109. {
  110. try
  111. {
  112. var node = instance1.selectSingleNode(ref);
  113. var nodeList = node.childNodes;//.._VO的下级子节点
  114. var nNode;
  115. var i = 1;
  116. var tempCaption1 = "";
  117. var tempCaption2 = "";
  118. var name = "";
  119. var xxx = "";
  120. while(nNode = nodeList.nextNode())
  121. {
  122. name = nNode.childNodes.item(0).nodeValue;
  123. xxx = nNode.childNodes.item(1).nodeValue
  124. grid.addColumn("ref:"+name , false);
  125. ///指定某一列的caption
  126. grid.colWidth(grid.colRef(name)) = 40;
  127. tempCaption1 = tempCaption1 +"^"+name;
  128. tempCaption2 = tempCaption2 + "^"+xxx;
  129. i++;
  130. }
  131. var caption = grid.caption;
  132. grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption2;
  133. }catch(e)
  134. {
  135. window.alert("发生未知异常!" , "警告");
  136. }
  137. }
  138. ]]>
  139. </script>
  140. </xhtml:head>
  141. <xhtml:body pagewidth="980" pageheight="620">
  142. <caption id="caption1" class="cell" style="left:0px; top:5px; width:100px; height:20px; border-color:#000000; border-style:solid; ">标准名称</caption>
  143. <select1 id="combo1" ref="/root/formData/SpecName" appearance="minimal" style="left:100px; top:5px; width:100px; height:20px; border-color:#000000; border-style:solid; ">
  144. <choices>
  145. <itemset nodeset="/root/initSpecData/SpecAbbsym_VO/SpecAbbsym_Row">
  146. <label ref="LABEL"/>
  147. <value ref="VALUE"/>
  148. </itemset>
  149. </choices>
  150. </select1>
  151. <datagrid id="datagrid1" nodeset="/root/datagrid1/ConvResult_Row" caption="选择^交货状态^标准号|选择^交货状态^标准号" colsep="^" colwidth="35, 34, 128" defaultrows="30" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:0px; top:35px; width:980px; height:315px; border-color:#000000; border-style:solid; ">
  152. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  153. <col ref="PRDNM_CD"/>
  154. <col ref="SPEC_ABBSYM"/>
  155. <script type="javascript" ev:event="ondblclick">
  156. <![CDATA[
  157. var col = datagrid1.col;
  158. var row = datagrid1.row;
  159. if( col <= 2 || row <= 1)
  160. return;
  161. //传递 /root/passNode节点到子窗口,用子窗口中的/root/SmpGrid接收信息
  162. window.load("./_UIB010191SMPLOT.xrw", "modal", "modalWin", "left:400; top:400; width:400px; height:400px" , "/root/passNode" , "/root/SmpGrid");
  163. ]]>
  164. </script>
  165. <script type="javascript" ev:event="onclick">
  166. <![CDATA[
  167. if(datagrid1.col != 0)
  168. return;
  169. var row = datagrid1.row;//获取当前行的标准号
  170. model.removenode("/root/reqData");
  171. model.makeValue("/root/reqData/SPECABBSYM" , datagrid1.valueMatrix(row , datagrid1.colRef("SPEC_ABBSYM"))+"%");
  172. commSubmit("UIB010191-service" , "findStl" , "glueAction.do");
  173. datagrid2.addRow();
  174. var cols = datagrid2.cols;
  175. for(var i = cols; i > 4; i--)
  176. {
  177. datagrid2.deleteColumn(i , false);
  178. }
  179. GridDynamicChemCD(datagrid2 , "/root/resData/QltyNMXX_VO");//动态生成
  180. model.copyNode("/root/datagrid2" , "/root/resData/StlQlty_VO");
  181. model.refresh();
  182. exceptionReport();//返回异常信息
  183. ]]>
  184. </script>
  185. </datagrid>
  186. <line id="line1" style="x1:0px; y1:0px; x2:975px; y2:0px; "/>
  187. <line id="line2" style="x1:0px; y1:30px; x2:975px; y2:30px; "/>
  188. <datagrid id="datagrid2" nodeset="/root/datagrid2/StlQlty_Row" caption="标准钢号^订单用途^最小厚度^最大厚度^取样代码|标准钢号^订单用途^最小厚度^最大厚度^取样代码" colsep="^" colwidth="100, 100, 40, 40, 58" defaultrows="30" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:360px; width:980px; height:260px; border-color:#000000; border-style:solid; ">
  189. <col ref="SPEC_STL_GRD"/>
  190. <col ref="ORD_USE_TP"/>
  191. <col ref="THK_MIN"/>
  192. <col ref="THK_MAX"/>
  193. <col ref="SAMP"/>
  194. </datagrid>
  195. <button id="button3" style="left:830px; top:10px; width:70px; height:20px; background-image:..\..\images\btn_add.gif; ">
  196. <caption>增加</caption>
  197. <script type="javascript" ev:event="DOMActivate">
  198. <![CDATA[
  199. if(datagrid1.rows > 2 || beGridChanged(datagrid1) == "1" || combo1.value.Trim() == "")//需要先保存信息
  200. return;
  201. model.removenode("/root/reqData");
  202. model.makeValue("/root/reqData/SPECABBSYM" , combo1.value.Trim()+"%");
  203. commSubmit("UIB010191-service" , "findStl" , "glueAction.do");
  204. datagrid1.addRow();
  205. var cols = datagrid1.cols;
  206. for(var i = cols; i > 2; i--)
  207. {
  208. datagrid1.deleteColumn(i , false);
  209. }
  210. GridDynamicChemCD(datagrid1 , "/root/resData/QltyNMXX_VO");//动态生成
  211. datagrid1.valueMatrix(2 ,1) = "AR";
  212. datagrid1.valueMatrix(2 , 2)= combo1.value.Trim();
  213. model.refresh();
  214. exceptionReport();//返回异常信息
  215. ]]>
  216. </script>
  217. </button>
  218. <button id="button4" style="left:905px; top:10px; width:70px; height:20px; background-image:..\..\images\btn_move.gif; ">
  219. <caption>删除</caption>
  220. </button>
  221. </xhtml:body>
  222. </xhtml:html>