9e495ce3b085395438aa7efbdb1923232a2f35f6.svn-base 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  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[炼钢作业 >> 炼钢作业实绩 >> 转炉实绩查询与录入(UIG020020)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. <CHARGE_NO/>
  13. <SUBPROC>B</SUBPROC>
  14. <DATE/>
  15. <PROC_CD>S</PROC_CD>
  16. <L2DEMO/>
  17. </formData>
  18. <datagrid1>
  19. </datagrid1>
  20. <datagrid2/>
  21. <datagrid3/>
  22. <datagrid4/>
  23. <datagrid5/>
  24. <datagrid6/>
  25. <datagrid7>
  26. </datagrid7>
  27. <datagrid8/>
  28. <wkgroup>
  29. </wkgroup>
  30. <wkResult>
  31. <WkShiftResult>
  32. </WkShiftResult>
  33. <WkGroupResult>
  34. </WkGroupResult>
  35. <WkMetalResult>
  36. <key/>
  37. <value/>
  38. </WkMetalResult>
  39. <WkNonMetalResult>
  40. <key/>
  41. <value/>
  42. </WkNonMetalResult>
  43. <WkScrapResult>
  44. <key/>
  45. <value/>
  46. </WkScrapResult>
  47. <WkEmpResult/>
  48. </wkResult>
  49. <reqData/>
  50. <searchData>
  51. <CHARGE_NO/>
  52. </searchData>
  53. <initData>
  54. <INIT_CHARGE_NO>
  55. </INIT_CHARGE_NO>
  56. </initData>
  57. <resData/>
  58. <tempData>
  59. <AAAAAA_Row/>
  60. <DESC/>
  61. </tempData>
  62. <searchEmp>
  63. <WK_GROUP/>
  64. </searchEmp>
  65. <reqData/>
  66. </root>
  67. </instance>
  68. <script type="javascript" ev:event="xforms-ready">
  69. <![CDATA[
  70. if (window.parent == null)Init();
  71. ]]>
  72. </script>
  73. </model>
  74. <script type="javascript" src="../../js/boaCommon.js"/>
  75. <script type="javascript" src="../../js/g02.js"/>
  76. <script type="javascript">
  77. <![CDATA[
  78. function Init(node){
  79. InitParams(node);
  80. model1.makeValue("/root/formData/SUBPROC","B");
  81. commSendReq("/root/formData");
  82. commSubmit("UIG020020-service","init","glueAction.do");
  83. commAppendData("/root/initData/INIT_CHARGE_NO/InitDataResult_VO","/root/resData/InitDataResult_VO");
  84. model.refresh();
  85. }
  86. //查询
  87. function find()
  88. {
  89. model1.makeValue("/root/formData/SUBPROC","B");
  90. //model.setValue("/root/formData/DATE",datagrid1.valueMatrix(1,datagrid1.colRef("XIN_DATE")));
  91. //提交数据,进行查询
  92. commSendReq("/root/formData");
  93. model.makeValue("/root/reqData/FAC_CD" , datagrid1.valueMatrix((datagrid1.rows-datagrid1.fixedRows) , datagrid1.colRef("STL_GRD")));
  94. commSubmit("UIG020020-service","find","glueAction.do");
  95. dynamicChemGridDisplays("datagrid7","/root/datagrid7");
  96. queryComm();//执行COPY节点操作
  97. model.setValue("/root/formData/L2DEMO",model.getValue("/root/resData/LDEMORS_VO/LDEMORS_Row/L2DEMO"));
  98. model.refresh();//此处必须刷新
  99. //判断datagrid1中是否有数据存在,无数据则为其增加一行使能输入
  100. if(datagrid1.rows==1)
  101. {
  102. datagrid1.addRow();
  103. }
  104. //判断datagrid2中是否有数据存在,无数据则为其增加一行使能输入
  105. if(datagrid2.rows==2)
  106. {
  107. datagrid2.addRow();
  108. }
  109. //判断datagrid3中是否有数据存在,无数据则为其增加一行使能输入
  110. if(datagrid3.rows==2)
  111. {
  112. datagrid3.addRow();
  113. }
  114. // 为铁合金表增加行
  115. var d4 = datagrid4.rows;
  116. for(var index = d4+1 ; index <=HNUMBER; index++)
  117. {
  118. datagrid4.addRow(true);
  119. }
  120. // 为辅原料表增加行
  121. var d5 = datagrid5.rows;
  122. for(var index = d5+1 ; index <=BNUMBER; index++)
  123. {
  124. datagrid5.addRow(false);
  125. }
  126. //为废料表增加行
  127. var d8 = datagrid8.rows;
  128. for(var index = d8+1 ; index <=SNUMBER; index++)
  129. {
  130. datagrid8.addRow(false);
  131. }
  132. model.refresh();
  133. SELECTFLAG = true;
  134. }
  135. function save()
  136. {
  137. var reqDataValue =model.getValue("/root/formData/CHARGE_NO") ;
  138. if(!SELECTFLAG)
  139. {
  140. alert("违法操作,请先为该炉次号执行查询");
  141. return;
  142. }
  143. /*
  144. 为铁合金执行更新或插入操作
  145. */
  146. if(METALFLAG)
  147. {
  148. model.removenode("/root/reqData");
  149. commMultiUpdate(datagrid4,"/root/reqData","A",true,"rowStuts4");//合金表更新
  150. model.makeValue("/root/reqData/CHARGE_NO",reqDataValue);
  151. model.makeValue("/root/reqData/SUBPROC","B");
  152. commSubmit("UIG020020-service","save","glueAction.do");
  153. }
  154. /*
  155. 为辅料表执行更新或插入操作
  156. */
  157. if(NONMETALFLAG)
  158. {
  159. model.removenode("/root/reqData");
  160. commMultiUpdate(datagrid5,"/root/reqData","A",true,"rowStuts5");
  161. model.makeValue("/root/reqData/CHARGE_NO",reqDataValue);
  162. model.makeValue("/root/reqData/SUBPROC","B");
  163. commSubmit("UIG020020-service","save","glueAction.do");
  164. }
  165. /*
  166. 为废料表执行更新或插入操作
  167. */
  168. if(SCRAPFLAG)
  169. {
  170. model.removenode("/root/reqData");
  171. commMultiUpdate(datagrid8,"/root/reqData","A",true,"rowStuts8");
  172. model.makeValue("/root/reqData/CHARGE_NO",reqDataValue);
  173. model.makeValue("/root/reqData/SUBPROC","B");
  174. commSubmit("UIG020020-service","save","glueAction.do");
  175. }
  176. model.refresh();
  177. model.makeValue("/root/formData/rowStutsFlag","rowStutsFlag");//标记变量,判断是否进行前3表数据更新或插入
  178. model.makeValue("/root/formData/CHARGE_NO",reqDataValue);
  179. model.makeValue("/root/formData/SUBPROC","B"); //查询条件,“B”表示转炉
  180. model.duplicate("/root/formData","/root/datagrid1/BofResult_Row/PLAN_CHARGE_NO");
  181. model.duplicate("/root/formData","/root/datagrid1/BofResult_Row/XIN_DATE");
  182. model.duplicate("/root/formData","/root/datagrid1/BofResult_Row/BOF_NO");
  183. model.duplicate("/root/formData","/root/datagrid1/BofResult_Row/WKSHIFT");
  184. model.duplicate("/root/formData","/root/datagrid1/BofResult_Row/WKGROUP");
  185. model.duplicate("/root/formData","/root/datagrid1/BofResult_Row/EMP_ID");
  186. model.duplicate("/root/formData","/root/datagrid2/BofResult_Row/TAPPING_WGT");
  187. model.duplicate("/root/formData","/root/datagrid2/BofResult_Row/IRON_CHARGE_WGT");
  188. model.duplicate("/root/formData","/root/datagrid2/BofResult_Row/SCRAP_CHARGE_WGT");
  189. model.duplicate("/root/formData","/root/datagrid2/BofResult_Row/SCRAP_ZINC_CHARGE_WGT");
  190. model.duplicate("/root/formData","/root/datagrid2/BofResult_Row/SUBRAW_WGT");
  191. model.duplicate("/root/formData","root/datagrid3/BofResult_Row/TAPPING_AFT_TEMP");
  192. model.duplicate("/root/formData","root/datagrid3/BofResult_Row/O2_CONSUME");
  193. model.duplicate("/root/formData","root/datagrid3/BofResult_Row/AR_CONSUME");
  194. model.duplicate("/root/formData","root/datagrid3/BofResult_Row/N2_CONSUME");
  195. commSendReq("/root/formData");//提交数据,经后台判断后进行插入或更新操作
  196. commSubmit("UIG020020-service","save","glueAction.do");
  197. model.refresh();
  198. /*
  199. 清除/root/formData中的所有节点,否则每查询一次后/root/formData中会重复增加参数节点
  200. 并重新生成被删除的CHARGE_NO值
  201. */
  202. var chargeNoValue = model.getValue("/root/formData/CHARGE_NO")
  203. model.removeNodeset("/root/formData");
  204. model.makeNode("/root/formData/CHARGE_NO");
  205. model.setValue("/root/formData/CHARGE_NO",chargeNoValue);
  206. // 为铁合金表增加行
  207. var d4 = datagrid4.rows;
  208. for(var index = d4+1 ; index <=HNUMBER; index++)
  209. {
  210. datagrid4.addRow(true);
  211. }
  212. // 为辅原料表增加行
  213. var d5 = datagrid5.rows;
  214. for(var index = d5+1 ; index <=BNUMBER; index++)
  215. {
  216. datagrid5.addRow(false);
  217. }
  218. //为废料表增加行
  219. var d8 = datagrid8.rows;
  220. for(var index = d8+1 ; index <=SNUMBER; index++)
  221. {
  222. datagrid8.addRow(false);
  223. }
  224. model.refresh();
  225. find();
  226. // queryComm();//更新后执行COPY节点操作
  227. }
  228. function dynamicChemGridDisplays(grid,ref){
  229. var grid = document.all(grid);
  230. grid.rebuild();
  231. for(var i = grid.cols ; i >= 1 ; i--){
  232. grid.deleteColumn(1,false);
  233. }
  234. for(var i = grid.rows ; i >= 1 ; i--){
  235. grid.deleteRow(1,false);
  236. }
  237. model.removenode(ref + "/BchmResult_VO");
  238. var node = instance1.selectSingleNode("/root/resData/ChemNM_VO");
  239. var nodeList = node.childNodes;
  240. grid.addRow();
  241. var xx = "项目";
  242. while (childNode = nodeList.nextNode())
  243. {
  244. var chargeNo = childNode.CHEM_CD.value;
  245. grid.addColumn("ref:" + chargeNo, false);
  246. grid.colWidth(grid.colRef(chargeNo)) = 60;
  247. xx = xx + "^" + chargeNo;
  248. }
  249. grid.caption = xx;
  250. commAppendData(ref + "/BchmResult_VO","/root/resData/BchmResult_VO");
  251. }
  252. // 单独查询及更新后(更新后,后台也有查询操作,生成了节点)均需进行的赋节点操做
  253. // 注意:此处无刷新
  254. function queryComm()
  255. {
  256. model.copyNode("/root/datagrid1","/root/resData/BofResult_VO");
  257. model.copyNode("/root/datagrid2","/root/resData/BofResult_VO");
  258. model.copyNode("/root/datagrid3","/root/resData/BofResult_VO");
  259. model.copyNode("/root/datagrid4","/root/resData/BofMetalResult_VO");
  260. model.copyNode("/root/datagrid5","/root/resData/BofNonMetalResult_VO");
  261. model.copyNode("/root/datagrid6","/root/resData/BofBlowResult_VO");
  262. model.copyNode("/root/datagrid8","/root/resData/BofScrapResult_VO");
  263. datagrid1.refresh();
  264. //datagrid1.valueMatrix(1,datagrid1.colRef("XIN_DATE")) = model.getValue("/root/resData/SHIFT_RESULT_VO/SHIFT_RESULT_Row/XIN_DATE");
  265. //datagrid1.valueMatrix(1,datagrid1.colRef("WKSHIFT")) = model.getValue("/root/resData/SHIFT_RESULT_VO/SHIFT_RESULT_Row/GR_SHIFT");
  266. //datagrid1.valueMatrix(1,datagrid1.colRef("WKGROUP")) = model.getValue("/root/resData/SHIFT_RESULT_VO/SHIFT_RESULT_Row/GROUP_CD");
  267. commAppendData("/root/wkResult/WkEmpResult/EMP_NM_RESUTL_VO","/root/resData/EMP_NM_RESUTL_VO");
  268. }
  269. //通过选择组信息获得相应的作业人,这里是查询转炉的相关作业人
  270. function selOnClick()
  271. {
  272. model1.makeValue("/root/formData/SUBPROC","B");
  273. model.setValue("/root/formData/DATE",datagrid1.valueMatrix(1,datagrid1.colRef("XIN_DATE")));
  274. //提交数据,进行查询
  275. commSendReq("/root/formData");
  276. commSubmit("UIG020020-service","onclick","glueAction.do");
  277. datagrid1.valueMatrix(1,datagrid1.colRef("XIN_DATE")) = model.getValue("/root/resData/SHIFT_RESULT_VO/SHIFT_RESULT_Row/XIN_DATE");
  278. datagrid1.valueMatrix(1,datagrid1.colRef("WKSHIFT")) = model.getValue("/root/resData/SHIFT_RESULT_VO/SHIFT_RESULT_Row/GR_SHIFT");
  279. datagrid1.valueMatrix(1,datagrid1.colRef("WKGROUP")) = model.getValue("/root/resData/SHIFT_RESULT_VO/SHIFT_RESULT_Row/GROUP_CD");
  280. datagrid1.valueMatrix(1,datagrid1.colRef("EMP_ID")) = "";
  281. commAppendData("/root/wkResult/WkEmpResult/EMP_NM_RESUTL_VO","/root/resData/EMP_NM_RESUTL_VO");
  282. model.refresh();
  283. }
  284. function rightClick(){
  285. var checkValue = model.getValue("/root/formData/CHARGE_NO");
  286. if(checkValue == null || checkValue == "")return;
  287. var tstvalue = parseInt(checkValue.substr(4,5),10);
  288. tstvalue = (tstvalue + 1) + "";
  289. var strLen = tstvalue.length;
  290. checkValue = checkValue.substr(0,4);
  291. for(var i = 0 ; i < (5 - strLen) ; i++){
  292. checkValue = checkValue + "0";
  293. }
  294. checkValue = checkValue + tstvalue + "A";
  295. model.setValue("/root/formData/CHARGE_NO",checkValue);
  296. find();
  297. }
  298. function leftClick(){
  299. var checkValue = model.getValue("/root/formData/CHARGE_NO");
  300. if(checkValue == null || checkValue == "")return;
  301. var tstvalue = parseInt(checkValue.substr(4,5),10);
  302. tstvalue = (tstvalue - 1) + "";
  303. var strLen = tstvalue.length;
  304. checkValue = checkValue.substr(0,4);
  305. for(var i = 0 ; i < (5 - strLen) ; i++){
  306. checkValue = checkValue + "0";
  307. }
  308. checkValue = checkValue + tstvalue + "A";
  309. model.setValue("/root/formData/CHARGE_NO",checkValue);
  310. find();
  311. }
  312. ]]>
  313. </script>
  314. <script type="javascript" src="../../js/G02.js"/>
  315. </xhtml:head>
  316. <xhtml:body guideline="1,982;2,615;2,615;" style="font-family:宋体; font-size:14pt; ">
  317. <datagrid id="datagrid1" nodeset="/root/datagrid1/BofResult_Row" allowuserresize="false" caption="预定炉次号^钢种^连浇炉^统计日^转炉号^班次^组^作业人^钢包号^钢包使用次数^钢包状态^订单处理路径^回送炉次^回送重量^回送发生时间" colwidth="76, 75, 48, 85, 50, 40, 40, 77, 49, 80, 57, 108, 60, 58, 101" defaultrows="2" mergecellsfixedrows="bycolrec" selectionmode="free" rowsep="|" colsep="^" style="left:0px; top:35px; width:976px; height:45px; border-color:#000000; ">
  318. <col ref="PLAN_CHARGE_NO"/>
  319. <col ref="STL_GRD"/>
  320. <col ref="CAST_SEQ"/>
  321. <col ref="XIN_DATE" type="inputdate" style="background-color:#ffff99; "/>
  322. <col ref="BOF_NO" type="combo" editmode="inputsearch" style="background-color:#ffff99; ">
  323. <choices>
  324. <item>
  325. <label>B1</label>
  326. <value>B1</value>
  327. </item>
  328. <item>
  329. <label>B2</label>
  330. <value>B2</value>
  331. </item>
  332. </choices>
  333. </col>
  334. <col ref="WKSHIFT" type="combo" editmode="inputsearch" style="background-color:#ffff99; ">
  335. <choices>
  336. <item>
  337. <label>早班</label>
  338. <value>1</value>
  339. </item>
  340. <item>
  341. <label>中班</label>
  342. <value>2</value>
  343. </item>
  344. <item>
  345. <label>晚班</label>
  346. <value>3</value>
  347. </item>
  348. </choices>
  349. </col>
  350. <col ref="WKGROUP" type="combo" visibility="hidden" style="background-color:#ffff99; ">
  351. <choices>
  352. <item>
  353. <label>甲班</label>
  354. <value>A</value>
  355. </item>
  356. <item>
  357. <label>乙班</label>
  358. <value>B</value>
  359. </item>
  360. <item>
  361. <label>丙班</label>
  362. <value>C</value>
  363. </item>
  364. <item>
  365. <label>丁班</label>
  366. <value>D</value>
  367. </item>
  368. </choices>
  369. </col>
  370. <col ref="EMP_ID" type="combo" visibility="hidden" editmode="inputsearch" style="background-color:#ffff99; ">
  371. <choices>
  372. <itemset nodeset="/root/wkResult/WkEmpResult/EMP_NM_RESUTL_VO/EMP_NM_RESUTL_Row">
  373. <label ref="LABEL"/>
  374. <value ref="VALUE"/>
  375. </itemset>
  376. </choices>
  377. </col>
  378. <col ref="LD_NO" visibility="hidden"/>
  379. <col ref="LD_USE_CNT" visibility="hidden"/>
  380. <col ref="LD_STAT" visibility="hidden"/>
  381. <col ref="INSTR_RT"/>
  382. <col ref="RTN_CHARGE_NO"/>
  383. <col ref="RTN_IN_BOF_WGT"/>
  384. <col ref="RTN_CHARGE_OCR_DTIME"/>
  385. <script type="javascript" ev:event="xforms-value-changed">
  386. <![CDATA[
  387. //确定选中的位置是组的话,带出相应的作业人
  388. if (datagrid1.col == datagrid1.colRef("XIN_DATE")) {
  389. selOnClick();
  390. }
  391. ]]>
  392. </script>
  393. </datagrid>
  394. <datagrid id="datagrid2" nodeset="/root/datagrid2/BofResult_Row" allowuserresize="false" caption="主.辅原料用量^主.辅原料用量^主.辅原料用量^主.辅原料用量^主.辅原料用量^主.辅原料用量^主.辅原料用量^设备次数^设备次数^设备次数^设备次数|出钢量(kg)&#xA;^预定量出钢^回收率^铁水装入量(kg)^废钢装入量(kg)^生铁装入量(kg)^辅原料用量(kg)^氧枪号^枪龄^转炉使用次数^出刚口次数" colwidth="75, 95, 58, 100, 100, 100, 100, 78, 67, 100, 83" defaultrows="3" mergecellsfixedrows="bycolrec" selectionmode="free" rowsep="|" colsep="^" style="left:0px; top:85px; width:975px; height:64px; border-color:#000000; ">
  395. <col ref="TAPPING_WGT" type="input" style="background-color:#ffff99; "/>
  396. <col ref="PROD_PLAN_WGT" visibility="hidden"/>
  397. <col ref="RATEIO"/>
  398. <col ref="IRON_CHARGE_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  399. <col ref="SCRAP_CHARGE_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  400. <col ref="SCRAP_ZINC_CHARGE_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  401. <col ref="SUBRAW_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  402. <col ref="O2_LANCE_ID"/>
  403. <col ref="O2_LANCE_USE_CNT"/>
  404. <col ref="BOF_USE_STEPNO"/>
  405. <col ref="TAPPING_GATE_STEPNO"/>
  406. <script type="javascript" ev:event="onentercell">
  407. <![CDATA[
  408. datagrid2.editCell();
  409. ]]>
  410. </script>
  411. </datagrid>
  412. <datagrid id="datagrid3" nodeset="/root/datagrid3/BofResult_Row" allowuserresize="false" caption="温度^温度^温度^用量^用量^用量^作业时间^作业时间^作业时间^处理时间&#xA;^处理时间&#xA;^处理时间&#xA;^处理时间&#xA;|装入温度^出钢温度^吹炼后温度^氧气用量^氩气使用量^氮气使用量^转炉作业时间^装入时间^出钢时间^废钢装炉^铁水装炉^出钢开始^出钢结束" colwidth="54, 59, 68, 66, 71, 78, 88, 105, 95, 66, 63, 82, 78" defaultrows="3" mergecellsfixedrows="bycolrec" selectionmode="free" rowsep="|" colsep="^" style="left:0px; top:155px; width:975px; height:65px; border-color:#000000; ">
  413. <col ref="CHARGE_TEMP"/>
  414. <col ref="TAPPING_AFT_TEMP" type="input" format="#,###" style="background-color:#ffff99; "/>
  415. <col ref="O2BLOW_AFT_TEMP"/>
  416. <col ref="O2_CONSUME" type="input" format="#,###" style="background-color:#ffff99; "/>
  417. <col ref="AR_CONSUME" type="input" format="#,###" style="background-color:#ffff99; "/>
  418. <col ref="N2_CONSUME" type="input" format="#,###" style="background-color:#ffff99; "/>
  419. <col ref="BOF_WK_HOUR"/>
  420. <col ref="CHARGE_HOUR"/>
  421. <col ref="TAPPING_HOUR"/>
  422. <col ref="SCRAP_CHARGE_STA_DTIME"/>
  423. <col ref="IRON_CHARGE_STA_DTIME"/>
  424. <col ref="TAPPING_STA_DTIME"/>
  425. <col ref="TAPPING_END_DTIME"/>
  426. <script type="javascript" ev:event="onentercell">
  427. <![CDATA[
  428. datagrid3.editCell();
  429. ]]>
  430. </script>
  431. </datagrid>
  432. <datagrid id="datagrid4" nodeset="/root/datagrid4/BofMetalResult_Row" allowuserresize="false" caption="铁合金实绩^铁合金实绩^铁合金实绩|编码^名称^用量" colwidth="53, 139, 85" defaultrows="13" mergecellsfixedrows="bycolrec" selectionmode="free" rowsep="|" colsep="^" style="left:0px; top:225px; width:280px; height:118px; border-color:#000000; ">
  433. <col ref="MAINRAW_CD"/>
  434. <col ref="MAINRAW_CD_DESC"/>
  435. <col ref="MAINRAW_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  436. <script type="javascript" ev:event="onentercell">
  437. <![CDATA[
  438. datagrid4.editCell();
  439. ]]>
  440. </script>
  441. <script type="javascript" ev:event="xforms-value-changed">
  442. <![CDATA[
  443. //通过选择铁合金实绩表中CODE,更新相应的CODE内容
  444. if(datagrid4.col==0)
  445. {
  446. caiLiaoSelect("datagrid4","/root/datagrid4/BofMetalResult_Row","metal");
  447. }
  448. METALFLAG = true;
  449. ]]>
  450. </script>
  451. </datagrid>
  452. <datagrid id="datagrid6" nodeset="/root/datagrid6/BofBlowResult_Row" backcoloralternate="#e4ecf5" caption="吹炼^吹炼^吹炼^吹炼^吹炼|次数^开始时刻^结束时刻^倒炉温度&#xA;^吹炼吹氧量" colwidth="100, 100, 100, 100, 100" defaultrows="6" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:0px; top:346px; width:635px; height:90px; border-color:#000000; ">
  453. <col ref="SEQ"/>
  454. <col ref="STA_DTIME"/>
  455. <col ref="END_DTIME"/>
  456. <col ref="AFT_TEMP"/>
  457. <col ref="AFT_O2_CONSUME"/>
  458. </datagrid>
  459. <caption id="caption2" class="cell" style="left:0px; top:5px; width:100px; height:20px; font-weight:bold; border-color:#000000; ">炉次号:</caption>
  460. <datagrid id="datagrid5" nodeset="/root/datagrid5/BofNonMetalResult_Row" allowuserresize="false" caption="辅原料实绩^辅原料实绩^辅原料实绩|编码^名称^用量" colwidth="55, 162, 85" defaultrows="16" mergecellsfixedrows="bycolrec" selectionmode="free" rowsep="|" colsep="^" style="left:325px; top:225px; width:305px; height:118px; border-color:#000000; ">
  461. <col ref="MAINRAW_CD"/>
  462. <col ref="MAINRAW_CD_DESC"/>
  463. <col ref="MAINRAW_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  464. <script type="javascript" ev:event="onentercell">
  465. <![CDATA[
  466. datagrid5.editCell();
  467. ]]>
  468. </script>
  469. <script type="javascript" ev:event="xforms-value-changed">
  470. <![CDATA[
  471. //通过选择辅料实绩表中CODE,更新相应的CODE内容
  472. if(datagrid5.col==0)
  473. {
  474. caiLiaoSelect("datagrid5","/root/datagrid5/BofNonMetalResult_Row","nonMetal");
  475. }
  476. NONMETALFLAG = true;
  477. ]]>
  478. </script>
  479. </datagrid>
  480. <datagrid id="datagrid8" nodeset="/root/datagrid8/BofScrapResult_Row" allowuserresize="false" caption="废料实绩^废料实绩^废料实绩|编码^名称^用量" colwidth="55, 158, 85" defaultrows="8" mergecellsfixedrows="bycolrec" selectionmode="free" rowsep="|" colsep="^" style="left:673px; top:225px; width:302px; height:118px; border-color:#000000; ">
  481. <col ref="MAINRAW_CD"/>
  482. <col ref="MAINRAW_CD_DESC"/>
  483. <col ref="MAINRAW_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  484. <script type="javascript" ev:event="onentercell">
  485. <![CDATA[
  486. datagrid8.editCell();
  487. ]]>
  488. </script>
  489. <script type="javascript" ev:event="xforms-value-changed">
  490. <![CDATA[
  491. //通过选择废料实绩表中CODE,更新相应的CODE内容
  492. if(datagrid8.col==0)
  493. {
  494. caiLiaoSelect("datagrid8","/root/datagrid8/BofScrapResult_Row","scrap");
  495. }
  496. SCRAPFLAG = true;
  497. ]]>
  498. </script>
  499. </datagrid>
  500. <select1 id="combo1" ref="/root/formData/CHARGE_NO" appearance="minimal" editmode="input" style="left:102px; top:5px; width:135px; height:20px; border-color:#000000; ">
  501. <choices>
  502. <itemset nodeset="/root/initData/INIT_CHARGE_NO/InitDataResult_VO/InitDataResult_Row">
  503. <label ref="LABEL"/>
  504. <value ref="VALUE"/>
  505. </itemset>
  506. </choices>
  507. <script type="javascript" ev:event="xforms-value-changed">
  508. <![CDATA[
  509. find();
  510. ]]>
  511. </script>
  512. </select1>
  513. <datagrid id="datagrid7" nodeset="/root/datagrid7/BchmResult_VO/BchmResult_Row" caption="项目" colwidth="100" fixedcols="1" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:0px; top:440px; width:975px; height:170px; border-color:#000000; ">
  514. <col ref="xm"/>
  515. </datagrid>
  516. <line id="line2" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  517. <line id="line1" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  518. <button id="button2" style="left:265px; top:8px; width:20px; height:20px; background-image:../../images/cal_next_m.gif; ">
  519. <caption/>
  520. <script type="javascript" ev:event="DOMActivate">
  521. <![CDATA[
  522. rightClick();
  523. ]]>
  524. </script>
  525. </button>
  526. <button id="button3" style="left:240px; top:8px; width:20px; height:20px; background-image:../../images/cal_pre_m.gif; ">
  527. <caption/>
  528. <script type="javascript" ev:event="DOMActivate">
  529. <![CDATA[
  530. leftClick();
  531. ]]>
  532. </script>
  533. </button>
  534. <input id="input1" ref="/root/formData/L2DEMO" style="left:390px; top:5px; width:585px; height:20px; background-color:#ffff99; "/>
  535. <caption id="caption1" style="left:300px; top:5px; width:86px; height:20px; background-color:#ffcc99; ">中厚板特殊要求</caption>
  536. </xhtml:body>
  537. </xhtml:html>