UIB010322.xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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[品质设计>>生产规范录入>.规格对应码录入]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. </formData>
  13. <datagrid1/>
  14. <datagrid2/>
  15. <datagrid3/>
  16. </root>
  17. </instance>
  18. <script type="javascript" ev:event="xforms-ready">
  19. <![CDATA[
  20. if(window.parent==null) Init();
  21. ]]>
  22. </script>
  23. </model>
  24. <script type="javascript" src="../../js/boaCommon.js"/>
  25. <script type="javascript" src="../../js/b01.js"/>
  26. <script type="javascript">
  27. <![CDATA[
  28. var currentRow;
  29. function Init(node)
  30. {
  31. InitParams(node);
  32. datagrid1.colStatus(datagrid1.colRef("CHK"))=false;
  33. //datagrid2.colStatus(datagrid2.colRef("T_CHK"))=false;
  34. //datagrid3.colStatus(datagrid3.colRef("W_CHK"))=false;
  35. }
  36. function find()
  37. {
  38. model.removenode("/root/reqData");
  39. model.makeNode("/root/reqData");
  40. commSubmit("UIB010322-service", "find", "glueAction.do");
  41. model.copyNode("/root/datagrid1" , "/root/resData/SizeResult_VO");
  42. model.refresh();
  43. //datagrid1.cellAttribute("disabled",datagrid1.fixedRows , datagrid1.fixedCols , datagrid1.rows - 1 , datagrid1.cols - 1) = "true";
  44. }
  45. function save()
  46. {
  47. if(commComfirmBox("确认保存?","提示")=="0") return;
  48. model.removenode("/root/reqData");
  49. model.makeNode("/root/reqData");
  50. model.removenode("/root/tempData1");
  51. model.makeNode("/root/tempData1");
  52. model.removenode("/root/tempData2");
  53. model.makeNode("/root/tempData2");
  54. b01MultiUpdate(datagrid2 , "/root/tempData1" , "A" , true , "rowStatus2");
  55. b01MultiUpdate(datagrid3 , "/root/tempData2" , "A" , true , "rowStatus3");
  56. commSendReq("/root/tempData1" , "/root/tempData2" , "/root/datagrid1/SizeResult_Row["+currentRow+"]");
  57. getLoggingInInfo();//获得登录人信息
  58. commSubmit("UIB010322-service", "save", "glueAction.do");
  59. model.refresh();
  60. datagrid1.clearStatus();//清除状态
  61. datagrid2.clearStatus();//清除状态
  62. datagrid3.clearStatus();//清除状态
  63. currentRow = 0;
  64. }
  65. ]]>
  66. </script>
  67. </xhtml:head>
  68. <xhtml:body pagewidth="980" pageheight="620">
  69. <datagrid id="datagrid2" nodeset="/root/datagrid2/ThkResult_Row" caption="选择^冷轧厚度范围^冷轧厚度范围^热轧厚度范围^热轧厚度范围^推荐规格^录入人^录入时间^修改人^修改时间^caption1^caption2|选择^最小厚度^最大厚度^最小厚度^最大厚度^厚度目标^录入人^录入时间^修改人^修改时间^caption1^caption2" colsep="^" colwidth="49, 75, 67, 64, 70, 82, 65, 65, 65, 73, 100, 100" mergecellsfixedrows="bycolrec" rowheight="30" rowsep="|" selectionmode="free" tooltip="label" style="left:310px; top:55px; width:665px; height:255px; ">
  70. <col checkvalue="Y,N" ref="T_CHK" type="checkbox"/>
  71. <col ref="C_THK_MIN" type="input" style="background-color:#ffff99; "/>
  72. <col ref="C_THK_MAX" type="input" style="background-color:#ffff99; "/>
  73. <col ref="T_TOL_MIN" type="input" style="background-color:#ffff99; "/>
  74. <col ref="T_TOL_MAX" type="input" style="background-color:#ffff99; "/>
  75. <col ref="H_THK_AIM" type="input" style="background-color:#ffff99; "/>
  76. <col ref="REG_ID"/>
  77. <col ref="REG_DTIME" format="yyyy-mm-dd hh:nn:ss"/>
  78. <col ref="MOD_ID"/>
  79. <col ref="T_SIZE_SPEC_CD" format="yyyy-mm-dd hh:nn:ss"/>
  80. <col ref="C_THK_MIN1" visibility="hidden"/>
  81. <col ref="C_THK_MAX1" visibility="hidden"/>
  82. </datagrid>
  83. <datagrid id="datagrid1" nodeset="/root/datagrid1/SizeResult_Row" caption="规格对应码^备注^查询" colsep="^" colwidth="93, 131, 37" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="30" rowsep="|" selectionmode="free" tooltip="label" style="left:0px; top:55px; width:305px; height:565px; ">
  84. <col ref="SIZE_SPEC_CD" type="input" style="background-color:#ffff99; "/>
  85. <col ref="SIZE_RMK" type="input" style="background-color:#ffff99; "/>
  86. <col ref="QUERY"/>
  87. <script type="javascript" ev:event="onclick">
  88. <![CDATA[
  89. var cRow= datagrid1.row;
  90. var cCol= datagrid1.col;
  91. if(datagrid1.colRef("QUERY")==cCol &&cRow >= datagrid1.fixedRows )//点击查询列
  92. {
  93. currentRow = cRow;
  94. model.removenode("/root/reqData");
  95. model.makeNode("/root/reqData");
  96. model.makeValue("/root/reqData/SIZE_SPEC_CD" , datagrid1.valueMatrix(cRow , datagrid1.colRef("SIZE_SPEC_CD")));
  97. commSubmit("UIB010322-service", "onclick", "glueAction.do");
  98. model.copyNode("/root/datagrid2" , "/root/resData/ThkResult_VO");
  99. model.copyNode("/root/datagrid3" , "/root/resData/WthResult_VO");
  100. model.refresh();
  101. }
  102. ]]>
  103. </script>
  104. </datagrid>
  105. <button id="button1" visibility="hidden" style="left:475px; top:5px; width:100px; height:20px; ">
  106. <caption>FIND</caption>
  107. <script type="javascript" ev:event="DOMActivate">
  108. <![CDATA[
  109. find();
  110. ]]>
  111. </script>
  112. </button>
  113. <button id="button2" visibility="hidden" style="left:570px; top:5px; width:100px; height:20px; ">
  114. <caption>SAVE</caption>
  115. <script type="javascript" ev:event="DOMActivate">
  116. <![CDATA[
  117. save();
  118. ]]>
  119. </script>
  120. </button>
  121. <button id="button3" style="left:825px; top:35px; width:80px; height:20px; background-image:../../images/btn_add.gif; ">
  122. <caption>增加</caption>
  123. <script type="javascript" ev:event="DOMActivate">
  124. <![CDATA[
  125. datagrid2.addRow();
  126. datagrid2.valueMatrix(datagrid2.row , datagrid2.colRef("T_CHK")) = "Y";
  127. ]]>
  128. </script>
  129. </button>
  130. <button id="button4" style="left:890px; top:35px; width:70px; height:20px; background-image:../../images/btn_move.gif; ">
  131. <caption>删除</caption>
  132. <script type="javascript" ev:event="DOMActivate">
  133. <![CDATA[
  134. if(commComfirmBox("确认删除?","提示")=="0") return;
  135. for(var i=datagrid2.rows; i >= datagrid2.fixedRows; i--)//“3”表示第一行(非标题行)
  136. {
  137. if(datagrid2.valueMatrix(i, datagrid2.colRef("T_CHK"))=="Y")
  138. {
  139. datagrid2.deleteRow(i,false);//删除checkbox值为y的行,自动刷新
  140. }
  141. }
  142. model.removenode("/root/reqData");
  143. model.makeNode("/root/reqData");
  144. b01MultiUpdate(datagrid2 , "/root/reqData" , "A" , true , "rowStatus2");
  145. model.makeValue("/root/reqData/SIZE_SPEC_CD" , datagrid1.valueMatrix(currentRow , datagrid1.colRef("SIZE_SPEC_CD")));
  146. getLoggingInInfo();//获得登录人信息
  147. commSubmit("UIB010322-service" , "save" , "glueAction.do");
  148. model.refresh();
  149. datagrid2.clearStatus();//清除状态
  150. ]]>
  151. </script>
  152. </button>
  153. <line id="line1" style="x1:0px; y1:2px; x2:975px; y2:2px; "/>
  154. <button id="button5" style="left:180px; top:35px; width:80px; height:20px; background-image:../../images/btn_add.gif; ">
  155. <caption>增加</caption>
  156. <script type="javascript" ev:event="DOMActivate">
  157. <![CDATA[
  158. if(beGridChanged(datagrid1,datagrid2,datagrid3) == "1")
  159. {
  160. window.alert("数据已更新,请保存!" , "警告");
  161. return;
  162. }
  163. datagrid1.addRow();
  164. currentRow = datagrid1.row;
  165. ]]>
  166. </script>
  167. </button>
  168. <button id="button6" style="left:245px; top:35px; width:70px; height:20px; background-image:../../images/btn_move.gif; ">
  169. <caption>删除</caption>
  170. <script type="javascript" ev:event="DOMActivate">
  171. <![CDATA[
  172. if(beGridChanged(datagrid1) == "1")
  173. {
  174. if(commComfirmBox("数据已修改,可能出现误删,确定删除?","提示")=="0") return;
  175. }
  176. if(commComfirmBox("确认删除?","提示")=="0") return;
  177. for(var i=datagrid1.rows; i >= datagrid1.fixedRows; i--)//“3”表示第一行(非标题行)
  178. {
  179. if(datagrid1.valueMatrix(i, datagrid1.colRef("CHK"))=="Y")
  180. {
  181. datagrid1.deleteRow(i,false);//删除checkbox值为y的行,自动刷新
  182. }
  183. }
  184. model.removenode("/root/reqData");
  185. model.makeNode("/root/reqData");
  186. b01MultiUpdate(datagrid1 , "/root/reqData" , "A" , true , "rowStatus1");
  187. getLoggingInInfo();//获得登录人信息
  188. commSubmit("UIB010322-service" , "save" , "glueAction.do");
  189. model.copyNode("/root/datagrid1" , "/root/resData/Thkesult_VO");
  190. model.refresh();
  191. datagrid1.clearStatus();//清除状态
  192. ]]>
  193. </script>
  194. </button>
  195. <datagrid id="datagrid3" nodeset="/root/datagrid3/WthResult_Row" caption="选择^冷轧宽度范围^冷轧宽度范围^热轧宽度范围^热轧宽度范围^推荐规格^录入人^录入时间^修改人^修改时间^caption1^caption2|选择^最小宽度^最大宽度^最小宽度^最大宽度^宽度目标^录入人^录入时间^修改人^修改时间^caption1^caption2" colsep="^" colwidth="54, 76, 62, 64, 71, 72, 65, 100, 65, 73, 100, 100" mergecellsfixedrows="bycolrec" rowheight="30" rowsep="|" selectionmode="free" tooltip="label" style="left:310px; top:340px; width:665px; height:280px; ">
  196. <col checkvalue="Y,N" ref="W_CHK" type="checkbox"/>
  197. <col ref="C_WTH_MIN" type="input" style="background-color:#ffff99; "/>
  198. <col ref="C_WTH_MAX" type="input" style="background-color:#ffff99; "/>
  199. <col ref="W_TOL_MIN" type="input" style="background-color:#ffff99; "/>
  200. <col ref="W_TOL_MAX" type="input" style="background-color:#ffff99; "/>
  201. <col ref="H_WTH_AIM" type="input" style="background-color:#ffff99; "/>
  202. <col ref="REG_ID"/>
  203. <col ref="REG_DTIME" format="yyyy-mm-dd hh:nn:ss"/>
  204. <col ref="MOD_ID"/>
  205. <col ref="MOD_DTIME" format="yyyy-mm-dd hh:nn:ss"/>
  206. <col ref="C_WTH_MIN1" visibility="hidden"/>
  207. <col ref="C_WTH_MAX1" visibility="hidden"/>
  208. </datagrid>
  209. <button id="button7" style="left:825px; top:315px; width:80px; height:20px; background-image:../../images/btn_add.gif; ">
  210. <caption>增加</caption>
  211. <script type="javascript" ev:event="DOMActivate">
  212. <![CDATA[
  213. datagrid3.addRow();
  214. datagrid3.valueMatrix(datagrid3.row , datagrid3.colRef("W_CHK")) = "Y";
  215. ]]>
  216. </script>
  217. </button>
  218. <button id="button8" style="left:890px; top:315px; width:70px; height:20px; background-image:../../images/btn_move.gif; ">
  219. <caption>删除</caption>
  220. <script type="javascript" ev:event="DOMActivate">
  221. <![CDATA[
  222. if(commComfirmBox("确认删除?","提示")=="0") return;
  223. for(var i=datagrid3.rows; i >= datagrid3.fixedRows; i--)//“3”表示第一行(非标题行)
  224. {
  225. if(datagrid3.valueMatrix(i, datagrid3.colRef("W_CHK"))=="Y")
  226. {
  227. datagrid3.deleteRow(i,false);//删除checkbox值为y的行,自动刷新
  228. }
  229. }
  230. model.removenode("/root/reqData");
  231. model.makeNode("/root/reqData");
  232. b01MultiUpdate(datagrid3 , "/root/tempData2" , "A" , true , "rowStatus3");
  233. model.makeValue("/root/reqData/SIZE_SPEC_CD" , datagrid1.valueMatrix(currentRow , datagrid1.colRef("SIZE_SPEC_CD")));
  234. getLoggingInInfo();//获得登录人信息
  235. commSubmit("UIB010322-service" , "save" , "glueAction.do");
  236. model.refresh();
  237. datagrid3.clearStatus();//清除状态
  238. ]]>
  239. </script>
  240. </button>
  241. <caption id="caption2" class="cell" style="left:0px; top:5px; width:95px; height:20px; text-align:left; border-style:solid; ">规格对应码</caption>
  242. <input id="input1" style="left:95px; top:5px; width:100px; height:20px; "/>
  243. <line id="line2" style="x1:0px; y1:30px; x2:975px; y2:30px; "/>
  244. </xhtml:body>
  245. </xhtml:html>