UIG020600.xrw 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  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[炼钢作业 >> 炼钢作业实绩 >> 日炼钢非计划情况查询(UIG020600)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <reqData/>
  12. <resData/>
  13. <grid1/>
  14. <formData>
  15. <fromDate/>
  16. <toDate/>
  17. <insFromDate/>
  18. <insToDate/>
  19. <ordNo/>
  20. <ordSeq/>
  21. <searchInfo>
  22. <ORD_NO/>
  23. </searchInfo>
  24. <FROM_DEL_TO_DATE/>
  25. <TO_DEL_TO_DATE/>
  26. </formData>
  27. </root>
  28. </instance>
  29. </model>
  30. <script type="javascript">
  31. <![CDATA[
  32. function find(){
  33. if(commDiffDay(input1.value,input2.value)>10)
  34. {
  35. window.alert("查询时间不能超过10天");
  36. return;
  37. }
  38. if(commDiffDay(input3.value,input4.value)>10)
  39. {
  40. window.alert("查询时间不能超过10天");
  41. return;
  42. }
  43. if(commDiffDay(input5.value,input6.value)>10)
  44. {
  45. window.alert("查询时间不能超过10天");
  46. return;
  47. }
  48. datagrid1.rebuildStyle();
  49. if((model.getValue("/root/formData/fromDate") == null || model.getValue("/root/formData/fromDate") == ""
  50. || model.getValue("/root/formData/toDate") == null || model.getValue("/root/formData/toDate") == "")&&
  51. (model.getValue("/root/formData/insFromDate") == null || model.getValue("/root/formData/insFromDate") == ""
  52. || model.getValue("/root/formData/insToDate") == null || model.getValue("/root/formData/insToDate") == "")&&
  53. ((model.getValue("/root/formData/ordNo") == null || model.getValue("/root/formData/ordNo") == "")
  54. && (model.getValue("/root/formData/ordSeq") == null || model.getValue("/root/formData/ordSeq") == ""))){
  55. var curDate = CurentDate();
  56. model.setValue("/root/formData/toDate",curDate);
  57. model.setValue("/root/formData/fromDate",curDate);
  58. }
  59. commSendReq("/root/formData");
  60. commSubmit("UIG020600-service","find","glueAction.do");
  61. commAppendData("/root/grid1/UIG020600_ERSULT_VO","/root/resData/UIG020600_ERSULT_VO");
  62. datagrid1.refresh();
  63. var inscnt = 0;
  64. var inswgt = 0 ;
  65. var longinscnt = 0;
  66. var shrtinscnt = 0;
  67. var actcnt = 0 ;
  68. var actwgt = 0 ;
  69. var debtcnt = 0 ;
  70. var debtwgt = 0 ;
  71. var ordcnt = 0 ;
  72. var ordwgt = 0 ;
  73. var lkcnt = 0 ;
  74. var lkwgt = 0 ;
  75. var dpcnt = 0 ;
  76. var dpwgt = 0 ;
  77. var nonordcnt = 0 ;
  78. var nonordwgt = 0 ;
  79. var ratecnt = 0 ;
  80. var ratewgt = 0 ;
  81. var nordrate = 0;
  82. var surpSlabCnt = 0;
  83. var diffSlabCnt = 0;
  84. var twSlabCnt = 0;
  85. var shapSlabCnt = 0;
  86. var sizeSlabCnt = 0;
  87. var ingrSlabCnt = 0;
  88. datagrid1.fixedRows
  89. for(var i = datagrid1.fixedRows ;i < datagrid1.rows; i++){
  90. inscnt = inscnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("PLAN_SLAB_CNT")));
  91. longinscnt = longinscnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("LONG_PLAN_SLAB_CNT")));
  92. shrtinscnt = shrtinscnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("SHRT_PLAN_SLAB_CNT")));
  93. inswgt = inswgt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("PLAN_SLAB_WGT")));
  94. actcnt = actcnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("SLAB_CNT")));
  95. actwgt = actwgt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("SLAB_WGT")));
  96. debtcnt = debtcnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("DEBT_SLAB_CNT")));
  97. debtwgt = debtwgt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("DEBT_SLAB_WGT")));
  98. ordcnt = ordcnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("ORD_SLAB_CNT")));
  99. ordwgt = ordwgt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("ORD_SLAB_WGT")));
  100. lkcnt = lkcnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("ORD2_SLAB_CNT")));
  101. lkwgt = lkwgt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("ORD2_SLAB_WGT")));
  102. dpcnt = dpcnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("DP_SLAB_CNT")));
  103. dpwgt = dpwgt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("DP_SLAB_WGT")));
  104. nonordcnt = nonordcnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("NORD_SLAB_CNT")));
  105. nonordwgt = nonordwgt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("NORD_SLAB_CWGT")));
  106. ratecnt = ratecnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("SLAB_CNT_RATE")));
  107. ratewgt = ratewgt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("SLAB_WGT_RATE")));
  108. nordrate = nordrate + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("NORD_SLAB_CNT_RATE")));
  109. surpSlabCnt = surpSlabCnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("SURP_SLAB_CNT")));
  110. diffSlabCnt = diffSlabCnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("DIFF_SLAB_CNT")));
  111. twSlabCnt = twSlabCnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("TW_SLAB_CNT")));
  112. shapSlabCnt = shapSlabCnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("SHAP_SLAB_CNT")));
  113. sizeSlabCnt = sizeSlabCnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("SIZE_SLAB_CNT")));
  114. ingrSlabCnt = ingrSlabCnt + parseFloat(datagrid1.valueMatrix(i,datagrid1.colRef("INGR_SLAB_CNT")));
  115. if((datagrid1.valueMatrix(i,datagrid1.colRef("SURP_SLAB_CNT")) != "0")||
  116. (datagrid1.valueMatrix(i,datagrid1.colRef("DIFF_SLAB_CNT")) != "0")||
  117. (datagrid1.valueMatrix(i,datagrid1.colRef("TW_SLAB_CNT")) != "0")||
  118. (datagrid1.valueMatrix(i,datagrid1.colRef("SHAP_SLAB_CNT")) != "0")||
  119. (datagrid1.valueMatrix(i,datagrid1.colRef("SIZE_SLAB_CNT")) != "0")||
  120. (datagrid1.valueMatrix(i,datagrid1.colRef("INGR_SLAB_CNT")) != "0")){
  121. datagrid1.rowstyle(i, "data", "background-color") = "#FFF000";
  122. }
  123. }
  124. ratecnt = ratecnt/datagrid1.rows;
  125. ratewgt = ratewgt/datagrid1.rows;
  126. nordrate = nordrate/(datagrid1.rows - datagrid1.fixedRows);
  127. datagrid1.addRow();
  128. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("PLAN_SLAB_CNT")) = inscnt;
  129. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("LONG_PLAN_SLAB_CNT")) = longinscnt;
  130. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("SHRT_PLAN_SLAB_CNT")) = shrtinscnt;
  131. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("PLAN_SLAB_WGT")) = inswgt;
  132. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("SLAB_CNT")) = actcnt;
  133. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("SLAB_WGT")) = actwgt;
  134. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("DEBT_SLAB_CNT")) = debtcnt;
  135. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("DEBT_SLAB_WGT")) = debtwgt;
  136. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("ORD_SLAB_CNT")) = ordcnt;
  137. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("ORD_SLAB_WGT")) = ordwgt;
  138. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("ORD2_SLAB_CNT")) = lkcnt;
  139. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("ORD2_SLAB_WGT")) = lkwgt;
  140. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("DP_SLAB_CNT")) = dpcnt;
  141. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("DP_SLAB_WGT")) = dpwgt;
  142. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("NORD_SLAB_CNT")) = nonordcnt;
  143. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("NORD_SLAB_CWGT")) = nonordwgt;
  144. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("SLAB_CNT_RATE")) = ratecnt;
  145. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("SLAB_WGT_RATE")) = ratewgt;
  146. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("NORD_SLAB_CNT_RATE")) = nordrate;
  147. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("SURP_SLAB_CNT")) = surpSlabCnt;
  148. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("DIFF_SLAB_CNT")) = diffSlabCnt;
  149. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("TW_SLAB_CNT")) = twSlabCnt;
  150. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("SHAP_SLAB_CNT")) = shapSlabCnt;
  151. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("SIZE_SLAB_CNT")) = sizeSlabCnt;
  152. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("INGR_SLAB_CNT")) = ingrSlabCnt;
  153. datagrid1.valueMatrix(datagrid1.rows - 1,datagrid1.colRef("CHARGE_START_DTIME")) = "合计";
  154. datagrid1.rowstyle(datagrid1.rows - 1, "data", "background-color") = "#FFF000";
  155. datagrid1.refresh();
  156. }
  157. function getOrdSeq(){
  158. commSendReq("/root/formData");
  159. commSubmit("UIG04COMBOX-service","ordSeq","glueAction.do");
  160. model.copyNode("root/combData","root/resData");
  161. datagrid1.refresh();
  162. }
  163. ]]>
  164. </script>
  165. <script type="javascript" src="../../js/boaCommon.js"/>
  166. <script type="javascript" src="../../js/G02.js"/>
  167. </xhtml:head>
  168. <xhtml:body>
  169. <datagrid id="datagrid1" nodeset="/root/grid1/UIG020600_ERSULT_VO/UIG020600_ERSULT_Row" caption="计划炼钢日期^炼钢完成日期^交货期^炉次号^钢种^浇次号^合同号^溢短装^是否出口^计划量^计划量^计划量^计划量^实际完成量^实际完成量^非计划率^完成率(%)^非计划量(kg)^非计划量(kg)^非计划量(kg)^非计划量(kg)^非计划量(kg)^非计划量(kg)|计划炼钢日期^炼钢完成日期^交货期^炉次号^钢种^浇次号^合同号^溢短装^是否出口^块数^重量(kg)^长坯^短坯^块数^重量(kg)^非计划率^完成率(%)^过量^过渡坯^头尾坯^外观^尺寸^成分" colsep="^" colwidth="50, 100, 100, 50, 50, 100, 100, 100, 100, 50, 60, 50, 50, 50, 60, 100, 40, 50, 50, 50, 50, 50, 50" explorerbar="sort" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:50px; width:980px; height:570px; ">
  170. <col editable="false" ref="CHARGE_START_DTIME" type="input" format="yyyy-mm-dd"/>
  171. <col editable="false" ref="CHARGE_END_DTIME" type="input" format="yyyy-mm-dd"/>
  172. <col editable="false" ref="DEL_TO_DATE" type="input" format="yyyy-mm-dd"/>
  173. <col editable="false" ref="CHARGE_NO" type="input"/>
  174. <col ref="STL_GRD"/>
  175. <col editable="false" ref="CAST_NO" type="input"/>
  176. <col editable="false" ref="ORD_NOS" type="input"/>
  177. <col editable="false" ref="YDZ_WGT" visibility="hidden"/>
  178. <col editable="false" ref="RCVORD_CLF"/>
  179. <col ref="PLAN_SLAB_CNT"/>
  180. <col ref="PLAN_SLAB_WGT"/>
  181. <col ref="LONG_PLAN_SLAB_CNT"/>
  182. <col ref="SHRT_PLAN_SLAB_CNT"/>
  183. <col ref="SLAB_CNT"/>
  184. <col ref="SLAB_WGT"/>
  185. <col ref="NORD_SLAB_CNT_RATE"/>
  186. <col ref="SLAB_WGT_RATE"/>
  187. <col ref="SURP_SLAB_CNT"/>
  188. <col ref="DIFF_SLAB_CNT"/>
  189. <col ref="TW_SLAB_CNT"/>
  190. <col ref="SHAP_SLAB_CNT"/>
  191. <col ref="SIZE_SLAB_CNT"/>
  192. <col ref="INGR_SLAB_CNT"/>
  193. </datagrid>
  194. <caption id="caption1" class="cell" style="left:0px; top:0px; width:80px; height:20px; font-weight:bold; border-color:#000000; ">计 划 时 间</caption>
  195. <caption id="caption2" class="cell" style="left:560px; top:0px; width:80px; height:20px; font-weight:bold; border-color:#000000; ">交 货 期</caption>
  196. <caption id="caption11" class="cell" style="left:280px; top:0px; width:80px; height:20px; font-weight:bold; border-color:#000000; ">生 产 时 间</caption>
  197. <line id="line1" style="x1:455px; y1:10px; x2:460px; y2:10px; "/>
  198. <line id="line2" style="x1:175px; y1:10px; x2:180px; y2:10px; "/>
  199. <input id="input1" ref="/root/formData/fromDate" class="input" inputtype="date" style="left:360px; top:0px; width:95px; height:20px; ">
  200. <script type="javascript" ev:event="xforms-value-changed">
  201. <![CDATA[
  202. if(model.getValue("/root/formData/toDate") == null || model.getValue("/root/formData/toDate") == ""||
  203. model.getValue("/root/formData/fromDate") > model.getValue("/root/formData/toDate")){
  204. model.setValue("/root/formData/toDate",model.getValue("/root/formData/fromDate"));
  205. input2.refresh();
  206. }
  207. ]]>
  208. </script>
  209. </input>
  210. <line id="line3" style="x1:735px; y1:10px; x2:740px; y2:10px; "/>
  211. <input id="input2" ref="/root/formData/toDate" class="input" inputtype="date" style="left:460px; top:0px; width:95px; height:20px; ">
  212. <script type="javascript" ev:event="xforms-value-changed">
  213. <![CDATA[
  214. if(model.getValue("/root/formData/fromDate") == null || model.getValue("/root/formData/fromDate") == ""||
  215. model.getValue("/root/formData/fromDate") > model.getValue("/root/formData/toDate")){
  216. model.setValue("/root/formData/fromDate",model.getValue("/root/formData/toDate"));
  217. input1.refresh();
  218. }
  219. ]]>
  220. </script>
  221. </input>
  222. <input id="input3" ref="/root/formData/insFromDate" class="input" inputtype="date" style="left:80px; top:0px; width:95px; height:20px; ">
  223. <script type="javascript" ev:event="xforms-value-changed">
  224. <![CDATA[
  225. if(model.getValue("/root/formData/insToDate") == null || model.getValue("/root/formData/insToDate") == ""||
  226. model.getValue("/root/formData/insFromDate") > model.getValue("/root/formData/insToDate")){
  227. model.setValue("/root/formData/insToDate",model.getValue("/root/formData/insFromDate"));
  228. input4.refresh();
  229. }
  230. ]]>
  231. </script>
  232. </input>
  233. <input id="input4" ref="/root/formData/insToDate" class="input" inputtype="date" style="left:180px; top:0px; width:95px; height:20px; ">
  234. <script type="javascript" ev:event="xforms-value-changed">
  235. <![CDATA[
  236. if(model.getValue("/root/formData/insFromDate") == null || model.getValue("/root/formData/insFromDate") == ""||
  237. model.getValue("/root/formData/insFromDate") > model.getValue("/root/formData/insToDate")){
  238. model.setValue("/root/formData/insFromDate",model.getValue("/root/formData/insToDate"));
  239. input3.refresh();
  240. }
  241. ]]>
  242. </script>
  243. </input>
  244. <input id="input5" ref="/root/formData/FROM_DEL_TO_DATE" class="input" inputtype="date" style="left:640px; top:0px; width:95px; height:20px; ">
  245. <script type="javascript" ev:event="xforms-value-changed">
  246. <![CDATA[
  247. if(model.getValue("/root/formData/toDate") == null || model.getValue("/root/formData/toDate") == ""||
  248. model.getValue("/root/formData/fromDate") > model.getValue("/root/formData/toDate")){
  249. model.setValue("/root/formData/toDate",model.getValue("/root/formData/fromDate"));
  250. input2.refresh();
  251. }
  252. ]]>
  253. </script>
  254. </input>
  255. <input id="input6" ref="/root/formData/TO_DEL_TO_DATE" class="input" inputtype="date" style="left:740px; top:0px; width:95px; height:20px; ">
  256. <script type="javascript" ev:event="xforms-value-changed">
  257. <![CDATA[
  258. if(model.getValue("/root/formData/fromDate") == null || model.getValue("/root/formData/fromDate") == ""||
  259. model.getValue("/root/formData/fromDate") > model.getValue("/root/formData/toDate")){
  260. model.setValue("/root/formData/fromDate",model.getValue("/root/formData/toDate"));
  261. input1.refresh();
  262. }
  263. ]]>
  264. </script>
  265. </input>
  266. <input id="input101" ref="/root/formData/ordNo" maxlength="12" style="left:80px; top:25px; width:80px; height:20px; ">
  267. <script type="javascript" ev:event="xforms-value-changed">
  268. <![CDATA[
  269. getOrdSeq();
  270. ]]>
  271. </script>
  272. </input>
  273. <select1 id="combo101" ref="/root/formData/ordSeq" appearance="minimal" editmode="search" style="left:162px; top:25px; width:45px; height:20px; ">
  274. <choices>
  275. <itemset nodeset="/root/combData/ORD_SEQ_SELECT_VO/ORD_SEQ_SELECT_Row">
  276. <label ref="ORD_SEQ"/>
  277. <value ref="ORD_SEQ"/>
  278. </itemset>
  279. </choices>
  280. <script type="javascript" ev:event="onclick">
  281. <![CDATA[
  282. if (model.getXPathValue("count(/root/combData/ORD_SEQ_SELECT_VO/ORD_SEQ_SELECT_Row)") == 0) {
  283. getOrdSeq();
  284. }
  285. ]]>
  286. </script>
  287. </select1>
  288. <caption id="caption101" class="cell" style="left:0px; top:25px; width:80px; height:20px; ">合同号</caption>
  289. </xhtml:body>
  290. </xhtml:html>