_0302CHARGENO.xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/css" href="../../css/body.css" ?>
  3. <?xml-stylesheet type="text/css" href="../css/bCommon.css" ?>
  4. <?xml-stylesheet type="text/css" href="D:/glue/workspace1/xgmes3/WebContents/css/body.css" ?>
  5. <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">
  6. <xhtml:head>
  7. <xhtml:title>炉次号改判牌号选择</xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. <CHARGE_NOS/>
  13. <SLABRTS/>
  14. </formData>
  15. <ChargeNo/>
  16. <CHEMSEQ/>
  17. <resData/>
  18. <RadioResult>
  19. </RadioResult>
  20. <datagrid4/>
  21. <datagrid13/>
  22. <detail>说明:接技术中心(冷光荣,刘小林,吕瑞国,陈英俊,赵敏森,刘辉杰,赵和明)通知,正常流转。</detail>
  23. </root>
  24. </instance>
  25. <script type="javascript" ev:event="xforms-ready">
  26. <![CDATA[
  27. if(datagrid4.rows == datagrid4.fixedRows)
  28. {
  29. model.removenode("/root/reqData");
  30. model.makeNode("/root/reqData");
  31. commSubmit("UIB020050-service", "findFacIngr", "glueAction.do");
  32. model.copyNode("/root/datagrid4" , "/root/resData/FacStlResult_VO");
  33. model.refresh();
  34. }
  35. ]]>
  36. </script>
  37. </model>
  38. <script type="javascript" src="../../js/boaCommon.js"/>
  39. <script type="javascript" src="../../js/boaMsg.js"/>
  40. <script type="javascript">
  41. <![CDATA[
  42. var ope = window.opener;//父窗口
  43. var flag = ope.model.getValue("/root/flag");
  44. var chargeNO = ope.datagrid1.valueMatrix(ope.datagrid1.row , ope.datagrid1.colRef("CHARGE_NO"));
  45. var CHEMSEQ = ope.datagrid1.valueMatrix(ope.datagrid1.row , ope.datagrid1.colRef("CHEM_SEQ"));
  46. var regId = ope.model.getValue("/root/initData/rcvInfo/REG_NM");
  47. var gridRow = 0;
  48. function find()
  49. {
  50. model.removenode("/root/reqData");
  51. model.makeNode("/root/reqData");
  52. var chargeNo = input11.value.Trim();
  53. var chanxian = combo21.value;
  54. model.makeValue("/root/reqData/CHARGE_NOS" , chargeNo);
  55. model.makeValue("/root/reqData/SLABRTS" , chanxian);
  56. commSubmit("UIB030202-service", "findFacIngr", "glueAction.do");
  57. model.copyNode("/root/datagrid4" , "/root/resData/FacStlResult_VO");
  58. model.refresh();
  59. }
  60. //各套标准与成分实绩比较,不合格显红色
  61. function setColor13(chemMax , chemMin)
  62. {
  63. var maxCol = datagrid13.colRef(chemMax);
  64. var minCol = datagrid13.colRef(chemMin);
  65. var valCol = datagrid13.colRef("CHEM_VAL");
  66. var max;
  67. var min;
  68. var val;
  69. datagrid13.rebuildStyle();
  70. for(var i = datagrid13.fixedRows; i < datagrid13.rows; i++)
  71. {
  72. max = datagrid13.valueMatrix(i , maxCol);
  73. min = datagrid13.valueMatrix(i , minCol);
  74. val = datagrid13.valueMatrix(i , valCol);
  75. if(val == "" && (max != "" || min != ""))//无标准
  76. {
  77. datagrid13.cellStyle("background-color" , i , valCol) = "#ff0000";
  78. }
  79. else if(max != "" && min != "")//最大最小值均存在
  80. {
  81. if(parseFloat(val) < parseFloat(min) ||parseFloat(val) > parseFloat(max))
  82. {
  83. datagrid13.cellStyle("background-color" , i , valCol) = "#ff0000";
  84. }
  85. }
  86. else if(max != "" )//仅有最大
  87. {
  88. if(parseFloat(val) > parseFloat(max))
  89. {
  90. datagrid13.cellStyle("background-color" , i , valCol) = "#ff0000";
  91. }
  92. }
  93. else if(min != "" )//仅有最小
  94. {
  95. if(parseFloat(val) < parseFloat(min))
  96. {
  97. datagrid13.cellStyle("background-color" , i , valCol) = "#ff0000";
  98. }
  99. }
  100. }
  101. datagrid13.allstyle( "data", "font-size" ) = "12pt";
  102. model.refresh();
  103. }
  104. ]]>
  105. </script>
  106. </xhtml:head>
  107. <xhtml:body pagewidth="800" pageheight="520">
  108. <datagrid id="datagrid4" nodeset="/root/datagrid4/FacStlResult_Row" caption="牌号^产线/去向^是否合格^确认" colsep="^" colwidth="123, 76, 61, 47" dataheight="25" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="30" rowsep="|" tooltip="label" style="left:5px; top:25px; width:310px; height:420px; ">
  109. <col ref="FAC_STL_GRD" type="input" style="text-align:left; "/>
  110. <col disabled="false" ref="FAC_CODE" type="combo" style="text-align:left; background-color:#ffff99; ">
  111. <choices>
  112. <item>
  113. <label>薄板</label>
  114. <value>H</value>
  115. </item>
  116. <item>
  117. <label>中板</label>
  118. <value>Z</value>
  119. </item>
  120. <item>
  121. <label>厚板</label>
  122. <value>P</value>
  123. </item>
  124. <item>
  125. <label>冷轧</label>
  126. <value>C</value>
  127. </item>
  128. </choices>
  129. </col>
  130. <col ref="YN"/>
  131. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  132. <script type="javascript" ev:event="onclick">
  133. <![CDATA[
  134. if(datagrid4.row >= datagrid4.fixedRows)
  135. {
  136. if(datagrid4.valueMatrix(datagrid4.row , datagrid4.colRef("CHK"))=="Y")
  137. {
  138. gridRow = datagrid4.row;
  139. model.removenode("/root/reqData");
  140. model.removenode("/root/resData");
  141. model.makeValue("/root/reqData/XX" , "UIB030202");
  142. model.makeValue("/root/reqData/CHARGENO" , chargeNO);
  143. model.makeValue("/root/reqData/CHARGE_NO" , chargeNO);
  144. model.makeValue("/root/reqData/CHEM_SEQ" , CHEMSEQ);
  145. model.makeValue("/root/reqData/STLGRD" , datagrid4.valueMatrix(datagrid4.row , datagrid4.colRef("FAC_STL_GRD")));
  146. model.makeValue("/root/reqData/STL_GRD" , datagrid4.valueMatrix(datagrid4.row , datagrid4.colRef("FAC_STL_GRD")));
  147. commSubmit("UIB030202-service", "find2", "glueAction.do");
  148. var yesNo = model.getValue("/root/resData/AYY_VO/AYY_Row");
  149. if(yesNo == "YY")
  150. {
  151. datagrid4.valueMatrix(datagrid4.row , datagrid4.colRef("YN")) = "合格";
  152. }
  153. else
  154. {
  155. datagrid4.valueMatrix(datagrid4.row , datagrid4.colRef("YN")) = "不合格";
  156. }
  157. model.copyNode("/root/datagrid13" , "/root/resData/ListResult_3_VO");
  158. model.refresh();
  159. setColor13("CHEM_MAX" , "CHEM_MIN");
  160. }
  161. }
  162. ]]>
  163. </script>
  164. </datagrid>
  165. <datagrid id="datagrid13" nodeset="/root/datagrid13/ListResult_3_Row" caption="元素代码^实绩^炼钢放行标准^炼钢放行标准^内控标准^内控标准|元素代码^实绩^最小值^最大值^最小值^最大值" colsep="^" colwidth="106, 75, 62, 62, 62, 62" dataheight="35" defaultrows="30" extendlastcol="false" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="label" style="left:320px; top:5px; width:470px; height:440px; ">
  166. <col ref="CHEM_CD" style="font-weight:bold; text-align:left; border-style:solid; "/>
  167. <col editable="false" ref="CHEM_VAL" style="font-weight:bold; text-align:right; "/>
  168. <col ref="CHEM_MIN" style="font-weight:bold; text-align:right; "/>
  169. <col ref="CHEM_MAX" style="font-weight:bold; text-align:right; "/>
  170. <col ref="CHEM_MIN1" style="font-weight:bold; text-align:right; "/>
  171. <col ref="CHEM_MAX1" style="font-weight:bold; text-align:right; "/>
  172. <script type="javascript" ev:event="onclick">
  173. <![CDATA[
  174. //若点击的大于表头,则直接返回
  175. if(datagrid13.row > datagrid13.fixedRows-2)
  176. {
  177. return;
  178. }
  179. //alert(datagrid13.mouseCol)
  180. //屏蔽滚动条点击事件
  181. if(datagrid13.mouseCol == -1 || datagrid13.mouseCol == 6)
  182. {
  183. return;
  184. }
  185. //点击“放行”、成分放行、内控、客户各套标准时,与实绩值进行比较
  186. if(datagrid13.col == datagrid13.colRef("CHEM_MAX") || datagrid13.col == datagrid13.colRef("CHEM_MIN") )
  187. {
  188. setColor13("CHEM_MAX" , "CHEM_MIN");
  189. }
  190. else if(datagrid13.col == datagrid13.colRef("CHEM_MAX3") || datagrid13.col == datagrid13.colRef("CHEM_MIN3"))
  191. {
  192. setColor13("CHEM_MAX3" , "CHEM_MIN3");
  193. }
  194. else if(datagrid13.col == datagrid13.colRef("CHEM_MAX2") || datagrid13.col == datagrid13.colRef("CHEM_MIN2"))
  195. {
  196. setColor13("CHEM_MAX2" , "CHEM_MIN2");
  197. }
  198. else if(datagrid13.col == datagrid13.colRef("CHEM_MAX1") || datagrid13.col == datagrid13.colRef("CHEM_MIN1"))
  199. {
  200. setColor13("CHEM_MAX1" , "CHEM_MIN1");
  201. }
  202. datagrid13.allstyle( "data", "font-size" ) = "12pt";
  203. ]]>
  204. </script>
  205. </datagrid>
  206. <textarea id="textarea1" ref="/root/detail" style="left:5px; top:455px; width:315px; height:55px; "/>
  207. <button id="button1" style="left:340px; top:455px; width:100px; height:20px; background-image:..\..\images\sw_normal.gif; ">
  208. <caption>确认改判</caption>
  209. <script type="javascript" ev:event="DOMActivate">
  210. <![CDATA[
  211. if(datagrid4.row < datagrid4.fixedRows ) return;
  212. if(commComfirmBox("确认改判?","提示")=="0") return;
  213. model.removenode("/root/reqData");
  214. model.makeValue("/root/reqData/STLGRD" , datagrid4.valueMatrix(datagrid4.row , datagrid4.colRef("FAC_STL_GRD")));
  215. model.makeValue("/root/reqData/CHARGENO" , chargeNO);
  216. model.makeValue("/root/reqData/REG_ID" , regId);//regId
  217. model.makeValue("/root/reqData/DCS_DETAIL" , textarea1.value.Trim());
  218. model.makeValue("/root/reqData/FAC_CODE" , datagrid4.valueMatrix(datagrid4.row , datagrid4.colRef("FAC_CODE")));
  219. // model.makeValue("/root/reqData/INGR_GRD" , "");
  220. // var str = textarea1.value.Trim();
  221. // var strReg = "\\S正常流转[\\S]*";
  222. // var reg = new RegExp(strReg);
  223. // var flag = reg.test(str);
  224. // if(flag == true)
  225. // {
  226. // model.setValue("/root/reqData/INGR_GRD" , "YES");//直接判为合格
  227. // }
  228. commSubmit("UIB030202-service", "save1", "glueAction.do");
  229. ]]>
  230. </script>
  231. </button>
  232. <caption id="caption21" class="cell" style="left:130px; top:5px; width:30px; height:20px; ">产线</caption>
  233. <select1 id="combo21" ref="/root/formData/SLABRTS" appearance="minimal" style="left:160px; top:5px; width:60px; height:20px; ">
  234. <choices>
  235. <item>
  236. <label>薄板</label>
  237. <value>H</value>
  238. </item>
  239. <item>
  240. <label>中板</label>
  241. <value>Z</value>
  242. </item>
  243. <item>
  244. <label>厚板</label>
  245. <value>P</value>
  246. </item>
  247. <item>
  248. <label>冷轧</label>
  249. <value>C</value>
  250. </item>
  251. <item>
  252. <label>-全部-</label>
  253. <value>%</value>
  254. </item>
  255. </choices>
  256. <script type="javascript" ev:event="xforms-value-changed">
  257. <![CDATA[
  258. find();
  259. ]]>
  260. </script>
  261. </select1>
  262. <caption id="caption11" class="cell" style="left:5px; top:5px; width:30px; height:20px; ">牌号</caption>
  263. <input id="input11" ref="/root/formData/CHARGE_NOS" style="left:35px; top:5px; width:90px; height:20px; ">
  264. <script type="javascript" ev:event="xforms-value-changed">
  265. <![CDATA[
  266. find();
  267. ]]>
  268. </script>
  269. </input>
  270. <button id="button11" style="left:230px; top:5px; width:35px; height:20px; background-color:#00ccff; ">
  271. <caption>查询</caption>
  272. <script type="javascript" ev:event="onclick">
  273. <![CDATA[
  274. find();
  275. ]]>
  276. </script>
  277. </button>
  278. </xhtml:body>
  279. </xhtml:html>