UIB020050.xrw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  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. <CHARGENO/>
  13. <select>C</select>
  14. </formData>
  15. <initChargeData/>
  16. <datagrid1>
  17. </datagrid1>
  18. <datagrid2>
  19. </datagrid2>
  20. <datagrid3/>
  21. </root>
  22. </instance>
  23. <script type="javascript" ev:event="xforms-ready">
  24. <![CDATA[
  25. if(window.parent==null) Init();
  26. ]]>
  27. </script>
  28. </model>
  29. <script type="javascript" src="../../js/boaCommon.js"/>
  30. <script type="javascript" src="../../js/b01.js"/>
  31. <script type="javascript">
  32. <![CDATA[
  33. function Init(node)
  34. {
  35. InitParams(node);
  36. //炉次号初始化
  37. commSubmit("UIB020050-service", "success", "glueAction.do");
  38. model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");//炉次号
  39. input40.value = document.readIniFile("session1" , "UIB020050" , "" , "c:\\WINDOWS\\xgmes3.ini") ;
  40. model.refresh();
  41. // combo1.select(0);//默认选择
  42. }
  43. function find()
  44. {
  45. model.removenode("/root/reqData");
  46. model.removenode("/root/tempData");
  47. model.makeValue("/root/reqData/CHARGENO" , input40.value.Trim()+"%");
  48. if(radio1.value == "C")
  49. {
  50. commSubmit("UIB020050-service", "findCharge", "glueAction.do");
  51. }
  52. else
  53. {
  54. commSubmit("UIB020050-service", "findSlab", "glueAction.do");
  55. }
  56. document.writeIniFile("session1" , "UIB020050" , input40.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
  57. ///去除原来的列及值,还原到最初状态
  58. var coll = datagrid1.colRef("H_BEFSTLGRD") ;
  59. datagrid1.addRow(false);
  60. for(var i = datagrid1.cols-1; i > coll; i--)
  61. {
  62. datagrid1.deleteColumn(i , false);
  63. }
  64. model.removenode("/root/datagrid1");//清除表1的所有数据
  65. datagrid1.addRow(false);//只有先增加一行后才能在后面改变列宽
  66. // 动态列生成
  67. GridDynamicChemCD(datagrid1 , "/root/resData/ChemNM_VO");
  68. //copy
  69. model.copyNode("/root/datagrid1" , "/root/resData/ErrorCharge_VO");
  70. model.refresh();
  71. //将H_STLGRD和H_BEFSTLGRD列变为0
  72. datagrid1.colWidth(datagrid1.colRef("H_STLGRD")) = 0;
  73. datagrid1.colWidth(datagrid1.colRef("H_BEFSTLGRD")) = 0;
  74. }
  75. function save()
  76. {
  77. model.removenode("/root/reqData");
  78. model.makeNode("/root/reqData");
  79. commMultiUpdate(datagrid1 , "/root/reqData" , "A" , true , "rowStatus");
  80. model.makeValue("/root/reqData/INFO" , radio1.value);
  81. commSubmit("UIB020050-service", "save", "glueAction.do");
  82. model.refresh();
  83. }
  84. ///表格1的动态列生成
  85. //ref 为"/root/resData/ChemNM_VO"形式
  86. function GridDynamicChemCD(grid , ref)
  87. {
  88. ///获得材质名
  89. var node = instance1.selectSingleNode(ref);
  90. if(node == null) return;
  91. var nodeList = node.childNodes;//..._VO节点下的所有一级子节点集合
  92. var nNode;
  93. var i = 1;
  94. var tempCaption1 = "";//第一列需要动态生成的表头
  95. var name = "";//存储元素名
  96. while(nNode=nodeList.nextNode())
  97. {
  98. name = nNode.childNodes.item(0).nodeValue;
  99. grid.addColumn("ref:CHEM"+i , false);
  100. ///指定某一列的caption
  101. grid.colWidth(grid.colRef("CHEM"+i)) = 40;
  102. tempCaption1 = tempCaption1 +"^"+name;
  103. i++;
  104. }
  105. ///生成最终的caption
  106. var caption = grid.caption ;
  107. grid.caption = caption.split("|")[0]+tempCaption1;
  108. }
  109. ///表格2的动态列生成
  110. //ref 为"/root/resData/ModChemNm_VO"形式
  111. function GridDynamic(grid , ref)
  112. {
  113. ///获得材质名
  114. var node = instance1.selectSingleNode(ref);
  115. var nodeList = node.childNodes;//..._VO节点下的所有一级子节点集合
  116. var nNode;
  117. var i = 1;
  118. var tempCaption1 = "";//第一列需要动态生成的表头
  119. var tempCaption2 = "";
  120. var name = "";//存储元素名
  121. while(nNode=nodeList.nextNode())
  122. {
  123. name = nNode.childNodes.item(0).nodeValue;
  124. grid.addColumn("ref:CHEM_MIN"+i , false);
  125. grid.addColumn("ref:CHEM_MAX"+i , false);
  126. ///指定某一列的caption
  127. grid.colWidth(grid.colRef("CHEM_MIN"+i)) = 40;
  128. grid.colWidth(grid.colRef("CHEM_MAX"+i)) = 40;
  129. tempCaption1 = tempCaption1 +"^"+name+"^"+name;
  130. tempCaption2 = tempCaption2 + "^最小^最大";
  131. i++;
  132. }
  133. ///生成最终的caption
  134. var caption = grid.caption ;
  135. grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption2;
  136. }
  137. var befStl = "";
  138. var stlgrd = "";
  139. var grid1Row = 0;//保存表格1查询的记录行
  140. var grid2Row = 0;//保存表格2被选择的行
  141. var facFlag = 0;//手工钢号录入在第一次查询后不再查询
  142. ]]>
  143. </script>
  144. </xhtml:head>
  145. <xhtml:body accesskey="f2" pagewidth="980" pageheight="620">
  146. <datagrid id="datagrid1" nodeset="/root/datagrid1/ErrorCharge_Row" caption="炉号(板坯号)^最终次数^厂内钢号^原厂内钢号^成分判定^1^2" colsep="^" colwidth="83, 35, 89, 77, 34, 33, 33" extendlastcol="false" frozencols="2" mergecellsfixedrows="bycolrec" rowheight="33" rowsep="|" tooltip="true" style="left:0px; top:35px; width:978px; height:326px; ">
  147. <col ref="CHARGE_NO"/>
  148. <col ref="LST_INGR_CD"/>
  149. <col ref="STL_GRD"/>
  150. <col ref="BEF_STL_GRD"/>
  151. <col ref="INGR_DEC_GRD"/>
  152. <col allowuserresize="false" ref="H_STLGRD"/>
  153. <col allowuserresize="false" ref="H_BEFSTLGRD"/>
  154. <script type="javascript" ev:event="onclick">
  155. <![CDATA[
  156. // datagrid2.colstyle(1, "data", "background-color") = "#ffffff";//原来可提纲号刚被改变的颜色换回
  157. if(datagrid1.row < 1) return;
  158. datagrid2.rebuildStyle();
  159. var row = datagrid1.row;
  160. grid1Row = row;//保存被选择的行,用于替换
  161. model.removenode("/root/reqData");
  162. model.makeValue("/root/reqData/BEFSTLGRD" , datagrid1.valueMatrix(row, datagrid1.colRef("STL_GRD")));
  163. model.makeValue("/root/reqData/CHARGE_NO" , datagrid1.valueMatrix(row, datagrid1.colRef("CHARGE_NO")));
  164. model.makeValue("/root/reqData/LST_INGR_CD",datagrid1.valueMatrix(row, datagrid1.colRef("LST_INGR_CD")));
  165. model.makeValue("/root/reqData/XX" , "UIB020050");
  166. commSubmit("UIB020050-service", "tidai", "glueAction.do");
  167. ///去除原来的列及值,还原到最初状态
  168. var coll = 1;
  169. datagrid2.addRow(false);
  170. for(var i = datagrid2.cols-1; i > coll; i--)
  171. {
  172. datagrid2.deleteColumn(i , false);
  173. }
  174. model.removenode("/root/datagrid2");//清除表1的所有数据
  175. datagrid2.addRow(false);//只有先增加一行后才能在后面改变列宽
  176. GridDynamic(datagrid2 , "/root/resData/ModChemNm_VO");
  177. model.copyNode("/root/datagrid2" , "/root/resData/ModGrid_VO");
  178. model.refresh();
  179. //可替代钢号改变为红色
  180. var tidai_stlgrd = model.getValue("/root/resData/TiDaiResult_VO/TiDaiResult_Row/AN_STL");
  181. for(var i = 1; i < datagrid2.rows; i++)
  182. {
  183. if(tidai_stlgrd == datagrid2.valueMatrix(i , 1))
  184. {
  185. datagrid2.cellStyle("color" , i ,1) = "#0000ff";
  186. }
  187. }
  188. ]]>
  189. </script>
  190. </datagrid>
  191. <datagrid id="datagrid2" nodeset="/root/datagrid2/ModGrid_Row" caption="选择^可替代厂内钢号|选择^可替代厂内钢号" colsep="^" colwidth="50, 107" extendlastcol="false" frozencols="2" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:385px; width:977px; height:230px; ">
  192. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  193. <col ref="FAC_STL_GRD"/>
  194. <script type="javascript" ev:event="onclick">
  195. <![CDATA[
  196. if(datagrid2.valueMatrix(datagrid2.row , 0)=="Y")
  197. {
  198. grid2Row = datagrid2.row;
  199. }
  200. ]]>
  201. </script>
  202. </datagrid>
  203. <button id="button1" style="left:890px; top:365px; width:85px; height:20px; background-color:#F5ecf9; border-style:solid; ">
  204. <caption>改判</caption>
  205. <script type="javascript" ev:event="DOMActivate">
  206. <![CDATA[
  207. if(grid1Row > 0 && grid2Row > 0)
  208. {
  209. if(datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD"))=="")
  210. {
  211. datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD")) = datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD"));
  212. }
  213. datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD")) = datagrid2.valueMatrix(grid2Row , 1);
  214. datagrid1.addStatus(grid1Row , "update");//修改grid状态为update
  215. model.refresh();
  216. }
  217. ]]>
  218. </script>
  219. </button>
  220. <caption id="caption9" class="cell" style="left:0px; top:5px; width:90px; height:20px; ">炉次号</caption>
  221. <line id="line1" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  222. <line id="line2" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  223. <script type="javascript" ev:event="onaccesskey">
  224. <![CDATA[
  225. openWindow("UIB020050");
  226. ]]>
  227. </script>
  228. <input id="input40" ref="/root/formData/CHARGENO" style="left:90px; top:5px; width:100px; height:20px; "/>
  229. <button id="button2" visibility="hidden" style="left:405px; top:5px; width:85px; height:20px; background-color:#ffcc99; border-style:solid; ">
  230. <caption>选择</caption>
  231. <script type="javascript" ev:event="DOMActivate">
  232. <![CDATA[
  233. window.load("./_0200CHARGENO.xrw", "modal", "modalWin", "left:400; top:40; width:580px; height:700px;sysmenu:visible; min:visible; max:hidden; resize:false;" , "/root/initChargeData" , "/root/RadioResult");
  234. ]]>
  235. </script>
  236. </button>
  237. <button id="button99" visibility="hidden" style="left:855px; top:5px; width:70px; height:20px; ">
  238. <caption>FIND</caption>
  239. <script type="javascript" ev:event="DOMActivate">
  240. <![CDATA[
  241. find();
  242. ]]>
  243. </script>
  244. </button>
  245. <caption id="caption1" class="cell" style="left:0px; top:365px; width:100px; height:20px; ">可替代钢号查询</caption>
  246. <caption id="caption2" class="cell" style="left:290px; top:5px; width:115px; height:20px; "/>
  247. <select1 id="radio1" ref="/root/formData/select" appearance="full" cols="2" overflow="visible" style="left:290px; top:7px; width:110px; height:20px; border-style:none; ">
  248. <choices>
  249. <item>
  250. <label>炉次</label>
  251. <value>C</value>
  252. </item>
  253. <item>
  254. <label>过渡坯</label>
  255. <value>S</value>
  256. </item>
  257. </choices>
  258. </select1>
  259. <button id="button3" style="left:890px; top:365px; width:85px; height:20px; background-color:#ffcc99; border-style:solid; ">
  260. <caption>改判</caption>
  261. <script type="javascript" ev:event="DOMActivate">
  262. <![CDATA[
  263. if(grid1Row > 0 && grid2Row > 0)
  264. {
  265. if(datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD"))=="")
  266. {
  267. datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD")) = datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD"));
  268. }
  269. datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD")) = datagrid2.valueMatrix(grid2Row , 1);
  270. datagrid1.addStatus(grid1Row , "update");//修改grid状态为update
  271. model.refresh();
  272. }
  273. ]]>
  274. </script>
  275. </button>
  276. <button id="button4" style="left:780px; top:365px; width:100px; height:20px; background-color:#ffcc99; border-style:solid; ">
  277. <caption>手工钢号录入</caption>
  278. <script type="javascript" ev:event="DOMActivate">
  279. <![CDATA[
  280. datagrid3.visible = !datagrid3.visible;
  281. if(facFlag==0)
  282. {
  283. model.removenode("/root/reqData");
  284. model.makeNode("/root/reqData");
  285. commSubmit("UIB020050-service", "findFacIngr", "glueAction.do");
  286. model.copyNode("/root/datagrid3" , "/root/resData/FacStlResult_VO");
  287. model.refresh();
  288. facFlag++;
  289. }
  290. ]]>
  291. </script>
  292. </button>
  293. <datagrid id="datagrid3" nodeset="/root/datagrid3/FacStlResult_Row" visibility="hidden" caption="选择^厂内钢号^生产线" colsep="^" colwidth="51, 100, 75" mergecellsfixedrows="bycolrec" rowsep="|" style="left:635px; top:75px; width:245px; height:290px; ">
  294. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  295. <col ref="FAC_STL_GRD"/>
  296. <col disabled="true" ref="FAC_CODE" type="combo">
  297. <choices>
  298. <item>
  299. <label>中板厂</label>
  300. <value>Z</value>
  301. </item>
  302. <item>
  303. <label>厚板厂</label>
  304. <value>P</value>
  305. </item>
  306. <item>
  307. <label>热轧厂</label>
  308. <value>H</value>
  309. </item>
  310. <item>
  311. <label>冷轧厂</label>
  312. <value>C</value>
  313. </item>
  314. </choices>
  315. </col>
  316. <script type="javascript" ev:event="onclick">
  317. <![CDATA[
  318. if(datagrid3.valueMatrix(datagrid3.row , 0)=="Y" && grid1Row >0)//改判
  319. {
  320. if(commComfirmBox("确认改判?","提示")=="0") return;
  321. if(datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD"))=="")
  322. {
  323. datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD")) = datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD"));
  324. }
  325. datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD")) = datagrid3.valueMatrix(datagrid3.row , 1);
  326. datagrid1.addStatus(grid1Row , "update");//修改grid状态为update
  327. model.refresh();
  328. datagrid3.visible = "false";
  329. }
  330. ]]>
  331. </script>
  332. </datagrid>
  333. <button id="button5" style="left:194px; top:7px; width:20px; height:20px; background-image:../../images/cal_pre_m.gif; ">
  334. <caption/>
  335. <script type="javascript" ev:event="DOMActivate">
  336. <![CDATA[
  337. if(matchChargeNo(input40.value.Trim()) == false) return;
  338. try
  339. {
  340. var cc = parseInt(input40.value.substr(4 , 8) , 10)-1+input40.value.substr(9);
  341. for(var i = 0; i <= 5; i++)
  342. {
  343. if(cc.length <= 5)
  344. cc = "0"+cc;
  345. }
  346. input40.value = input40.value.substr(0 , 4)+cc;
  347. find();
  348. }
  349. catch(e)
  350. {
  351. }
  352. ]]>
  353. </script>
  354. </button>
  355. <button id="button6" style="left:215px; top:7px; width:20px; height:20px; background-image:../../images/cal_next_m.gif; ">
  356. <caption/>
  357. <script type="javascript" ev:event="DOMActivate">
  358. <![CDATA[
  359. if(matchChargeNo(input40.value.Trim()) == false) return;
  360. try
  361. {
  362. var cc = parseInt(input40.value.substr(4 , 8) , 10)+1+input40.value.substr(9);
  363. for(var i = 0; i <= 5; i++)
  364. {
  365. if(cc.length <= 5)
  366. cc = "0"+cc;
  367. }
  368. input40.value = input40.value.substr(0 , 4)+cc;
  369. find();
  370. }
  371. catch(e)
  372. {
  373. }
  374. ]]>
  375. </script>
  376. </button>
  377. </xhtml:body>
  378. </xhtml:html>