868d95e7423cff2de8c1f52615e560515e8b097f.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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. <formData>
  12. <serachinfo>
  13. <Pstove/>
  14. <Pseq/>
  15. <PROG_CD/>
  16. <A_COIL/>
  17. <B_COIL/>
  18. </serachinfo>
  19. </formData>
  20. <initSeqNo>
  21. <SeqNo_VO>
  22. <SeqNo_Row>
  23. <LABEL/>
  24. <VALUE/>
  25. </SeqNo_Row>
  26. </SeqNo_VO>
  27. </initSeqNo>
  28. <initCharge>
  29. <ChargeNo_Row>
  30. <LABEL/>
  31. <VALUE/>
  32. </ChargeNo_Row>
  33. </initCharge>
  34. <initQlty>
  35. <QltyResult_Row>
  36. <LABEL/>
  37. <VALUE/>
  38. </QltyResult_Row>
  39. </initQlty>
  40. <datagrid1/>
  41. <datagrid2/>
  42. </root>
  43. </instance>
  44. <script type="javascript" ev:event="xforms-ready">
  45. <![CDATA[
  46. if(window.parent==null) Init();
  47. ]]>
  48. </script>
  49. </model>
  50. <script type="javascript" src="../../js/boaCommon.js"/>
  51. <script type="javascript" src="../../js/b01.js"/>
  52. <script type="javascript">
  53. <![CDATA[
  54. function Init(node)
  55. {
  56. //试样编号信息序号的初始化
  57. InitParams(node);
  58. datagrid1.colStatus(0) = false;
  59. commSubmit("UIB020172-service" , "success" , "glueAction.do");
  60. // model.copyNode("/root/initCharge" , "/root/resData/ChargeNo_VO");
  61. model.copyNode("/root/initQlty" , "/root/resData/QltyResult_VO");
  62. model.refresh();
  63. // combo3.select(0);
  64. }
  65. function find()
  66. {
  67. //按试样号和试样进程代码获得试样信息
  68. model.removenode("/root/reqData");
  69. model.makeNode("/root/reqData");
  70. // model.makeValue("/root/reqData/SMP_NO" , combo3.value+combo1.value+"%");//获得试样号
  71. model.makeValue("/root/reqData/SMP_PROG_CD" , combo2.value);//获得试样进程代码
  72. model.makeValue("/root/reqData/COILNO_1" , input1.value.Trim());
  73. if(input2.value.Trim() =="")
  74. {
  75. model.makeValue("/root/reqData/COILNO_2" , input1.value.Trim());
  76. }
  77. else
  78. {
  79. model.makeValue("/root/reqData/COILNO_2" , input2.value.Trim());
  80. }
  81. // commSubmit("UIB020172-service" , "findSmp" , "glueAction.do");
  82. commSubmit("UIB020172-service" , "findS" , "glueAction.do");
  83. model.copyNode("/root/datagrid1" , "/root/resData/RESmpResult_VO");
  84. model.copyNode("/root/datagrid2" , "/root/resData");
  85. model.refresh();
  86. }
  87. function save()
  88. {
  89. model.removenode("/root/reqData");
  90. model.makeNode("/root/reqData");
  91. //试样号的材质结果已不允许修改,所以datagrid1的注释
  92. model.removenode("/root/tempData1");
  93. model.makeNode("/root/tempData1");
  94. model.removenode("/root/tempData2");
  95. model.makeNode("/root/tempData2");
  96. b01MultiUpdate(datagrid1,"/root/tempData1","A",true,"rowStatus1");
  97. b01MultiUpdate(datagrid2,"/root/tempData2","A",true,"rowStatus2");
  98. commSendReq("/root/tempData1" , "/root/tempData2");
  99. model.makeValue("/root/reqData/XX" , "UIB020172");
  100. getLoggingInInfo();
  101. // commSendReq("/root/tempData2");
  102. commSubmit("UIB020172-service" , "save" , "glueAction.do");
  103. model.refresh();
  104. datagrid2.clearStatus();
  105. }
  106. function setColor()
  107. {
  108. var colQlty = datagrid2.colRef("QLTY_CD");
  109. var count = datagrid2.colRef("QLTY_SEQ");
  110. var value1Col= datagrid2.colRef("QLTY_VAL_WK1");
  111. var resultCol= datagrid2.colRef("QLTY_DCS_RST");
  112. for(var i = datagrid2.fixedRows; i < datagrid2.rows; i++)
  113. {
  114. if(datagrid2.valueMatrix(i , count) != "")
  115. {
  116. datagrid2.rowStyle(i , "data" , "background-color") = "#ffffff";
  117. datagrid2.cellAttribute("editable",i,value1Col , i , resultCol) = "false";
  118. }
  119. else
  120. {
  121. datagrid2.rowStyle(i , "data" , "background-color") = "#ffff99";
  122. datagrid2.cellAttribute("editable",i,value1Col , i , resultCol) = "true";
  123. }
  124. }
  125. }
  126. ]]>
  127. </script>
  128. </xhtml:head>
  129. <xhtml:body pagewidth="980" pageheight="620">
  130. <datagrid id="datagrid1" nodeset="/root/datagrid1/RESmpResult_Row" caption="选择^钢卷号^复样次数^试样编号^位置^试样进程代码^复样原因^板坯号^钢卷号^标准号^标准钢号^检验时间^材质结果" colsep="^" colwidth="40, 100, 100, 95, 34, 97, 63, 80, 79, 124, 76, 79, 60" extendlastcol="false" mergecellsfixedrows="bycolrec" rowheight="35" rowsep="|" style="left:0px; top:35px; width:980px; height:260px; ">
  131. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  132. <col editable="false" ref="OLD_SAMPL_NO" type="input" style="background-color:#ffffff; "/>
  133. <col ref="SMP_COUNT"/>
  134. <col editable="false" ref="SMP_NO" type="input" style="background-color:#ffffff; "/>
  135. <col editable="false" ref="SMP_CUT_LOC" type="input" style="background-color:#ffffff; "/>
  136. <col disabled="true" ref="SMP_PROG_CD" type="combo">
  137. <choices>
  138. <item>
  139. <label>试样检验等待</label>
  140. <value>C</value>
  141. </item>
  142. <item>
  143. <label>试样判定等待</label>
  144. <value>D</value>
  145. </item>
  146. </choices>
  147. </col>
  148. <col disabled="true" editable="false" ref="OVER_SMP_TP" type="combo" style="background-color:#ffffff; ">
  149. <choices>
  150. <item>
  151. <label>试样未采集</label>
  152. <value>1</value>
  153. </item>
  154. <item>
  155. <label>试样未入库</label>
  156. <value>2</value>
  157. </item>
  158. <item>
  159. <label>试样不良</label>
  160. <value>3</value>
  161. </item>
  162. <item>
  163. <label>试样不合格</label>
  164. <value>4</value>
  165. </item>
  166. <item>
  167. <label>其他原因</label>
  168. <value>6</value>
  169. </item>
  170. </choices>
  171. </col>
  172. <col editable="false" ref="SLAB_NO" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  173. <col editable="false" ref="COIL_NO" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  174. <col editable="false" ref="SPEC_ABBSYM" type="input" style="background-color:#ffffff; "/>
  175. <col editable="false" ref="SPEC_STL_GRD" type="input" style="background-color:#ffffff; "/>
  176. <col editable="false" ref="SMP_WORK_DTIME" type="input" format="yyyy-mm-dd" style="background-color:#ffffff; "/>
  177. <col editable="false" ref="MATLQLTY_DEC_GRD" type="input" style="background-color:#ffffff; "/>
  178. <script type="javascript" ev:event="onclick">
  179. <![CDATA[
  180. var currentRow = datagrid1.row;//获得当前行
  181. var rows = datagrid1.rows;//获得总行数
  182. if(datagrid1.col!=0)
  183. return;
  184. if(datagrid1.valueMatrix(currentRow , 0)=="Y")
  185. {
  186. model.removenode("/root/reqData");
  187. model.makeNode("/root/reqData");
  188. //获得钢卷号与试样编号,进行查询
  189. var smpNO = datagrid1.valueMatrix(currentRow , datagrid1.colRef("SMP_NO"));//试样位置
  190. var coilNo = datagrid1.valueMatrix(currentRow , datagrid1.colRef("COIL_NO"))//钢卷号
  191. var smpCutLOC = datagrid1.valueMatrix(currentRow , datagrid1.colRef("SMP_CUT_LOC"));//位置
  192. model.makeValue("/root/reqData/SMP_NO" , smpNO);
  193. model.makeValue("/root/reqData/COILNO" , coilNo);
  194. getLoggingInInfo();
  195. if(smpCutLOC!="W")//取样位置非W的情况
  196. {
  197. commSubmit("UIB020172-service" , "findQlty" , "glueAction.do");
  198. datagrid2.colHidden(datagrid2.colRef("QLTY_VAL_WK2")) = true;
  199. datagrid2.colHidden(datagrid2.colRef("QLTY_UNIT_WK2")) = true;
  200. }
  201. else//取样位置为W的情况
  202. {
  203. commSubmit("UIB020172-service" , "findQltyW" , "glueAction.do");
  204. datagrid2.colHidden(datagrid2.colRef("QLTY_VAL_WK2")) = false;
  205. datagrid2.colHidden(datagrid2.colRef("QLTY_UNIT_WK2")) = false;
  206. }
  207. model.copyNode("/root/datagrid2" , "/root/resData/LotAchievementResult_VO");
  208. model.refresh();
  209. setColor();
  210. }
  211. ]]>
  212. </script>
  213. </datagrid>
  214. <caption id="caption2" class="cell" style="left:0px; top:5px; width:100px; height:20px; ">试样进程代码</caption>
  215. <select1 id="combo2" ref="/root/formData/serachinfo/PROG_CD" appearance="minimal" style="left:100px; top:5px; width:127px; height:20px; ">
  216. <choices>
  217. <item>
  218. <label>-----ALL----</label>
  219. <value/>
  220. </item>
  221. <item>
  222. <label>试样检验待机</label>
  223. <value>C</value>
  224. </item>
  225. <item>
  226. <label>试样判定待机</label>
  227. <value>D</value>
  228. </item>
  229. </choices>
  230. </select1>
  231. <datagrid id="datagrid2" nodeset="/root/datagrid2/LotAchievementResult_Row" caption="材质代码^次数^材质项目^材质要求范围 ^材质要求范围 ^材质要求范围 ^实绩(1)^实绩(1)^实绩(2)^实绩(2)^材质结果^是否有效^SMP^位置^COILNO|材质代码^次数^材质项目^最小^最大^单位^实绩值^单位^实绩值^单位^材质结果^是否有效^SMP^位置^COILNO" colsep="^" colwidth="76, 45, 189, 80, 80, 80, 80, 80, 80, 80, 100, 100, 31, 29, 100" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="label" style="left:0px; top:320px; width:980px; height:295px; ">
  232. <col editable="false" ref="QLTY_CD" style="background-color:#ffffff; "/>
  233. <col editable="false" ref="QLTY_SEQ" style="background-color:#ffffff; "/>
  234. <col disabled="true" ref="QLTY_CDNM" type="combo" style="text-align:left; ">
  235. <choices>
  236. <itemset nodeset="/root/initQlty/QltyResult_Row">
  237. <label ref="LABEL"/>
  238. <value ref="VALUE"/>
  239. </itemset>
  240. </choices>
  241. </col>
  242. <col editable="false" ref="QLTY_MIN" style="background-color:#ffffff; "/>
  243. <col editable="false" ref="QLTY_MAX" style="background-color:#ffffff; "/>
  244. <col editable="false" ref="QLTY_UNIT" style="background-color:#ffffff; "/>
  245. <col editable="true" ref="QLTY_VAL_WK1" type="input"/>
  246. <col editable="true" ref="QLTY_UNIT_WK1" type="input"/>
  247. <col editable="false" ref="QLTY_VAL_WK2" type="input"/>
  248. <col editable="false" ref="QLTY_UNIT_WK2" style="background-color:#ffffff; "/>
  249. <col ref="QLTY_DCS_RST" type="input"/>
  250. <col checkvalue="Y,N" ref="USE_TP" type="radio" visibility="visible"/>
  251. <col ref="SMPNO" visibility="hidden"/>
  252. <col ref="SMPCUTLOC" visibility="hidden"/>
  253. <col ref="COILNO" visibility="hidden"/>
  254. <script type="javascript" ev:event="onentercell">
  255. <![CDATA[
  256. datagrid2.editCell();
  257. ]]>
  258. </script>
  259. <script type="javascript" ev:event="onclick">
  260. <![CDATA[
  261. //是否有效
  262. if(datagrid2.col == datagrid2.colRef("USE_TP"))
  263. {
  264. var qltyCDCol = datagrid2.colRef("QLTY_CD");
  265. var qltySeq = datagrid2.colRef("QLTY_SEQ");
  266. var qltyRst = datagrid2.colRef("QLTY_DCS_RST");
  267. var ustTpCol = datagrid2.colRef("USE_TP");
  268. var qltyValu = datagrid2.colRef("QLTY_VAL_WK1");
  269. var curRow = datagrid2.row;
  270. var curCol = datagrid2.col;
  271. var useTpValue = datagrid2.valueMatrix(curRow , curCol);
  272. if(useTpValue == "N" && datagrid2.valueMatrix(curRow , datagrid2.colRef("QLTY_SEQ")) != "")
  273. {
  274. for(var i = datagrid2.fixedRows; i < datagrid2.rows; i++)
  275. {
  276. if (datagrid2.valueMatrix(i , qltyCDCol) == datagrid2.valueMatrix(curRow , qltyCDCol)
  277. && datagrid2.valueMatrix(i , qltySeq) == "" )
  278. {
  279. datagrid2.valueMatrix(i , qltyRst) = "";
  280. datagrid2.valueMatrix(i , qltyValu) = "";
  281. datagrid2.addStatus(i , "update");
  282. }
  283. }
  284. }
  285. else if(useTpValue == "Y" && datagrid2.valueMatrix(curRow , datagrid2.colRef("QLTY_SEQ")) != "")
  286. {
  287. for(var i = datagrid2.fixedRows; i < datagrid2.rows; i++)
  288. {
  289. if (datagrid2.valueMatrix(i , qltyCDCol) == datagrid2.valueMatrix(curRow , qltyCDCol)
  290. && datagrid2.valueMatrix(i , qltySeq) == "" )
  291. {
  292. datagrid2.valueMatrix(i , qltyRst) = "1";
  293. datagrid2.valueMatrix(i , qltyValu) = datagrid2.valueMatrix(curRow , qltyValu);
  294. datagrid2.addStatus(i , "update");
  295. }
  296. }
  297. }
  298. }
  299. ]]>
  300. </script>
  301. </datagrid>
  302. <caption id="caption3" class="cell" style="left:0px; top:301px; width:100px; height:20px; ">实验实绩</caption>
  303. <line id="line2" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  304. <line id="line3" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  305. <caption id="caption4" class="cell" style="left:245px; top:5px; width:100px; height:20px; ">轧批号</caption>
  306. <input id="input1" ref="/root/formData/serachinfo/A_COIL" style="left:345px; top:5px; width:100px; height:20px; "/>
  307. <input id="input2" ref="/root/formData/serachinfo/B_COIL" style="left:455px; top:5px; width:100px; height:20px; "/>
  308. <line id="line4" style="x1:445px; y1:15px; x2:455px; y2:15px; "/>
  309. <button id="button1" visibility="hidden" style="left:575px; top:5px; width:65px; height:20px; ">
  310. <caption>FIND</caption>
  311. <script type="javascript" ev:event="DOMActivate">
  312. <![CDATA[
  313. find();
  314. ]]>
  315. </script>
  316. </button>
  317. </xhtml:body>
  318. </xhtml:html>