9b1dedbdb3fe235b7cd1d053ac87867062a9e8f8.svn-base 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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[品质判定>>材质判定>>生产规范判定结果查询]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <Pstove/>
  12. <Pseq/>
  13. <startDate/>
  14. <endDate/>
  15. <coilno/>
  16. <endCoil/>
  17. <datagrid1/>
  18. <datagrid2/>
  19. <resData/>
  20. </root>
  21. </instance>
  22. <script type="javascript" ev:event="xforms-ready">
  23. <![CDATA[
  24. if(window.parent==null) Init();
  25. ]]>
  26. </script>
  27. </model>
  28. <script type="javascript" src="../../js/boaCommon.js"/>
  29. <script type="javascript" src="../../js/b01.js"/>
  30. <script type="javascript">
  31. <![CDATA[
  32. function Init(node)
  33. {
  34. //试样号的序号初始化
  35. InitParams(node);
  36. input1.value = commCurDate();//当前时间
  37. input2.value = commCurDate();//当前时间
  38. datagrid1.colStatus(0)=false;
  39. model.refresh();
  40. }
  41. function find()
  42. {
  43. model.removenode("/root/reqData");
  44. model.makeNode("/root/reqData");
  45. model.makeValue("/root/reqData/COILNO_1" , input3.value.Trim());
  46. model.makeValue("/root/reqData/COILNO_2" , input4.value.Trim());
  47. model.makeValue("/root/reqData/startTime" ,input1.value.Trim()+"0000" );//开始日期
  48. model.makeValue("/root/reqData/endTime" ,input2.value.Trim()+"9999" );//结束日期
  49. commSubmit("UIB020181-service" , "findRJ" , "glueAction.do");
  50. model.copyNode("/root/datagrid1" , "/root/resData/ListResult_1_VO");
  51. //model.removenode("/root/datagrid2");
  52. //model.makeNode("/root/datagrid2");
  53. model.refresh();
  54. setColor(datagrid1 , "DCS_RST");
  55. }
  56. function setColor(grid , colName)
  57. {
  58. grid.rebuildStyle();
  59. var col = "";
  60. // col = grid.colRef("MATLQLTY_DEC_GRD");
  61. col = grid.colRef(colName);
  62. for(var i = grid.fixedRows; i < grid.rows; i++)
  63. {
  64. if(grid.valueMatrix(i , col) == "2")
  65. {
  66. grid.rowStyle(i , "data" , "color") = "#ff0000";
  67. }
  68. }
  69. }
  70. //各套标准与成分实绩比较,不合格显红色
  71. function setColor2()
  72. {
  73. var actCol = datagrid2.colRef("ACTUAL_VALUE"); //实绩值
  74. var avgCol = datagrid2.colRef("ACTUAL_AVG"); //平均值
  75. var valCol = datagrid2.colRef("PROD_VAL"); //值要求
  76. var dcsSym = datagrid2.colRef("DCS_SYM"); //判定符号
  77. var actVal;
  78. var actAvg;
  79. var prodVal;
  80. var sym;
  81. datagrid2.rebuildStyle();
  82. for(var i = datagrid2.fixedRows; i < datagrid2.rows; i++)
  83. {
  84. actVal = datagrid2.valueMatrix(i , actCol);
  85. actAvg = datagrid2.valueMatrix(i , avgCol);
  86. prodVal = datagrid2.valueMatrix(i , valCol);
  87. sym = datagrid2.valueMatrix(i , dcsSym);
  88. if(sym == "≥")//最小值
  89. {
  90. if(actVal != "" && parseFloat(actVal) < parseFloat(prodVal))
  91. {
  92. datagrid2.cellStyle("background-color" , i , actCol) = "#ff0000";
  93. }
  94. if(actAvg != "" && parseFloat(actAvg) < parseFloat(prodVal))
  95. {
  96. datagrid2.cellStyle("background-color" , i , avgCol) = "#ff0000";
  97. }
  98. } else if(sym == "≤" )//最大值
  99. {
  100. if(actVal != "" && parseFloat(actVal) > parseFloat(prodVal))
  101. {
  102. datagrid2.cellStyle("background-color" , i , actCol) = "#ff0000";
  103. }
  104. if(actAvg != "" && parseFloat(actAvg) > parseFloat(prodVal))
  105. {
  106. datagrid2.cellStyle("background-color" , i , avgCol) = "#ff0000";
  107. }
  108. }
  109. }
  110. model.refresh();
  111. }
  112. function save()
  113. {
  114. if(commComfirmBox("确认取消材质判定?","提示")=="0") return;
  115. var dcsCol = datagrid1.colRef("OVER_DCS");
  116. // var dcsId = datagrid1.valueMatrix()
  117. var id = model.getValue("");
  118. for(var i = datagrid1.fixedRows; i < datagrid1.rows; i++)
  119. {
  120. if(datagrid1.valueMatrix(i , dcsCol) == "Y")
  121. {
  122. datagrid1.addStatus(i , "update");
  123. }
  124. }
  125. model.removenode("/root/reqData");
  126. model.makeNode("/root/reqData");
  127. commMultiUpdate(datagrid1 , "/root/reqData" , "A" , true , "rowStatus");
  128. commSubmit("UIB020140-service" , "save" , "glueAction.do");
  129. find();
  130. }
  131. ]]>
  132. </script>
  133. </xhtml:head>
  134. <xhtml:body pagewidth="980" pageheight="620">
  135. <datagrid id="datagrid1" nodeset="/root/datagrid1/ListResult_1_Row" caption="选择^钢卷号^订单号^标准号^标准钢号^判定结果^判定类型^判定人^判定时间" colsep="^" colwidth="40, 150,150, 150, 110, 70, 60,90, 100" explorerbar="sortshow" frozencols="2" mergecellsfixedrows="bycolrec" rowheight="35" rowsep="|" tooltip="true" style="left:0px; top:30px; width:980px; height:355px; ">
  136. <col ref="CHK" type="radio"/>
  137. <col editable="false" ref="COIL_NO" style="background-color:#ffffff; "/>
  138. <col editable="false" ref="ORD_NO" style="background-color:#ffffff; "/>
  139. <col editable="false" ref="SPEC_ABBSYM" style="background-color:#ffffff; "/>
  140. <col editable="false" ref="SPEC_STL_GRD" style="background-color:#ffffff; "/>
  141. <col editable="false" ref="DCS_RST" style="background-color:#ffffff; "/>
  142. <col editable="false" ref="PROD_DCS_TP" visibility="hidden" style="background-color:#ffffff; "/>
  143. <col editable="false" ref="REG_ID" style="background-color:#ffffff; "/>
  144. <col editable="false" ref="PROD_DCS_DTIME" format="yyyy-mm-dd hh:nn:ss" style="background-color:#ffffff; "/>
  145. <script type="javascript" ev:event="xforms-value-changed">
  146. <![CDATA[
  147. //若当前点击的列示第一列,且非标题行,非最后行后的行
  148. if(datagrid1.col==0 && datagrid1.row>0 && datagrid1.row <= datagrid1.rows)
  149. {
  150. model.removenode("/root/reqData");
  151. model.makeNode("/root/reqData");
  152. var row = datagrid1.row;
  153. var coilNo = datagrid1.valueMatrix(row , datagrid1.colRef("COIL_NO"));//钢卷号
  154. model.makeValue("/root/reqData/COIL_NO" , coilNo);
  155. commSubmit("UIB020181-service" , "findDetail" , "glueAction.do");
  156. model.copyNode("/root/datagrid2" , "/root/resData/ListResult_2_VO");
  157. model.refresh();
  158. setColor2();
  159. }
  160. ]]>
  161. </script>
  162. </datagrid>
  163. <caption id="caption1" class="cell" style="left:0px; top:5px; width:80px; height:20px; ">判定日期</caption>
  164. <datagrid id="datagrid2" nodeset="/root/datagrid2/ListResult_2_Row" caption="规范代码^中文名称^代码类型^判定符号^值要求^实绩值^平均值^判定结果" colsep="^" colwidth="180, 180, 90, 90, 90, 90,90, 60" defaultrows="40" mergecellsfixedrows="bycolrec" explorerbar="sortshow" rowheight="35" rowsep="|" selectionmode="free" tooltip="label" style="left:0px; top:410px; width:980px; height:203px; ">
  165. <col editable="false" ref="PROD_CD" style="text-align:left; background-color:#ffffff; "/>
  166. <col editable="false" ref="PROD_CD_CFNM" style="text-align:left; background-color:#ffffff; "/>
  167. <col editable="false" ref="PROD_TYPE" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  168. <col editable="false" ref="DCS_SYM" style=" background-color:#ffffff; "/>
  169. <col editable="false" ref="PROD_VAL" style="text-align:right; background-color:#ffffff; "/>
  170. <col editable="false" ref="ACTUAL_VALUE" style="text-align:right; background-color:#ffffff; "/>
  171. <col editable="false" ref="ACTUAL_AVG" style="text-align:right; background-color:#ffffff; "/>
  172. <col editable="false" ref="PROD_DCS_RST" style="background-color:#ffffff; "/>
  173. <script type="javascript" ev:event="onentercell">
  174. <![CDATA[
  175. datagrid2.editCell();
  176. ]]>
  177. </script>
  178. <script type="javascript" ev:event="onkeydown">
  179. <![CDATA[
  180. onkeydownmove(datagrid2);
  181. ]]>
  182. </script>
  183. </datagrid>
  184. <caption id="caption3" class="cell" style="left:0px; top:390px; width:100px; height:20px; ">判定实绩</caption>
  185. <line id="line1" style="x1:180px; y1:15px; x2:190px; y2:15px; "/>
  186. <input id="input2" ref="/root/endDate" inputtype="date" style="left:190px; top:5px; width:100px; height:20px; "/>
  187. <line id="line2" style="x1:0px; y1:28px; x2:979px; y2:28px; "/>
  188. <line id="line3" style="x1:0px; y1:0px; x2:979px; y2:0px; "/>
  189. <input id="input1" ref="/root/startDate" inputtype="date" style="left:80px; top:5px; width:100px; height:20px; "/>
  190. <line id="line4" style="x1:480px; y1:15px; x2:490px; y2:15px; "/>
  191. <caption id="caption4" class="cell" style="left:300px; top:5px; width:80px; height:20px; ">轧批号</caption>
  192. <input id="input3" ref="/root/coilno" style="left:380px; top:5px; width:100px; height:20px; ">
  193. <hint>
  194. <![CDATA[请输入10位数轧坯号(如:R0-000000A)]]>
  195. </hint>
  196. </input>
  197. <input id="input4" ref="/root/endCoil" style="left:490px; top:5px; width:100px; height:20px; ">
  198. <hint>
  199. <![CDATA[请输入10位数轧坯号(如:R0-000000A)]]>
  200. </hint>
  201. </input>
  202. <button id="button2" visibility="hidden" style="left:730px; top:5px; width:100px; height:20px; ">
  203. <caption>查询</caption>
  204. <script type="javascript" ev:event="onclick">
  205. <![CDATA[
  206. find();
  207. ]]>
  208. </script>
  209. </button>
  210. </xhtml:body>
  211. </xhtml:html>