8e0ce8eb0122d73cafec1f0a40a609bb9bfae406.svn-base 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  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[炼钢作业 >> 炼钢作业实绩 >> CAS实绩查询与录入(UIG020030)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. <CHARGE_NO/>
  13. <L2DEMO/>
  14. </formData>
  15. <datagrid1>
  16. </datagrid1>
  17. <datagrid2/>
  18. <datagrid3/>
  19. <datagrid4/>
  20. <datagrid5/>
  21. <datagrid6/>
  22. <wkResult>
  23. <WkShiftResult>
  24. </WkShiftResult>
  25. <WkGroupResult>
  26. </WkGroupResult>
  27. <WkMetalResult>
  28. <key/>
  29. <value/>
  30. </WkMetalResult>
  31. <WkNonMetalResult>
  32. <key/>
  33. <value/>
  34. </WkNonMetalResult>
  35. <WkEmpResult/>
  36. </wkResult>
  37. <initData>
  38. <INIT_CHARGE_NO/>
  39. </initData>
  40. <searchData>
  41. <CHARGE_NO/>
  42. </searchData>
  43. <tempData>
  44. <AAAAAA_Row/>
  45. <DESC/>
  46. </tempData>
  47. <searchEmp>
  48. <WK_GROUP/>
  49. </searchEmp>
  50. </root>
  51. </instance>
  52. <script type="javascript" ev:event="xforms-ready">
  53. <![CDATA[
  54. init();
  55. ]]>
  56. </script>
  57. </model>
  58. <script type="javascript" src="../../js/boaCommon.js"/>
  59. <script type="javascript" src="../../js/g02.js"/>
  60. <script type="javascript">
  61. <![CDATA[
  62. function init(){
  63. model1.makeValue("/root/formData/SUBPROC","C");
  64. commSendReq("/root/formData");
  65. commSubmit("UIG020020-service","init","glueAction.do");
  66. commAppendData("/root/initData/INIT_CHARGE_NO/InitDataResult_VO","/root/resData/InitDataResult_VO");
  67. model.refresh();
  68. }
  69. // 化学成分动态生成
  70. function dynamicChemGridDisplays(grid,ref){
  71. var grid = document.all(grid);
  72. grid.rebuild();
  73. for(var i = grid.cols ; i >= 1 ; i--){
  74. grid.deleteColumn(1,false);
  75. }
  76. for(var i = grid.rows ; i >= 1 ; i--){
  77. grid.deleteRow(1,false);
  78. }
  79. model.removenode(ref + "/CchmResult_VO");
  80. var node = instance1.selectSingleNode("/root/resData/ChemNM_VO");
  81. var nodeList = node.childNodes;
  82. grid.addRow();
  83. var xx = "项目";
  84. while (childNode = nodeList.nextNode())
  85. {
  86. var chargeNo = childNode.CHEM_CD.value;
  87. grid.addColumn("ref:" + chargeNo, false);
  88. grid.colWidth(grid.colRef(chargeNo)) = 60;
  89. xx = xx + "^" + chargeNo;
  90. }
  91. grid.caption = xx;
  92. commAppendData(ref + "/CchmResult_VO","/root/resData/CchmResult_VO");
  93. }
  94. // 单独查询及更新后(更新后,后台也有查询操作,生成了节点)均需进行的赋节点操做
  95. // 注意:此处无刷新
  96. function queryComm()
  97. {
  98. model.copyNode("/root/datagrid1","/root/resData/CasResult_VO");
  99. model.copyNode("/root/datagrid2","/root/resData/CasResult_VO");
  100. model.copyNode("/root/datagrid3","/root/resData/CasMetalResult_VO");
  101. model.copyNode("/root/datagrid4","/root/resData/CasNonMetalResult_VO");
  102. model.copyNode("/root/datagrid5","/root/resData/CasResult_VO");
  103. }
  104. function find()
  105. {
  106. var reqDataValue =model.getValue("/root/searchData/CHARGE_NO") ;
  107. model.removenode("/root/reqData");
  108. //提交数据,进行查询
  109. model.makeValue("/root/reqData/CHARGE_NO",reqDataValue);
  110. model.makeValue("/root/reqData/SUBPROC","C"); //查询条件,“C”表示CAS
  111. commSubmit("UIG020030-service","find","glueAction.do");
  112. dynamicChemGridDisplays("datagrid6","/root/datagrid6");
  113. //把班次组作业人的数据对象从返回接点移到wkResult
  114. commAppendData("/root/wkResult/WkShiftResult/ShiftResult_VO","/root/resData/ShiftResult_VO");
  115. commAppendData("/root/wkResult/WkGroupResult/GroupResult_VO","/root/resData/GroupResult_VO");
  116. queryComm(); //执行COPY操作
  117. model.setValue("/root/formData/L2DEMO",model.getValue("/root/resData/LDEMORS_VO/LDEMORS_Row/L2DEMO"));
  118. model.refresh();
  119. //判断datagrid1中是否有数据存在,无数据则为其增加一行使能输入
  120. if(datagrid1.rows==1)
  121. {
  122. datagrid1.addRow();
  123. }
  124. //判断datagrid2中是否有数据存在,无数据则为其增加一行使能输入
  125. if(datagrid2.rows==2)
  126. {
  127. datagrid2.addRow();
  128. }
  129. //判断datagrid3中是否有数据存在,无数据则为其增加一行使能输入
  130. if(datagrid3.rows==2)
  131. {
  132. datagrid3.addRow();
  133. }
  134. SELECTFLAG = true; //??
  135. }
  136. function save()
  137. {
  138. var reqDataValue =model.getValue("/root/searchData/CHARGE_NO") ;
  139. //判断格式是否匹配
  140. if(!matchChargeNo(reqDataValue))
  141. {
  142. return;
  143. }
  144. //是否进行了查询的标记
  145. if(!SELECTFLAG)
  146. {
  147. alert("违法操作,请先为该炉次号执行查询");
  148. return;
  149. }
  150. // 为铁合金执行更新或插入操作
  151. if(METALFLAG)
  152. {
  153. model.removenode("/root/reqData");
  154. commMultiUpdate(datagrid3,"/root/reqData","A",true,"rowStuts3");//合金表更新
  155. model.makeValue("/root/reqData/CHARGE_NO",reqDataValue);
  156. model.makeValue("/root/reqData/SUBPROC","C");
  157. commSubmit("UIG020030-service","save","glueAction.do");
  158. }
  159. // 为辅料表执行更新或插入操作
  160. if(NONMETALFLAG)
  161. {
  162. model.removenode("/root/reqData");
  163. commMultiUpdate(datagrid4,"/root/reqData","A",true,"rowStuts4");
  164. model.makeValue("/root/reqData/CHARGE_NO",reqDataValue);
  165. model.makeValue("/root/reqData/SUBPROC","C");
  166. commSubmit("UIG020030-service","save","glueAction.do");
  167. }
  168. model1.removenode("/root/reqData");
  169. model1.makeNode("/root/reqData");
  170. //将要插入或更新的数据的节点放入formData节点下
  171. model.makeValue("/root/reqData/rowStutsFlag","rowStutsFlag");//标记变量,判断是否进行前2表数据更新或插入
  172. model.makeValue("/root/reqData/CHARGE_NO",reqDataValue);
  173. model.makeValue("/root/reqData/SUBPROC","C"); //查询条件,“C”表示CAS
  174. model.makeValue("/root/reqData/PLAN_CHARGE_NO",model1.getValue("/root/datagrid1/CasResult_Row[1]/PLAN_CHARGE_NO"));
  175. model.makeValue("/root/reqData/XIN_DATE",model1.getValue("/root/datagrid1/CasResult_Row[1]/XIN_DATE"));
  176. model.makeValue("/root/reqData/CAS_NO",model1.getValue("/root/datagrid1/CasResult_Row[1]/CAS_NO"));
  177. model.makeValue("/root/reqData/WKSHIFT",model1.getValue("/root/datagrid1/CasResult_Row[1]/WKSHIFT"));
  178. model.makeValue("/root/reqData/WKGROUP",model1.getValue("/root/datagrid1/CasResult_Row[1]/WKGROUP"));
  179. model.makeValue("/root/reqData/EMP_ID",model1.getValue("/root/datagrid1/CasResult_Row[1]/EMP_ID"));
  180. model.makeValue("/root/reqData/ARRIV_WGT",model1.getValue("/root/datagrid2/CasResult_Row[1]/ARRIV_WGT"));
  181. model.makeValue("/root/reqData/CAS_TREAT_WGT",model1.getValue("/root/datagrid2/CasResult_Row[1]/CAS_TREAT_WGT"));
  182. model.makeValue("/root/reqData/TREAT_BEF_O2_WGT",model1.getValue("/root/datagrid2/CasResult_Row[1]/TREAT_BEF_O2_WGT"));
  183. model.makeValue("/root/reqData/TREAT_AFT_O2_WGT",model1.getValue("/root/datagrid2/CasResult_Row[1]/TREAT_AFT_O2_WGT"));
  184. model.makeValue("/root/reqData/AR_GAS_USE_WGT",model1.getValue("/root/datagrid2/CasResult_Row[1]/AR_GAS_USE_WGT"));
  185. commSubmit("UIG020030-service","save","glueAction.do");
  186. queryComm();
  187. model.refresh();
  188. }
  189. function InitParamsEE()
  190. {
  191. commSubmit("UIG020030-service","success","glueAction.do");
  192. commAppendData("/root/initData/INIT_CHARGE_NO/InitDataResult_VO","/root/resData/InitDataResult_VO");
  193. model.refresh();
  194. datagrid1.addRow();
  195. datagrid2.addRow();
  196. }
  197. //通过选择组信息获得相应的作业人,这里是查询CAS的相关作业人
  198. function selOnClick()
  199. {
  200. var nodeSet1 = datagrid1.nodeset;
  201. var WkGroup = model1.getValue(nodeSet1+"[1]/WKGROUP");
  202. model.setValue("/root/searchEmp/WK_GROUP", WkGroup);
  203. model.removenode("/root/reqData");
  204. model.makeNode("/root/reqData");
  205. model.duplicate("/root/reqData","/root/searchEmp/WK_GROUP");
  206. commSubmit("UIG020030-service","onclick","glueAction.do");
  207. commAppendData("/root/wkResult/WkEmpResult/onclickResult_VO","/root/resData/onclickResult_VO");
  208. model.refresh();
  209. }
  210. function rightClick(){
  211. var checkValue = model.getValue("/root/searchData/CHARGE_NO");
  212. if(checkValue == null || checkValue == "")return;
  213. var tstvalue = parseInt(checkValue.substr(4,5),10);
  214. tstvalue = (tstvalue + 1) + "";
  215. var strLen = tstvalue.length;
  216. checkValue = checkValue.substr(0,4);
  217. for(var i = 0 ; i < (5 - strLen) ; i++){
  218. checkValue = checkValue + "0";
  219. }
  220. checkValue = checkValue + tstvalue + "A";
  221. model.setValue("/root/searchData/CHARGE_NO",checkValue);
  222. find();
  223. }
  224. function leftClick(){
  225. var checkValue = model.getValue("/root/searchData/CHARGE_NO");
  226. if(checkValue == null || checkValue == "")return;
  227. var tstvalue = parseInt(checkValue.substr(4,5),10);
  228. tstvalue = (tstvalue - 1) + "";
  229. var strLen = tstvalue.length;
  230. checkValue = checkValue.substr(0,4);
  231. for(var i = 0 ; i < (5 - strLen) ; i++){
  232. checkValue = checkValue + "0";
  233. }
  234. checkValue = checkValue + tstvalue + "A";
  235. model.setValue("/root/searchData/CHARGE_NO",checkValue);
  236. find();
  237. }
  238. ]]>
  239. </script>
  240. <script type="javascript" src="../../js/G02.js"/>
  241. </xhtml:head>
  242. <xhtml:body guideline="1,980;">
  243. <datagrid id="datagrid1" nodeset="/root/datagrid1/CasResult_Row" allowuserresize="false" caption="预定炉次号&#xA;^钢种^连浇炉^统计日^CAS机号^班次&#xA;^组^作业人^钢包包号" colwidth="158, 127, 147, 145, 152, 151, 110, 110, 102" defaultrows="2" mergecellsfixedrows="bycolrec" selectionmode="free" rowsep="|" colsep="^" style="left:0px; top:35px; width:977px; height:44px; border-color:#000000; ">
  244. <col ref="PLAN_CHARGE_NO"/>
  245. <col ref="STL_GRD"/>
  246. <col ref="CAST_SEQ"/>
  247. <col ref="XIN_DATE" type="inputdate" style="background-color:#ffff99; "/>
  248. <col ref="CAS_NO" type="combo" style="background-color:#ffff99; ">
  249. <choices>
  250. <item>
  251. <label>C1</label>
  252. <value>C1</value>
  253. </item>
  254. <item>
  255. <label>C2</label>
  256. <value>C2</value>
  257. </item>
  258. </choices>
  259. </col>
  260. <col ref="WKSHIFT" type="combo" editmode="inputsearch" style="background-color:#ffff99; ">
  261. <choices>
  262. <itemset nodeset="/root/wkResult/WkShiftResult/ShiftResult_VO/ShiftResult_Row">
  263. <label ref="LABEL"/>
  264. <value ref="VALUE"/>
  265. </itemset>
  266. </choices>
  267. </col>
  268. <col ref="WKGROUP" type="combo" visibility="hidden" editmode="inputsearch" style="background-color:#ffff99; ">
  269. <choices>
  270. <itemset nodeset="/root/wkResult/WkGroupResult/GroupResult_VO/GroupResult_Row">
  271. <label ref="LABEL"/>
  272. <value ref="VALUE"/>
  273. </itemset>
  274. </choices>
  275. </col>
  276. <col ref="EMP_ID" type="combo" visibility="hidden" editmode="inputsearch" style="background-color:#ffff99; ">
  277. <choices>
  278. <itemset nodeset="/root/wkResult/WkEmpResult/onclickResult_VO/onclickResult_Row">
  279. <label ref="LABEL"/>
  280. <value ref="VALUE"/>
  281. </itemset>
  282. </choices>
  283. </col>
  284. <col ref="LD_NO" visibility="hidden"/>
  285. <script type="javascript" ev:event="onentercell">
  286. <![CDATA[
  287. datagrid1.editCell();
  288. ]]>
  289. </script>
  290. <script type="javascript" ev:event="xforms-select">
  291. <![CDATA[
  292. //确定选中的位置是组的话,带出相应的作业人
  293. if (datagrid1.col == datagrid1.colRef("WKGROUP")) {
  294. selOnClick();
  295. }
  296. ]]>
  297. </script>
  298. </datagrid>
  299. <datagrid id="datagrid2" nodeset="/root/datagrid2/CasResult_Row" allowuserresize="false" caption="重量^重量^重量^用量^用量^用量^温度^温度^温度|到达总重量(kg)^CAS处理重量(kg)^CAS处理次数^CAS开始时含氧量^CAS结束时含氧量^氩气使用量 ^到达^开始^完成" colwidth="100, 105, 100, 125, 125, 110, 104, 110, 90" defaultrows="3" mergecellsfixedrows="bycolrec" selectionmode="free" rowsep="|" colsep="^" style="left:0px; top:85px; width:977px; height:64px; border-color:#000000; ">
  300. <col ref="ARRIV_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  301. <col ref="CAS_TREAT_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  302. <col ref="CAS_TREAT_CNT" style="color:transparent; "/>
  303. <col ref="TREAT_BEF_O2_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  304. <col ref="TREAT_AFT_O2_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  305. <col ref="AR_GAS_USE_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  306. <col ref="CAS_ARRV_TEMP"/>
  307. <col ref="CAS_STA_TEMP"/>
  308. <col ref="CAS_END_TEMP"/>
  309. <script type="javascript" ev:event="onentercell">
  310. <![CDATA[
  311. datagrid2.editCell();
  312. ]]>
  313. </script>
  314. </datagrid>
  315. <datagrid id="datagrid5" nodeset="/root/datagrid5/CasResult_Row" allowuserresize="false" caption="处理时刻&#xA;^处理时刻&#xA;^处理时刻&#xA;^处理时刻&#xA;^处理时间^处理时间|钢包到达^处理开始^处理完成^钢包离开^CAS处理时间^氩气吹入时间" colwidth="160, 160, 160, 160, 167, 159" defaultrows="3" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" disabled="true" style="left:0px; top:328px; width:975px; height:64px; border-color:#000000; ">
  316. <col ref="CAS_ARRV_DTIME"/>
  317. <col ref="CAS_STA_DTIME"/>
  318. <col ref="CAS_END_DTIME"/>
  319. <col ref="CAS_DEP_DTIME"/>
  320. <col ref="CAS_TREAT_HOUR"/>
  321. <col ref="AR_GAS_BLOW_HOUR"/>
  322. </datagrid>
  323. <datagrid id="datagrid3" nodeset="/root/datagrid3/CasMetalResult_Row" allowuserresize="false" caption="铁合金实绩&#xA;^铁合金实绩&#xA;^铁合金实绩&#xA;|代码^名称^用量" colwidth="64, 198, 125" defaultrows="8" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:0px; top:155px; width:390px; height:168px; border-color:#000000; ">
  324. <col ref="MAINRAW_CD"/>
  325. <col ref="MAINRAW_CD_DESC"/>
  326. <col ref="MAINRAW_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  327. <script type="javascript" ev:event="xforms-value-changed">
  328. <![CDATA[
  329. METALFLAG = true;
  330. ]]>
  331. </script>
  332. </datagrid>
  333. <datagrid id="datagrid4" nodeset="/root/datagrid4/CasNonMetalResult_Row" allowuserresize="false" caption="辅料实绩^辅料实绩^辅料实绩|代码^名称^用量" colwidth="66, 201, 145" defaultrows="8" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:560px; top:155px; width:415px; height:168px; border-color:#000000; ">
  334. <col ref="MAINRAW_CD"/>
  335. <col ref="MAINRAW_CD_DESC"/>
  336. <col ref="MAINRAW_WGT" type="input" format="#,###" style="background-color:#ffff99; "/>
  337. <script type="javascript" ev:event="xforms-value-changed">
  338. <![CDATA[
  339. NONMETALFLAG = true;
  340. ]]>
  341. </script>
  342. </datagrid>
  343. <caption id="caption2" class="cell" style="left:0px; top:5px; width:100px; height:20px; font-weight:bold; border-color:#000000; ">炉次号:</caption>
  344. <select1 id="combo1" ref="/root/searchData/CHARGE_NO" appearance="minimal" editmode="input" style="left:102px; top:5px; width:130px; height:20px; border-color:#000000; ">
  345. <choices>
  346. <itemset nodeset="/root/initData/INIT_CHARGE_NO/InitDataResult_VO/InitDataResult_Row">
  347. <label ref="LABEL"/>
  348. <value ref="VALUE"/>
  349. </itemset>
  350. </choices>
  351. <script type="javascript" ev:event="xforms-value-changed">
  352. <![CDATA[
  353. find();
  354. ]]>
  355. </script>
  356. </select1>
  357. <datagrid id="datagrid6" nodeset="/root/datagrid6/CchmResult_VO/CchmResult_Row" caption="项目" colwidth="100" fixedcols="1" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:0px; top:400px; width:975px; height:195px; border-color:#000000; ">
  358. <col ref="xm"/>
  359. </datagrid>
  360. <line id="line1" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  361. <line id="line2" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  362. <button id="button3" style="left:265px; top:8px; width:20px; height:20px; background-image:../../images/cal_next_m.gif; ">
  363. <caption/>
  364. <script type="javascript" ev:event="DOMActivate">
  365. <![CDATA[
  366. rightClick();
  367. ]]>
  368. </script>
  369. </button>
  370. <button id="button4" style="left:240px; top:8px; width:20px; height:20px; background-image:../../images/cal_pre_m.gif; ">
  371. <caption/>
  372. <script type="javascript" ev:event="DOMActivate">
  373. <![CDATA[
  374. leftClick();
  375. ]]>
  376. </script>
  377. </button>
  378. <caption id="caption1" style="left:300px; top:5px; width:86px; height:20px; background-color:#ffcc99; ">中厚板特殊要求</caption>
  379. <input id="input1" ref="/root/formData/L2DEMO" style="left:390px; top:5px; width:585px; height:20px; background-color:#ffff99; "/>
  380. </xhtml:body>
  381. </xhtml:html>