UIB010051.xrw 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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. <TAFAC_STL_GRD/>
  13. <STL_GRD/>
  14. </formData>
  15. <datagrid1/>
  16. <datagrid2/>
  17. <datagrid3/>
  18. <datagrid4/>
  19. <datagrid5/>
  20. <initDatas>
  21. <FacStlGrdResult_Row>
  22. <LABEL/>
  23. <VALUE/>
  24. </FacStlGrdResult_Row>
  25. </initDatas>
  26. <initFacStlGrd>
  27. <NeedStlGrd_Row>
  28. <LABEL/>
  29. <VALUE/>
  30. </NeedStlGrd_Row>
  31. </initFacStlGrd>
  32. </root>
  33. </instance>
  34. <script type="javascript" ev:event="xforms-ready">
  35. <![CDATA[
  36. if(window.parent==null) Init();
  37. ]]>
  38. </script>
  39. </model>
  40. <script type="javascript" src="../../js/boaCommon.js"/>
  41. <script type="javascript" src="../../js/b01.js"/>
  42. <script type="javascript" src="../../js/b.js"/>
  43. <script type="javascript">
  44. <![CDATA[
  45. function Init(node)
  46. {
  47. InitParams(node);
  48. //对下拉列表框进行初始化
  49. model.removenode("/root/reqData");
  50. model.makeNode("/root/reqData");
  51. commSubmit("UIB010051-service" , "success" , "glueAction.do");
  52. model.copyNode("/root/initDatas" , "/root/resData/FacStlGrdResult_VO");
  53. model.copyNode("/root/initFacStlGrd" , "/root/resData/NeedStlGrd_VO");
  54. name = model.getValue("/root/initData/rcvInfo/REG_NM");
  55. model.refresh();
  56. }
  57. function find()
  58. {
  59. model.removenode("/root/reqData");
  60. model.makeNode("/root/reqData");
  61. commSendReq("/root/formData");
  62. commSubmit("UIB010051-service", "FINDSG", "glueAction.do");
  63. model.copyNode("/root/datagrid1","/root/resData/STLGRDResult_VO");
  64. model.refresh();
  65. clearGridStatus();//清除状态
  66. currentRow = 0;
  67. removeGridData();
  68. }
  69. function save()
  70. {
  71. if(currentRow==0){window.alert("非法操作" , "提示"); return;}
  72. if(commComfirmBox("确认保存?","提示")=="0") return;
  73. model.removenode("/root/reqData");
  74. model.makeNode("/root/reqData");
  75. model.removenode("/root/tempData1");//对应表1
  76. model.makeNode("/root/tempData1");
  77. model.removenode("/root/tempData2");//对应表2
  78. model.makeNode("/root/tempData2");
  79. model.removenode("/root/tempData3");//对应表3
  80. model.makeNode("/root/tempData3");
  81. model.removenode("/root/tempData4");//对应表4
  82. model.makeNode("/root/tempData4");
  83. model.removenode("/root/tempData5");//对应表5
  84. model.makeNode("/root/tempData5");
  85. //区分是否做了添加参数号操作,因为未作添加参数号操作时候为更新,需要用到EX
  86. b01MultiUpdate(datagrid2,"/root/tempData2" , "A" , true, "rowStuts");
  87. b01MultiUpdate(datagrid3,"/root/tempData3" , "A" , true, "rowStuts");
  88. b01MultiUpdate(datagrid4,"/root/tempData4" , "A" , true, "rowStuts");
  89. b01MultiUpdate(datagrid5,"/root/tempData5" , "A" , true, "rowStuts");
  90. commSendReq("/root/datagrid1/STLGRDResult_Row["+ currentRow +"]" , "/root/tempData2",
  91. "/root/tempData3" , "/root/tempData4" , "/root/tempData5");
  92. model.makeValue("/root/reqData/REG_NM" , name);
  93. commSubmit("UIB010051-service", "save", "glueAction.do");
  94. model.refresh();
  95. //清除删除、插入、更新状态
  96. clearGridStatus();
  97. currentRow = 0;//重新归0,防止保存误操作
  98. }
  99. function clearGridStatus()
  100. {
  101. datagrid1.clearStatus();
  102. datagrid2.clearStatus();
  103. datagrid3.clearStatus();
  104. datagrid4.clearStatus();
  105. datagrid5.clearStatus();
  106. }
  107. function removeGridData()
  108. {
  109. model.removenode("/root/datagrid2");
  110. model.removenode("/root/datagrid3");
  111. model.removenode("/root/datagrid4");
  112. model.removenode("/root/datagrid5");
  113. model.makeNode("/root/datagrid2");
  114. model.makeNode("/root/datagrid3");
  115. model.makeNode("/root/datagrid4");
  116. model.makeNode("/root/datagrid5");
  117. model.refresh();
  118. }
  119. var currentRow = 0;//grid1中,保存查询行记录
  120. var name = "";
  121. ]]>
  122. </script>
  123. </xhtml:head>
  124. <xhtml:body pagewidth="960" pageheight="620">
  125. <caption id="caption1" class="cell" style="left:0px; top:5px; width:96px; height:20px; text-align:left; border-color:#000000; border-style:solid; ">放行牌号</caption>
  126. <datagrid id="datagrid2" nodeset="/root/datagrid2/ChemResult_Row" caption="成分^最小^最大" colsep="^" colwidth="68, 66, 78, 100" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:293px; top:35px; width:222px; height:296px; border-style:solid; ">
  127. <col editable="false" ref="CHEM_CD" type="input" style="text-align:left; background-color:#ffffff; "/>
  128. <col ref="CHEM_MIN" type="input" style="text-align:right; background-color:#ffff99; "/>
  129. <col ref="CHEM_MAX" type="input" style="text-align:right; background-color:#ffff99; "/>
  130. <col ref="COMP_YN" visibility="hidden"/>
  131. <script type="javascript" ev:event="onkeydown">
  132. <![CDATA[
  133. onkeydownmove(datagrid2);
  134. ]]>
  135. </script>
  136. <script type="javascript" ev:event="xforms-value-changed">
  137. <![CDATA[
  138. compareMINMAX(datagrid2,"CHEM_MIN","CHEM_MAX") //验证最大值不能小于最小值
  139. ]]>
  140. </script>
  141. </datagrid>
  142. <select1 id="combo1" ref="/root/formData/TAFAC_STL_GRD" appearance="minimal" editmode="inputsearch" style="left:93px; top:5px; width:192px; height:20px; border-style:solid; ">
  143. <choices>
  144. <itemset nodeset="/root/initDatas/FacStlGrdResult_Row">
  145. <label ref="LABEL"/>
  146. <value ref="VALUE"/>
  147. </itemset>
  148. </choices>
  149. </select1>
  150. <button id="button10" style="left:161px; top:60px; width:71px; height:20px; background-image:../../images/btn_add.gif; ">
  151. <caption>增加</caption>
  152. <script type="javascript" ev:event="DOMActivate">
  153. <![CDATA[
  154. var vleft = window.screenLeft +115; //- 355;
  155. var vtop = window.screenTop-50; //- 250;
  156. window.load("./_UIB010051.xrw",
  157. "modal",
  158. "",
  159. "left:"+vleft+"; top:"+vtop+"; width:730; height:660; sysmenu:visible; min:visible; max:true; resize:true; caption:hidden;"
  160. ,"/root/initFacStlGrd" , "/root/initFacStlGrd");
  161. ]]>
  162. </script>
  163. </button>
  164. <button id="button11" style="left:227px; top:60px; width:75px; height:20px; background-image:../../images/btn_move.gif; ">
  165. <caption>删除</caption>
  166. <script type="javascript" ev:event="DOMActivate">
  167. <![CDATA[
  168. if(datagrid1.row >= datagrid1.fixedRows)
  169. {
  170. if(commComfirmBox("确认删除?","提示")=="0") return;
  171. model.removenode("/root/reqData");
  172. model.makeNode("/root/reqData");
  173. datagrid1.deleteRow(datagrid1.row);
  174. b01MultiUpdate(datagrid1,"/root/reqData" ,"A", true, "rowStatusD");
  175. model.makeValue("/root/reqData/REG_NM" , name);
  176. commSubmit("UIB010051-service", "save", "glueAction.do");
  177. //清除datagrid2,datagrid3,datagrid4,datagrid5 中的数据
  178. removeGridData();
  179. model.refresh();
  180. clearGridStatus();
  181. currentRow = 0;
  182. }
  183. ]]>
  184. </script>
  185. </button>
  186. <datagrid id="datagrid1" nodeset="/root/datagrid1/STLGRDResult_Row" caption="放行牌号^查询" colsep="^" colwidth="187, 45" defaultrows="28" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="35" rowsep="|" tooltip="label" style="left:0px; top:85px; width:285px; height:535px; border-style:solid; ">
  187. <col ref="TAFAC_STL_GRD" style="text-align:left; "/>
  188. <col style="cursor:hand; "/>
  189. <script type="javascript" ev:event="onclick">
  190. <![CDATA[
  191. if(datagrid1.fixedRows <= datagrid1.row && datagrid1.col == 2)//点击的非标题行时候才可查询
  192. {
  193. if(beGridChanged(datagrid2 , datagrid3 , datagrid4, datagrid5) == "1" && currentRow != 0)
  194. {
  195. if(commComfirmBox("数据已修改,是否保存被修改的数据?","提示")=="0")
  196. {
  197. clearGridStatus();//清除状态
  198. }
  199. else
  200. {
  201. save();
  202. }
  203. }
  204. model.removenode("/root/reqData");
  205. model.makeNode("/root/reqData");
  206. currentRow = datagrid1.row;
  207. commSendReq("/root/datagrid1/STLGRDResult_Row["+ currentRow +"]");
  208. commSubmit("UIB010051-service", "findChem", "glueAction.do");
  209. //调用b01.js文件中的copyFixNode方法,执行拷贝
  210. copyFixNode("/root/datagrid2","/root/resData/ChemResult_VO/ChemResult_Row",1,13);
  211. copyFixNode("/root/datagrid3","/root/resData/ChemResult_VO/ChemResult_Row",14,26);
  212. copyFixNode("/root/datagrid4","/root/resData/ChemResult_VO/ChemResult_Row",27,50);
  213. model.copyNode("/root/datagrid5" , "/root/resData/CompChemResult_VO");
  214. model.refresh();
  215. clearGridStatus();//清除状态
  216. datagrid1.col = 1;//焦点到放行牌号列,以免下拉滚动条时做查询操作
  217. }
  218. ]]>
  219. </script>
  220. </datagrid>
  221. <datagrid id="datagrid3" nodeset="/root/datagrid3/ChemResult_Row" caption="成分^最小^最大" colsep="^" colwidth="65, 71, 69, 100" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:521px; top:35px; width:219px; height:296px; border-style:solid; ">
  222. <col editable="false" ref="CHEM_CD" type="input" style="text-align:left; background-color:#ffffff; "/>
  223. <col ref="CHEM_MIN" type="input" style="text-align:right; background-color:#ffff99; "/>
  224. <col ref="CHEM_MAX" type="input" style="text-align:right; background-color:#ffff99; "/>
  225. <col ref="COMP_YN" visibility="hidden"/>
  226. <script type="javascript" ev:event="onkeydown">
  227. <![CDATA[
  228. onkeydownmove(datagrid3);
  229. ]]>
  230. </script>
  231. <script type="javascript" ev:event="onentercell">
  232. <![CDATA[
  233. datagrid3.editCell();
  234. ]]>
  235. </script>
  236. <script type="javascript" ev:event="xforms-value-changed">
  237. <![CDATA[
  238. compareMINMAX(datagrid3,"CHEM_MIN","CHEM_MAX") //验证最大值不能小于最小值
  239. ]]>
  240. </script>
  241. </datagrid>
  242. <datagrid id="datagrid4" nodeset="/root/datagrid4/ChemResult_Row" caption="成分^最小^最大" colsep="^" colwidth="58, 84, 64, 52" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:744px; top:35px; width:217px; height:296px; border-style:solid; ">
  243. <col editable="false" ref="CHEM_CD" type="input" style="text-align:left; background-color:#ffffff; "/>
  244. <col ref="CHEM_MIN" type="input" style="text-align:right; background-color:#ffff99; "/>
  245. <col ref="CHEM_MAX" type="input" style="text-align:right; background-color:#ffff99; "/>
  246. <col ref="COMP_YN" visibility="hidden"/>
  247. <script type="javascript" ev:event="onkeydown">
  248. <![CDATA[
  249. onkeydownmove(datagrid4);
  250. ]]>
  251. </script>
  252. <script type="javascript" ev:event="onentercell">
  253. <![CDATA[
  254. datagrid4.editCell();
  255. ]]>
  256. </script>
  257. <script type="javascript" ev:event="xforms-value-changed">
  258. <![CDATA[
  259. compareMINMAX(datagrid4,"CHEM_MIN","CHEM_MAX") //验证最大值不能小于最小值
  260. ]]>
  261. </script>
  262. </datagrid>
  263. <datagrid id="datagrid5" nodeset="/root/datagrid5/CompChemResult_Row" caption="成分^复合元素与计算式^最小^最大^CHEM_CD" colsep="^" colwidth="78, 412, 76, 72, 42, 100" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="label" style="left:293px; top:335px; width:667px; height:284px; border-style:solid; ">
  264. <col ref="COMP_DETAIL" style="text-align:left; "/>
  265. <col ref="COMP_CAL" style="text-align:left; "/>
  266. <col ref="CHEM_MIN" type="input" style="text-align:right; background-color:#ffff99; "/>
  267. <col ref="CHEM_MAX" type="input" style="text-align:right; background-color:#ffff99; "/>
  268. <col ref="COMP_YN" visibility="hidden"/>
  269. <col ref="CHEM_CD" visibility="hidden"/>
  270. <script type="javascript" ev:event="onkeydown">
  271. <![CDATA[
  272. onkeydownmove(datagrid5);
  273. ]]>
  274. </script>
  275. <script type="javascript" ev:event="onentercell">
  276. <![CDATA[
  277. datagrid5.editCell();
  278. ]]>
  279. </script>
  280. <script type="javascript" ev:event="xforms-value-changed">
  281. <![CDATA[
  282. compareMINMAX(datagrid5,"CHEM_MIN","CHEM_MAX") //验证最大值不能小于最小值
  283. ]]>
  284. </script>
  285. </datagrid>
  286. <line id="line2" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  287. <line id="line1" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  288. <button id="button3" style="left:0px; top:35px; width:70px; height:20px; background-image:../../images/btn_add.gif; ">
  289. <caption>复制到</caption>
  290. <script type="javascript" ev:event="DOMActivate">
  291. <![CDATA[
  292. if(commComfirmBox("确认复制到<"+model.getValue("/root/formData/STL_GRD")
  293. +">?","提示")=="0") return;
  294. model.removenode("/root/reqData");
  295. model.makeNode("/root/reqData");
  296. commSendReq("/root/datagrid1/STLGRDResult_Row["+datagrid1.row+"]");
  297. model.makeValue("/root/reqData/TARGET_TAFAC_STL_GRD" , model.getValue("/root/formData/STL_GRD"));
  298. model.makeValue("/root/reqData/CALL" , "COPY");
  299. model.makeValue("/root/reqData/REG_NM" , name);
  300. commSubmit("UIB010051-service", "save", "glueAction.do");
  301. model.refresh();
  302. ]]>
  303. </script>
  304. </button>
  305. <select1 id="combo2" ref="/root/formData/STL_GRD" appearance="minimal" editmode="input" style="left:60px; top:35px; width:225px; height:20px; ">
  306. <choices>
  307. <itemset nodeset="/root/initFacStlGrd/NeedStlGrd_Row">
  308. <label ref="LABEL"/>
  309. <value ref="VALUE"/>
  310. </itemset>
  311. </choices>
  312. </select1>
  313. </xhtml:body>
  314. </xhtml:html>