028d99b1c5bc325b4233e421ad9e53005b96b961.svn-base 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790
  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. <PROCCD>JJ</PROCCD>
  14. <guolv>B</guolv>
  15. </formData>
  16. <initChargeData/>
  17. <grid>
  18. <datagrid1/>
  19. <datagrid2/>
  20. <datagrid3/>
  21. <datagrid4/>
  22. <datagrid5/>
  23. </grid>
  24. <tempData>
  25. <tempData1/>
  26. <tempData2/>
  27. <tempData3/>
  28. <tempData4/>
  29. <tempData5/>
  30. </tempData>
  31. <jisuanshi/>
  32. <initProc>
  33. <ProcCDResult_Row>
  34. <LABEL/>
  35. <VALUE/>
  36. </ProcCDResult_Row>
  37. </initProc>
  38. <panding/>
  39. <fwdData>
  40. <UIB020030>
  41. <URL/>
  42. </UIB020030>
  43. </fwdData>
  44. <OtherInfo>
  45. <StlGrdResult_Row>
  46. <STL_GRD/>
  47. <PRODNM_CD/>
  48. <SLAB_RT/>
  49. <CHARGE_INGR_DEC_EMP_ID/>
  50. <REGID/>
  51. <LST_INGR_REG_DTIME/>
  52. </StlGrdResult_Row>
  53. </OtherInfo>
  54. </root>
  55. </instance>
  56. <script type="javascript" ev:event="xforms-ready">
  57. <![CDATA[
  58. if(window.parent==null) Init();
  59. if(combo2.value=="C")
  60. {
  61. commSubmit("UIB020030-service", "guolv", "glueAction.do");
  62. }
  63. else
  64. {
  65. commSubmit("UIB020030-service", "success", "glueAction.do");
  66. }
  67. model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");
  68. model.copyNode("/root/initProc" , "/root/resData/ProcCDResult_VO");
  69. ///读取上一次的结果到炉次号中
  70. checkbox1.value = document.readIniFile("session1" , "key1" , "" , "c:\\WINDOWS\\xgmes3.ini");
  71. // input40.value = document.readIniFile("session1" , "UIB020030" , "" , "c:\\WINDOWS\\xgmes3.ini") ;
  72. model.refresh();
  73. input40.value = charge;
  74. ]]>
  75. </script>
  76. </model>
  77. <script type="javascript" src="../../js/boaCommon.js"/>
  78. <script type="javascript" src="../../js/b01.js"/>
  79. <script type="javascript">
  80. <![CDATA[
  81. // function load()
  82. // {
  83. // openWindow("UIB020030");
  84. // }
  85. var ope = window.opener;
  86. var charge = ope.datagrid1.valueMatrix(ope.datagrid1.row , ope.datagrid1.colRef("CHARGE_NO"));
  87. function Init(node)
  88. {
  89. InitParams(node);
  90. combo2.value = document.readIniFile("session1" , "fr" , "" , "c:\\WINDOWS\\xgmes3.ini");
  91. datagrid1.colStatus(0)=false; //使表格1中“选择”列不对结果产生影响
  92. //炉次号初始化
  93. if(combo2.value=="C")
  94. {
  95. commSubmit("UIB020030-service", "guolv", "glueAction.do");
  96. }
  97. else
  98. {
  99. commSubmit("UIB020030-service", "success", "glueAction.do");
  100. }
  101. model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");
  102. model.copyNode("/root/initProc" , "/root/resData/ProcCDResult_VO");
  103. ///读取上一次的结果到炉次号中
  104. checkbox1.value = document.readIniFile("session1" , "key1" , "" , "c:\\WINDOWS\\xgmes3.ini");
  105. input40.value = document.readIniFile("session1" , "UIB020030" , "" , "c:\\WINDOWS\\xgmes3.ini") ;
  106. model.refresh();
  107. }
  108. function find()
  109. {
  110. ///获得请求参数
  111. model.removenode("/root/reqData");
  112. model.makeValue("/root/reqData/CHARGENO" , input40.value.Trim());//炉次号
  113. model.makeValue("/root/reqData/PROCCD" , radio1.value);//工序
  114. ///写入炉次号到文件中
  115. document.writeIniFile("session1" , "key1" , checkbox1.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
  116. document.writeIniFile("session1" , "UIB020030" , input40.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
  117. ///submit
  118. commSubmit("UIB020030-service", "findChargeInfo", "glueAction.do");
  119. //厂内钢号
  120. // input1.value = model.getValue("/root/resData/StlGrdResult_VO/StlGrdResult_Row/STL_GRD");//厂内钢号
  121. // input3.value = model.getValue("/root/resData/StlGrdResult_VO/StlGrdResult_Row/PRODNM_CD");//交货状态
  122. // combo1.value = model.getValue("/root/resData/StlGrdResult_VO/StlGrdResult_Row/SLAB_RT");//生产线
  123. model.copyNode("/root/OtherInfo" , "/root/resData/StlGrdResult_VO");
  124. ///copy to datagrid1
  125. model.copyNode("/root/grid/datagrid1" , "/root/resData/ChargeList_VO");
  126. removeGridData();//清除表2、3、4、5数据
  127. model.refresh();
  128. //恢复被改变的颜色
  129. datagrid2.rebuildStyle();
  130. datagrid3.rebuildStyle();
  131. datagrid4.rebuildStyle();
  132. datagrid5.rebuildStyle();
  133. for(var i = 1; i < datagrid1.rows; i++)
  134. {
  135. //是否已判定
  136. if(datagrid1.valueMatrix(i , datagrid1.colRef("DEC_YN")) != "")
  137. {
  138. datagrid1.rowStyle(i , "data" , "background-color") = "#3366ff";
  139. }
  140. else
  141. {
  142. datagrid1.rowStyle(i , "data" , "background-color") = "#ffffff";
  143. }
  144. }
  145. datagrid1.clearStatus();
  146. datagrid2.clearStatus();
  147. datagrid3.clearStatus();
  148. datagrid4.clearStatus();
  149. datagrid5.clearStatus();
  150. }
  151. var selectRow = 0;//用于保存表1中查询的列
  152. function save()
  153. {
  154. if(checkbox1.value=="Y" && datagrid1.valueMatrix(1 , 2) =="JJ")
  155. {
  156. if(commComfirmBox("确认判定?","提示")=="0") return;
  157. }
  158. else
  159. {
  160. if(commComfirmBox("确认保存?","提示")=="0") return;
  161. }
  162. model.removenode("/root/reqData");
  163. model.makeNode("/root/reqData");
  164. model.removenode("/root/tempData");
  165. model.makeNode("/root/tempData/tempData1");
  166. model.makeNode("/root/tempData/tempData2");
  167. model.makeNode("/root/tempData/tempData3");
  168. model.makeNode("/root/tempData/tempData4");
  169. model.makeNode("/root/tempData/tempData5");
  170. ///生成请求参数
  171. b01MultiUpdate(datagrid1,"/root/tempData/tempData1" ,"A", true, "rowStuts1");//获得表1中增加的记录
  172. b01MultiUpdate(datagrid2,"/root/tempData/tempData2" ,"A", true, "rowStuts2");//表2
  173. b01MultiUpdate(datagrid3,"/root/tempData/tempData3" ,"A", true, "rowStuts2");//表3
  174. b01MultiUpdate(datagrid4,"/root/tempData/tempData4" ,"A", true, "rowStuts2");//表4
  175. b01MultiUpdate(datagrid5,"/root/tempData/tempData5" ,"A", true, "rowStuts2");//表5
  176. commSendReq("/root/tempData/tempData1","/root/tempData/tempData2","/root/tempData/tempData3","/root/tempData/tempData4","/root/tempData/tempData5");
  177. //仅在表2、3、4、5被更新时其作用,成分判定时炉号也起作用;在更新或插入后的查询也起来作用
  178. model.makeValue("/root/reqData/CHARGENO" , datagrid1.valueMatrix(selectRow , 1));//炉次号
  179. model.makeValue("/root/reqData/PROCCD" , datagrid1.valueMatrix(selectRow , 2));//工序
  180. model.makeValue("/root/reqData/SEQ" , datagrid1.valueMatrix(selectRow , 3));//次数
  181. model.makeValue("/root/reqData/CHEML2PROCCD",datagrid1.valueMatrix(selectRow , 4));
  182. model.makeValue("/root/reqData/STLGRD" , input1.value);//厂内牌号
  183. // model.makeValue("/root/reqData/PRODNMCD", input3.value);//品名
  184. model.makeValue("/root/reqData/FACCODE" , combo1.value);//生产线
  185. getLoggingInInfo();//获取登录人信息
  186. if(datagrid1.valueMatrix(1 , 2) =="JJ" && checkbox1.value=="Y")
  187. {
  188. model.makeValue("/root/reqData/XX" , "UIB020030");//成分判定标识
  189. }
  190. commSubmit("UIB020030-service", "save", "glueAction.do");
  191. copyFixNode("/root/grid/datagrid2","/root/resData/SingleChem_VO/SingleChem_Row",1 , 13);//表2
  192. copyFixNode("/root/grid/datagrid3","/root/resData/SingleChem_VO/SingleChem_Row",14, 26);//表3
  193. copyFixNode("/root/grid/datagrid4","/root/resData/SingleChem_VO/SingleChem_Row",27,50);//表4
  194. model.copyNode("/root/grid/datagrid5" , "/root/resData/CompChem_VO");//表5
  195. model.refresh();
  196. changeColor(datagrid2);
  197. changeColor(datagrid3);
  198. changeColor(datagrid4);
  199. changeColor(datagrid5);
  200. datagrid1.clearStatus();
  201. datagrid2.clearStatus();
  202. datagrid3.clearStatus();
  203. datagrid4.clearStatus();
  204. datagrid5.clearStatus();
  205. exceptionReport();
  206. //若已判定则改变该行颜色,否则不变
  207. for(var i = 1; i < datagrid1.rows; i++)
  208. {
  209. //是否已判定
  210. if(datagrid1.valueMatrix(i , datagrid1.colRef("DEC_YN")) != "")
  211. {
  212. datagrid1.rowStyle(i , "data" , "background-color") = "#3366ff";
  213. }
  214. else
  215. {
  216. datagrid1.rowStyle(i , "data" , "background-color") = "#ffffff";
  217. }
  218. }
  219. }
  220. //查询表格1时需要清除表2、3、4、5原来数据
  221. function removeGridData()
  222. {
  223. // model.resetInstanceNode("/root/grid/datagrid2");//清除表2数据
  224. // model.resetInstanceNode("/root/grid/datagrid3");//清除表3数据
  225. // model.resetInstanceNode("/root/grid/datagrid4");//清除表4数据
  226. // model.resetInstanceNode("/root/grid/datagrid5");//清除表5数据
  227. model.removenode("/root/grid/datagrid2");
  228. model.removenode("/root/grid/datagrid3");
  229. model.removenode("/root/grid/datagrid4");
  230. model.removenode("/root/grid/datagrid5");
  231. model.makeNode("/root/grid/datagrid2");
  232. model.makeNode("/root/grid/datagrid3");
  233. model.makeNode("/root/grid/datagrid4");
  234. model.makeNode("/root/grid/datagrid5");
  235. }
  236. function XXX()
  237. {
  238. ///若当前行等于最后一行,则表2、3、4、5的值允许修改;否则不允许修改
  239. if(datagrid1.row==(datagrid1.rows-1))//可改
  240. {
  241. datagrid2.colAttribute(datagrid2.colRef("CHEM_VAL") , "editable") = "true";
  242. datagrid3.colAttribute(datagrid3.colRef("CHEM_VAL") , "editable") = "true";
  243. datagrid4.colAttribute(datagrid4.colRef("CHEM_VAL") , "editable") = "true";
  244. datagrid5.colAttribute(datagrid5.colRef("CHEM_VAL") , "editable") = "true";
  245. }
  246. else //不可改s
  247. {
  248. datagrid2.colAttribute(datagrid2.colRef("CHEM_VAL") , "editable") = "false";
  249. datagrid3.colAttribute(datagrid3.colRef("CHEM_VAL") , "editable") = "false";
  250. datagrid4.colAttribute(datagrid4.colRef("CHEM_VAL") , "editable") = "false";
  251. datagrid5.colAttribute(datagrid5.colRef("CHEM_VAL") , "editable") = "false";
  252. }
  253. //Y表质保书已发,成分不可再修改
  254. if(datagrid1.valueMatrix(datagrid1.row , datagrid1.colRef("UPDATE_NO_TP")) == "Y")
  255. {
  256. datagrid2.colAttribute(datagrid2.colRef("CHEM_VAL") , "editable") = "false";
  257. datagrid3.colAttribute(datagrid3.colRef("CHEM_VAL") , "editable") = "false";
  258. datagrid4.colAttribute(datagrid4.colRef("CHEM_VAL") , "editable") = "false";
  259. datagrid5.colAttribute(datagrid5.colRef("CHEM_VAL") , "editable") = "false";
  260. }
  261. }
  262. //不合格项变为红色
  263. function changeColor(grid)
  264. {
  265. var valCol = grid.colRef("CHEM_VAL");//实绩值做在列
  266. var minCol = grid.colRef("CHEM_MIN");//最小值的列
  267. var maxCol = grid.colRef("CHEM_MAX");//最大值的列
  268. grid.colstyle(valCol, "data", "background-color") = "#ffff99";//恢复初始的黄色再染色
  269. var min = "";
  270. var max = "";
  271. var val = "";
  272. for(var i = 1; i < grid.rows; i++)
  273. {
  274. min = grid.valueMatrix(i , minCol);//成分最小
  275. max = grid.valueMatrix(i , maxCol);//最大
  276. val = grid.valueMatrix(i , valCol);//实绩
  277. if(val != "" && min !="" && parseFloat(min) > parseFloat(val) )//实绩值应大于等于指示最小值,否则不合格
  278. {
  279. grid.cellStyle("background-color" , i , valCol) = "#ff0000";
  280. }
  281. if(val != "" && max != "" && parseFloat(max) < parseFloat(val))//实绩值应小于等于指示最大值,否则不合格
  282. {
  283. grid.cellStyle("background-color" , i , valCol) = "#ff0000";
  284. }
  285. if(val =="" && (max != "" || min !="") )
  286. {
  287. grid.cellStyle("background-color" , i , valCol) = "#cc99ff";
  288. }
  289. }
  290. }
  291. var value;//用于保存最终的计算值
  292. function calculateChem(grid)
  293. {
  294. var storChem;//保存每一个元素
  295. var chemCal = datagrid5.valueMatrix(datagrid5.row , datagrid5.colRef("COMP_CAL"));//保存复合元素计算式
  296. var chemRow = grid.colRef("CHEM_CD");//元素名所在列
  297. var chemVal = grid.colRef("CHEM_VAL"); //元素值所在列
  298. for(var i = grid.fixedRows; i < grid.rows; i++)
  299. {
  300. storChem = grid.valueMatrix(i , chemRow);
  301. chemCal = chemCal.replaceAll(storChem , grid.valueMatrix(i , chemVal)==""?0:grid.valueMatrix(i , chemVal));
  302. }
  303. value = eval(chemCal.replaceAll("=" , ""));
  304. }
  305. var count = 0;//控制表格2、3、4最后一次的回车数,若值变为2则跳到下一个表格
  306. ]]>
  307. </script>
  308. </xhtml:head>
  309. <xhtml:body accesskey="f2" pagewidth="980" pageheight="620" guideline="1,980;1,980;" style="text-align:center; ">
  310. <caption id="caption6" class="cell" visibility="hidden" style="left:615px; top:35px; width:75px; height:20px; ">判定</caption>
  311. <datagrid id="datagrid1" nodeset="/root/grid/datagrid1/ChargeList_Row" caption="选择^炉次号^工序^次数^工序代码^是否已判定" colsep="^" colwidth="43, 100, 55, 45, 100, 44" defaultrows="35" mergecellsfixedrows="bycolrec" rowheight="30" rowsep="|" tooltip="label" style="left:5px; top:65px; width:265px; height:515px; ">
  312. <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
  313. <col editable="false" ref="CHARGE_NO" style="font-weight:bold; background-color:#ffffff; "/>
  314. <col disabled="true" ref="PROC_CD" type="combo" style="font-weight:bold; ">
  315. <choices>
  316. <item>
  317. <label>脱硫</label>
  318. <value>JA</value>
  319. </item>
  320. <item>
  321. <label>转炉</label>
  322. <value>JB</value>
  323. </item>
  324. <item>
  325. <label>CAS前</label>
  326. <value>J1</value>
  327. </item>
  328. <item>
  329. <label>CAS后</label>
  330. <value>J2</value>
  331. </item>
  332. <item>
  333. <label>LF站</label>
  334. <value>JL</value>
  335. </item>
  336. <item>
  337. <label>RH站</label>
  338. <value>JR</value>
  339. </item>
  340. <item>
  341. <label>连铸</label>
  342. <value>JJ</value>
  343. </item>
  344. <item>
  345. <label/>
  346. <value/>
  347. </item>
  348. </choices>
  349. </col>
  350. <col editable="false" ref="CHEM_SEQ" visibility="hidden" style="left:80px; top:20px; width:30px; height:20px; font-weight:bold; background-color:#ffffff; "/>
  351. <col ref="CHEM_L2_PROC_CD" type="input" style="background-color:#ffff99; "/>
  352. <col ref="DEC_YN" visibility="hidden"/>
  353. <script type="javascript" ev:event="ondblclick">
  354. <![CDATA[
  355. if(datagrid1.row > 0) //若双击的不是标题行
  356. {
  357. selectRow = datagrid1.row;//selectRow为全局变量
  358. ///获得请求参数
  359. model.removenode("/root/reqData");
  360. commSendReq("/root/grid/datagrid1/ChargeList_Row["+datagrid1.row+"]"); //当前行的请求参数
  361. model.makeValue("/root/reqData/STL_GRD" , input1.value);//厂内排号
  362. model.makeValue("/root/reqData/PRODNM_CD", combo1.value);//板坯去向
  363. // model.makeValue("/root/reqData/CHEML2PROCCD",datagrid1.valueMatrix(selectRow , datagrid1.colRef("CHEM_L2_PROC_CD")));
  364. ///submit
  365. commSubmit("UIB020030-service", "findIngr", "glueAction.do");
  366. copyFixNode("/root/grid/datagrid2","/root/resData/SingleChem_VO/SingleChem_Row",1 , 13);//表2
  367. copyFixNode("/root/grid/datagrid3","/root/resData/SingleChem_VO/SingleChem_Row",14, 26);//表3
  368. copyFixNode("/root/grid/datagrid4","/root/resData/SingleChem_VO/SingleChem_Row",27,50);//表4
  369. model.copyNode("/root/grid/datagrid5" , "/root/resData/CompChem_VO");//表5
  370. model.refresh();
  371. // XXX();
  372. changeColor(datagrid2);
  373. changeColor(datagrid3);
  374. changeColor(datagrid4);
  375. changeColor(datagrid5);
  376. }
  377. ]]>
  378. </script>
  379. <script type="javascript" ev:event="onentercell">
  380. <![CDATA[
  381. // datagrid1.editCell();
  382. ]]>
  383. </script>
  384. </datagrid>
  385. <datagrid id="datagrid2" nodeset="/root/grid/datagrid2/SingleChem_Row" caption="成分^最小^最大^实绩^EX" colsep="^" colwidth="45, 60, 60, 60, 42" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" tooltip="true" style="left:275px; top:65px; width:236px; height:296px; font-family:宋体; ">
  386. <col ref="CHEM_CD" style="font-weight:bold; "/>
  387. <col ref="CHEM_MIN" style="font-weight:bold; "/>
  388. <col ref="CHEM_MAX" style="font-weight:bold; "/>
  389. <col ref="CHEM_VAL" type="input" format="0.9999999" style="font-weight:bold; background-color:#ffff99; "/>
  390. <col ref="EX" visibility="hidden"/>
  391. <script type="javascript" ev:event="onclick">
  392. <![CDATA[
  393. datagrid2.editCell();
  394. ]]>
  395. </script>
  396. <script type="javascript" ev:event="onkeydown">
  397. <![CDATA[
  398. if(event.keyCode==13)//回车事件
  399. {
  400. datagrid2.row++;
  401. if(datagrid2.row == datagrid2.rows-1)//到表格2最后一行时,焦点转移到表格3,并将表格2的焦点移动到第0行
  402. {
  403. count++;
  404. if(count==2)
  405. {
  406. model.setFocus("datagrid3" , true);//设置焦点
  407. datagrid3.col = datagrid3.colRef("CHEM_VAL");//设置表格3的焦点位置
  408. datagrid3.row = 1; //设置表格3的焦点位置
  409. datagrid2.row = 0;
  410. count = 0;//重新归0;为下一个表格准备
  411. }
  412. }
  413. }
  414. // if(event.keyCode==109)//"-"事件
  415. // {
  416. // datagrid2.row--;
  417. // datagrid2.endEditCell();
  418. // }
  419. if(event.keyCode==107)//"+"事件
  420. {
  421. datagrid2.row--;
  422. datagrid2.endEditCell();
  423. }
  424. ]]>
  425. </script>
  426. <script type="javascript" ev:event="xforms-value-changed">
  427. <![CDATA[
  428. changeColor(datagrid2);
  429. ]]>
  430. </script>
  431. </datagrid>
  432. <datagrid id="datagrid3" nodeset="/root/grid/datagrid3/SingleChem_Row" caption="成分^最小^最大^实绩^EX" colsep="^" colwidth="45, 60, 60, 60, 41" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:517px; top:65px; width:227px; height:296px; ">
  433. <col ref="CHEM_CD" style="font-weight:bold; "/>
  434. <col ref="CHEM_MIN" style="font-weight:bold; "/>
  435. <col ref="CHEM_MAX" style="font-weight:bold; "/>
  436. <col ref="CHEM_VAL" type="input" format="0.9999999" style="font-weight:bold; background-color:#ffff99; "/>
  437. <col ref="EX" visibility="hidden"/>
  438. <script type="javascript" ev:event="onclick">
  439. <![CDATA[
  440. datagrid3.editCell();
  441. ]]>
  442. </script>
  443. <script type="javascript" ev:event="onkeydown">
  444. <![CDATA[
  445. if(event.keyCode==13)
  446. {
  447. datagrid3.row++;
  448. if(datagrid3.row == datagrid3.rows-1)//到表格3最后一行时,焦点转移到表格4,并将表格2的焦点移动到第0行
  449. {
  450. count++;
  451. if(count==2)
  452. {
  453. model.setFocus("datagrid4" , true);//设置焦点
  454. datagrid4.col = datagrid4.colRef("CHEM_VAL");//设置表格4的焦点位置
  455. datagrid4.row = 1; //设置表格4的焦点位置
  456. datagrid3.row = 0;
  457. count = 0;//为下一个表格最准备
  458. }
  459. }
  460. }
  461. // if(event.keyCode==109)//"-"事件
  462. // {
  463. // datagrid3.row--;
  464. // datagrid3.endEditCell();
  465. // }
  466. if(event.keyCode==107)//"+"事件
  467. {
  468. datagrid3.row--;
  469. datagrid3.endEditCell();
  470. }
  471. ]]>
  472. </script>
  473. <script type="javascript" ev:event="xforms-value-changed">
  474. <![CDATA[
  475. changeColor(datagrid3);
  476. ]]>
  477. </script>
  478. </datagrid>
  479. <datagrid id="datagrid4" nodeset="/root/grid/datagrid4/SingleChem_Row" caption="成分^最小^最大^实绩^EX" colsep="^" colwidth="45, 60, 60, 60, 41" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:750px; top:65px; width:227px; height:296px; ">
  480. <col ref="CHEM_CD" style="font-weight:bold; "/>
  481. <col ref="CHEM_MIN" style="font-weight:bold; "/>
  482. <col ref="CHEM_MAX" style="font-weight:bold; "/>
  483. <col ref="CHEM_VAL" type="input" format="0.9999999" style="font-weight:bold; background-color:#ffff99; "/>
  484. <col ref="EX" visibility="hidden"/>
  485. <script type="javascript" ev:event="onclick">
  486. <![CDATA[
  487. datagrid4.editCell();
  488. ]]>
  489. </script>
  490. <script type="javascript" ev:event="onkeydown">
  491. <![CDATA[
  492. if(event.keyCode==13)
  493. {
  494. datagrid4.row++;
  495. if(datagrid4.rows-1 == datagrid4.row)
  496. {
  497. count++;
  498. if(count==2)
  499. {
  500. model.setFocus("datagrid2" , true);//设置焦点
  501. datagrid2.col = datagrid2.colRef("CHEM_VAL");//设置表格4的焦点位置
  502. datagrid2.row = 1; //设置表格4的焦点位置
  503. datagrid2.row = 0;
  504. count = 0;//重新归0,避免会到表格2时出问题
  505. }
  506. }
  507. }
  508. // if(event.keyCode==109)//"-"事件
  509. // {
  510. // datagrid4.row--;
  511. // datagrid4.editCell();
  512. // }
  513. if(event.keyCode==107)//"+"事件
  514. {
  515. datagrid4.row--;
  516. datagrid4.editCell();
  517. }
  518. ]]>
  519. </script>
  520. <script type="javascript" ev:event="xforms-value-changed">
  521. <![CDATA[
  522. changeColor(datagrid4);
  523. ]]>
  524. </script>
  525. </datagrid>
  526. <datagrid id="datagrid5" nodeset="/root/grid/datagrid5/CompChem_Row" caption="元素标识^复合元素或计算式^最小^最大^实绩^EX^成分" colsep="^" colwidth="112, 379, 60, 60, 60, 28, 56" defaultrows="12" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" tooltip="true" style="left:275px; top:365px; width:700px; height:190px; font-weight:bold; ">
  527. <col ref="COMP_DETAIL" style="font-weight:bold; text-align:left; "/>
  528. <col ref="COMP_CAL" style="font-weight:bold; text-align:left; "/>
  529. <col ref="CHEM_MIN" style="font-weight:bold; "/>
  530. <col ref="CHEM_MAX" style="font-weight:bold; "/>
  531. <col ref="CHEM_VAL" type="input" style="background-color:#ffff99; "/>
  532. <col ref="EX" visibility="hidden"/>
  533. <col ref="CHEM_CD" visibility="hidden"/>
  534. <script type="javascript" ev:event="onkeydown">
  535. <![CDATA[
  536. if(event.keyCode==13)
  537. {
  538. datagrid5.row = datagrid5.row+1;
  539. }
  540. ]]>
  541. </script>
  542. <script type="javascript" ev:event="xforms-value-changed">
  543. <![CDATA[
  544. changeColor(datagrid5);
  545. ]]>
  546. </script>
  547. </datagrid>
  548. <caption id="caption3" class="cell" style="left:65px; top:35px; width:536px; height:20px; "/>
  549. <caption id="caption8" class="cell" style="left:0px; top:35px; width:65px; height:20px; ">炼钢工序</caption>
  550. <caption id="caption10" class="cell" style="left:180px; top:595px; width:70px; height:20px; ">厂内钢号</caption>
  551. <select1 id="radio1" ref="/root/formData/PROCCD" appearance="full" cellspacing="13" cols="10" overflow="visible" style="left:65px; top:37px; width:526px; height:20px; border-style:none; ">
  552. <choices>
  553. <item>
  554. <label>脱硫</label>
  555. <value>JA</value>
  556. </item>
  557. <item>
  558. <label>吹炼前</label>
  559. <value>J5</value>
  560. </item>
  561. <item>
  562. <label>吹炼后</label>
  563. <value>J6</value>
  564. </item>
  565. <item>
  566. <label>转炉</label>
  567. <value>JB</value>
  568. </item>
  569. <item>
  570. <label>CAS前</label>
  571. <value>J1</value>
  572. </item>
  573. <item>
  574. <label>CAS后</label>
  575. <value>J2</value>
  576. </item>
  577. <item>
  578. <label>RH</label>
  579. <value>JR</value>
  580. </item>
  581. <item>
  582. <label>LF</label>
  583. <value>JL</value>
  584. </item>
  585. <item>
  586. <label>连铸</label>
  587. <value>JJ</value>
  588. </item>
  589. </choices>
  590. <script type="javascript" ev:event="onclick">
  591. <![CDATA[
  592. find();
  593. ]]>
  594. </script>
  595. </select1>
  596. <caption id="caption2" class="cell" style="left:0px; top:5px; width:80px; height:20px; ">炉次号</caption>
  597. <input id="input1" ref="/root/OtherInfo/StlGrdResult_Row/STL_GRD" editable="false" style="left:250px; top:595px; width:100px; height:20px; "/>
  598. <line id="line1" style="x1:0px; y1:30px; x2:978px; y2:30px; "/>
  599. <line id="line2" style="x1:2px; y1:0px; x2:980px; y2:0px; "/>
  600. <input id="input2" ref="/root/jisuanshi" editable="false" style="left:410px; top:564px; width:170px; height:20px; "/>
  601. <caption id="caption1" class="cell" style="left:275px; top:564px; width:136px; height:20px; ">复合元素的计算实绩为:</caption>
  602. <caption id="caption4" class="cell" visibility="hidden" style="left:595px; top:565px; width:80px; height:20px; ">交货状态</caption>
  603. <input id="input3" ref="/root/OtherInfo/StlGrdResult_Row/PRODNM_CD" visibility="hidden" editable="false" style="left:675px; top:565px; width:75px; height:20px; background-color:#ffcc99; "/>
  604. <select id="checkbox1" ref="/root/panding" visibility="hidden" overflow="visible" appearance="full" style="left:615px; top:35px; width:40px; height:20px; font-family:宋体; font-size:14pt; font-weight:bold; ">
  605. <choices>
  606. <item>
  607. <label/>
  608. <value>Y</value>
  609. </item>
  610. </choices>
  611. <hint>
  612. <![CDATA[选择后可对该炉的连铸成分进行判定]]>
  613. </hint>
  614. </select>
  615. <input id="input40" ref="/root/formData/CHARGENO" visibility="visible" style="left:80px; top:5px; width:100px; height:20px; "/>
  616. <button id="button3" style="left:180px; top:5px; width:70px; height:20px; background-color:#ccffcc; border-style:solid; ">
  617. <caption>选择</caption>
  618. <script type="javascript" ev:event="DOMActivate">
  619. <![CDATA[
  620. window.load("../B02/_0200CHARGENO.xrw", "modal", "modalWin", "left:400; top:40; width:620px; height:500px;sysmenu:visible; min:visible; max:hidden; resize:true;" , "/root/initChargeData" , "/root/RadioResult");
  621. ]]>
  622. </script>
  623. </button>
  624. <script type="javascript" ev:event="onaccesskey">
  625. <![CDATA[
  626. openWindow("UIB020030");
  627. ]]>
  628. </script>
  629. <caption id="caption5" class="cell" style="left:0px; top:595px; width:80px; height:20px; ">产线</caption>
  630. <select1 id="combo1" ref="/root/OtherInfo/StlGrdResult_Row/SLAB_RT" disabled="true" appearance="minimal" style="left:80px; top:595px; width:85px; height:20px; ">
  631. <choices>
  632. <item>
  633. <label>热轧厂</label>
  634. <value>H</value>
  635. </item>
  636. <item>
  637. <label>冷轧厂</label>
  638. <value>C</value>
  639. </item>
  640. <item>
  641. <label>厚板厂</label>
  642. <value>P</value>
  643. </item>
  644. <item>
  645. <label>中板厂</label>
  646. <value>Z</value>
  647. </item>
  648. <item>
  649. <label/>
  650. <value/>
  651. </item>
  652. </choices>
  653. </select1>
  654. <script type="javascript" ev:event="onkeydown">
  655. <![CDATA[
  656. if(event.keyCode == 113)
  657. {
  658. window.load("../B03/UIB030203.xrw", "modal", "modalWin", "left:400; top:40; width:420px; height:420px;sysmenu:visible; min:visible; max:hidden; resize:false;");
  659. }
  660. if(event.keyCode==116)//按F5时刷新页面
  661. {
  662. model.removenode("/root/reqData");
  663. combo2.value = document.readIniFile("session1" , "fr" , "" , "c:\\WINDOWS\\xgmes3.ini");
  664. datagrid1.colStatus(0)=false; //使表格1中“选择”列不对结果产生影响
  665. //炉次号初始化
  666. if(combo2.value=="Y")
  667. {
  668. commSubmit("UIB020030-service", "guolv", "glueAction.do");
  669. }
  670. else
  671. {
  672. commSubmit("UIB020030-service", "success", "glueAction.do");
  673. }
  674. model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");
  675. model.copyNode("/root/initProc" , "/root/resData/ProcCDResult_VO");
  676. model.refresh();
  677. }
  678. ]]>
  679. </script>
  680. <button id="button99" visibility="hidden" style="left:10px; top:65px; width:55px; height:20px; ">
  681. <caption>FIND</caption>
  682. <script type="javascript" ev:event="DOMActivate">
  683. <![CDATA[
  684. find();
  685. ]]>
  686. </script>
  687. </button>
  688. <select id="checkbox2" ref="/root/formData/guolv" visibility="hidden" overflow="visible" appearance="full" style="left:750px; top:10px; width:20px; height:20px; border-style:none; ">
  689. <choices>
  690. <item>
  691. <label/>
  692. <value>Y</value>
  693. </item>
  694. </choices>
  695. <script type="javascript" ev:event="onclick">
  696. <![CDATA[
  697. model.removenode("/root/reqData");
  698. if(checkbox2.value=="Y")
  699. {
  700. commSubmit("UIB020030-service", "guolv", "glueAction.do");
  701. // alert("Y");
  702. }
  703. else
  704. {
  705. // alert("N");
  706. commSubmit("UIB020030-service", "success", "glueAction.do");
  707. model.copyNode("/root/initProc" , "/root/resData/ProcCDResult_VO");
  708. }
  709. model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");
  710. model.refresh();
  711. document.writeIniFile("session1" , "fr" , checkbox2.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
  712. ]]>
  713. </script>
  714. <hint>
  715. <![CDATA[过滤连铸成分未录入炉号]]>
  716. </hint>
  717. </select>
  718. <select1 id="combo2" ref="/root/formData/guolv" visibility="visible" appearance="minimal" style="left:255px; top:5px; width:100px; height:20px; text-align:left; ">
  719. <choices>
  720. <item>
  721. <label>未判定炉号</label>
  722. <value>B</value>
  723. </item>
  724. <item>
  725. <label>无连铸成分炉号</label>
  726. <value>C</value>
  727. </item>
  728. </choices>
  729. <script type="javascript" ev:event="xforms-value-changed">
  730. <![CDATA[
  731. model.removenode("/root/reqData");
  732. if(combo2.value=="C")
  733. {
  734. commSubmit("UIB020030-service", "guolv", "glueAction.do");
  735. // alert("Y");
  736. }
  737. else
  738. {
  739. // alert("N");
  740. commSubmit("UIB020030-service", "success", "glueAction.do");
  741. model.copyNode("/root/initProc" , "/root/resData/ProcCDResult_VO");
  742. }
  743. model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");
  744. model.refresh();
  745. document.writeIniFile("session1" , "fr" , combo2.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
  746. ]]>
  747. </script>
  748. </select1>
  749. <line id="line3" style="x1:2px; y1:60px; x2:980px; y2:60px; "/>
  750. <input id="input4" ref="/root/OtherInfo/StlGrdResult_Row/CHARGE_INGR_DEC_EMP_ID" editable="false" style="left:635px; top:595px; width:100px; height:20px; "/>
  751. <caption id="caption9" class="cell" style="left:370px; top:595px; width:75px; height:20px; ">检验人员</caption>
  752. <input id="input5" ref="/root/OtherInfo/StlGrdResult_Row/REGID" editable="false" style="left:445px; top:595px; width:100px; height:20px; "/>
  753. <caption id="caption7" class="cell" style="left:560px; top:595px; width:75px; height:20px; ">判定人员</caption>
  754. <caption id="caption11" class="cell" style="left:750px; top:595px; width:75px; height:20px; ">判定时间</caption>
  755. <input id="input6" ref="/root/OtherInfo/StlGrdResult_Row/LST_INGR_REG_DTIME" editable="false" style="left:825px; top:595px; width:125px; height:20px; "/>
  756. <line id="line4" style="x1:2px; y1:590px; x2:980px; y2:590px; "/>
  757. </xhtml:body>
  758. </xhtml:html>