UIB020240.xrw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  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[品质判定>>综合判定>>综合判定结果查询]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. <coilNo/>
  13. <explain/>
  14. </formData>
  15. <datagrid1>
  16. <SynthesisResult>
  17. <DIFF1>订单序号</DIFF1>
  18. <CONTENT1/>
  19. <DIFF2>板坯号</DIFF2>
  20. <CONTENT2/>
  21. <DIFF3>现在进程代码</DIFF3>
  22. <CONTENT3/>
  23. </SynthesisResult>
  24. <SynthesisResult>
  25. <DIFF1>品名代码</DIFF1>
  26. <CONTENT1/>
  27. <DIFF2>样片号</DIFF2>
  28. <CONTENT2/>
  29. <DIFF3>之前进程代码</DIFF3>
  30. <CONTENT3/>
  31. </SynthesisResult>
  32. <SynthesisResult>
  33. <DIFF1>标准号</DIFF1>
  34. <CONTENT1/>
  35. <DIFF2>钢卷厚度</DIFF2>
  36. <CONTENT2/>
  37. <DIFF3>之前订单号</DIFF3>
  38. <CONTENT3/>
  39. </SynthesisResult>
  40. <SynthesisResult>
  41. <DIFF1>标准钢号</DIFF1>
  42. <CONTENT1/>
  43. <DIFF2>钢卷宽度</DIFF2>
  44. <CONTENT2/>
  45. <DIFF3>产品余材区分</DIFF3>
  46. <CONTENT3/>
  47. </SynthesisResult>
  48. <SynthesisResult>
  49. <DIFF1>订单用途</DIFF1>
  50. <CONTENT1/>
  51. <DIFF2>钢卷长度</DIFF2>
  52. <CONTENT2/>
  53. <DIFF3>尺寸判定结果</DIFF3>
  54. <CONTENT3/>
  55. </SynthesisResult>
  56. <SynthesisResult>
  57. <DIFF1>订单厚度</DIFF1>
  58. <CONTENT1/>
  59. <DIFF2>钢卷重量</DIFF2>
  60. <CONTENT2/>
  61. <DIFF3>重量判定结果</DIFF3>
  62. <CONTENT3/>
  63. </SynthesisResult>
  64. <SynthesisResult>
  65. <DIFF1>订单宽度</DIFF1>
  66. <CONTENT1/>
  67. <DIFF2>厂内钢号</DIFF2>
  68. <CONTENT2/>
  69. <DIFF3>工序判定结果</DIFF3>
  70. <CONTENT3/>
  71. </SynthesisResult>
  72. <SynthesisResult>
  73. <DIFF1>最小订单重量</DIFF1>
  74. <CONTENT1/>
  75. <DIFF2>废钢实绩</DIFF2>
  76. <CONTENT2/>
  77. <DIFF3>成分判定等级</DIFF3>
  78. <CONTENT3/>
  79. </SynthesisResult>
  80. <SynthesisResult>
  81. <DIFF1>最大订单重量</DIFF1>
  82. <CONTENT1/>
  83. <DIFF2>板坯外观缺陷代码1</DIFF2>
  84. <CONTENT2/>
  85. <DIFF3>外观判定等级</DIFF3>
  86. <CONTENT3/>
  87. </SynthesisResult>
  88. <SynthesisResult>
  89. <DIFF1>客户参数号</DIFF1>
  90. <CONTENT1/>
  91. <DIFF2>板坯外观缺陷代码2</DIFF2>
  92. <CONTENT2/>
  93. <DIFF3>材质判定结果</DIFF3>
  94. <CONTENT3/>
  95. </SynthesisResult>
  96. <SynthesisResult>
  97. <DIFF1>客户公司代码</DIFF1>
  98. <CONTENT1/>
  99. <DIFF2>COIL外观缺陷代码1</DIFF2>
  100. <CONTENT2/>
  101. <DIFF3>综合判定等级</DIFF3>
  102. <CONTENT3/>
  103. </SynthesisResult>
  104. <SynthesisResult>
  105. <DIFF1>订单交货期日期</DIFF1>
  106. <CONTENT1/>
  107. <DIFF2>COIL外观缺陷代码2</DIFF2>
  108. <CONTENT2/>
  109. <DIFF3>综合判定日期</DIFF3>
  110. <CONTENT3/>
  111. </SynthesisResult>
  112. <SynthesisResult>
  113. <DIFF1>成分保证编码</DIFF1>
  114. <CONTENT1/>
  115. <DIFF2>COIL外观缺陷代码3</DIFF2>
  116. <CONTENT2/>
  117. <DIFF3>判定人</DIFF3>
  118. <CONTENT3/>
  119. </SynthesisResult>
  120. <SynthesisResult>
  121. <DIFF1>钢卷成分检查区分</DIFF1>
  122. <CONTENT1/>
  123. <DIFF2>COIL外观缺陷代码4</DIFF2>
  124. <CONTENT2/>
  125. <DIFF3>发货指示日</DIFF3>
  126. <CONTENT3/>
  127. </SynthesisResult>
  128. <SynthesisResult>
  129. <DIFF1>炼钢工艺流程</DIFF1>
  130. <CONTENT1/>
  131. <DIFF2>炼钢工艺流程</DIFF2>
  132. <CONTENT2/>
  133. <DIFF3>发货日</DIFF3>
  134. <CONTENT3/>
  135. </SynthesisResult>
  136. <SynthesisResult>
  137. <DIFF1>轧钢工艺流程</DIFF1>
  138. <CONTENT1/>
  139. <DIFF2>轧钢工艺流程</DIFF2>
  140. <CONTENT2/>
  141. <DIFF3/>
  142. <CONTENT3/>
  143. </SynthesisResult>
  144. <SynthesisResult>
  145. <DIFF1>
  146. </DIFF1>
  147. <CONTENT1/>
  148. <DIFF2>
  149. </DIFF2>
  150. <CONTENT2/>
  151. <DIFF3/>
  152. <CONTENT3/>
  153. </SynthesisResult>
  154. </datagrid1>
  155. <passNode/>
  156. <cutPage>2</cutPage>
  157. <da/>
  158. <xx>
  159. <SynthesisResult>
  160. <DIFF1>订单序号</DIFF1>
  161. <CONTENT1/>
  162. <DIFF2>板坯号</DIFF2>
  163. <CONTENT2/>
  164. <DIFF3>现在进程代码</DIFF3>
  165. <CONTENT3/>
  166. </SynthesisResult>
  167. <SynthesisResult>
  168. <DIFF1>品名代码</DIFF1>
  169. <CONTENT1/>
  170. <DIFF2>样片号</DIFF2>
  171. <CONTENT2/>
  172. <DIFF3>之前进程代码</DIFF3>
  173. <CONTENT3/>
  174. </SynthesisResult>
  175. <SynthesisResult>
  176. <DIFF1>标准号</DIFF1>
  177. <CONTENT1/>
  178. <DIFF2>钢卷厚度</DIFF2>
  179. <CONTENT2/>
  180. <DIFF3>之前订单号</DIFF3>
  181. <CONTENT3/>
  182. </SynthesisResult>
  183. <SynthesisResult>
  184. <DIFF1>标准钢号</DIFF1>
  185. <CONTENT1/>
  186. <DIFF2>钢卷宽度</DIFF2>
  187. <CONTENT2/>
  188. <DIFF3>产品余材区分</DIFF3>
  189. <CONTENT3/>
  190. </SynthesisResult>
  191. <SynthesisResult>
  192. <DIFF1>订单用途</DIFF1>
  193. <CONTENT1/>
  194. <DIFF2>钢卷长度</DIFF2>
  195. <CONTENT2/>
  196. <DIFF3>尺寸判定结果</DIFF3>
  197. <CONTENT3/>
  198. </SynthesisResult>
  199. <SynthesisResult>
  200. <DIFF1>订单厚度</DIFF1>
  201. <CONTENT1/>
  202. <DIFF2>钢卷重量</DIFF2>
  203. <CONTENT2/>
  204. <DIFF3>重量判定结果</DIFF3>
  205. <CONTENT3/>
  206. </SynthesisResult>
  207. <SynthesisResult>
  208. <DIFF1>订单宽度</DIFF1>
  209. <CONTENT1/>
  210. <DIFF2>厂内钢号</DIFF2>
  211. <CONTENT2/>
  212. <DIFF3>工序判定结果</DIFF3>
  213. <CONTENT3/>
  214. </SynthesisResult>
  215. <SynthesisResult>
  216. <DIFF1>最小订单重量</DIFF1>
  217. <CONTENT1/>
  218. <DIFF2>废钢实绩</DIFF2>
  219. <CONTENT2/>
  220. <DIFF3>成分判定等级</DIFF3>
  221. <CONTENT3/>
  222. </SynthesisResult>
  223. <SynthesisResult>
  224. <DIFF1>最大订单重量</DIFF1>
  225. <CONTENT1/>
  226. <DIFF2>板坯外观缺陷代码1</DIFF2>
  227. <CONTENT2/>
  228. <DIFF3>外观判定等级</DIFF3>
  229. <CONTENT3/>
  230. </SynthesisResult>
  231. <SynthesisResult>
  232. <DIFF1>客户参数号</DIFF1>
  233. <CONTENT1/>
  234. <DIFF2>板坯外观缺陷代码2</DIFF2>
  235. <CONTENT2/>
  236. <DIFF3>材质判定结果</DIFF3>
  237. <CONTENT3/>
  238. </SynthesisResult>
  239. <SynthesisResult>
  240. <DIFF1>客户公司代码</DIFF1>
  241. <CONTENT1/>
  242. <DIFF2>COIL外观缺陷代码1</DIFF2>
  243. <CONTENT2/>
  244. <DIFF3>综合判定等级</DIFF3>
  245. <CONTENT3/>
  246. </SynthesisResult>
  247. <SynthesisResult>
  248. <DIFF1>订单交货期日期</DIFF1>
  249. <CONTENT1/>
  250. <DIFF2>COIL外观缺陷代码2</DIFF2>
  251. <CONTENT2/>
  252. <DIFF3>综合判定日期</DIFF3>
  253. <CONTENT3/>
  254. </SynthesisResult>
  255. <SynthesisResult>
  256. <DIFF1>成分保证编码</DIFF1>
  257. <CONTENT1/>
  258. <DIFF2>COIL外观缺陷代码3</DIFF2>
  259. <CONTENT2/>
  260. <DIFF3>判定人</DIFF3>
  261. <CONTENT3/>
  262. </SynthesisResult>
  263. <SynthesisResult>
  264. <DIFF1>钢卷成分检查区分</DIFF1>
  265. <CONTENT1/>
  266. <DIFF2>COIL外观缺陷代码4</DIFF2>
  267. <CONTENT2/>
  268. <DIFF3>发货指示日</DIFF3>
  269. <CONTENT3/>
  270. </SynthesisResult>
  271. <SynthesisResult>
  272. <DIFF1>炼钢工艺流程</DIFF1>
  273. <CONTENT1/>
  274. <DIFF2>炼钢工艺流程</DIFF2>
  275. <CONTENT2/>
  276. <DIFF3>发货日</DIFF3>
  277. <CONTENT3/>
  278. </SynthesisResult>
  279. <SynthesisResult>
  280. <DIFF1>轧钢工艺流程</DIFF1>
  281. <CONTENT1/>
  282. <DIFF2>轧钢工艺流程</DIFF2>
  283. <CONTENT2/>
  284. <DIFF3/>
  285. <CONTENT3/>
  286. </SynthesisResult>
  287. <SynthesisResult>
  288. <DIFF1>
  289. </DIFF1>
  290. <CONTENT1/>
  291. <DIFF2>
  292. </DIFF2>
  293. <CONTENT2/>
  294. <DIFF3/>
  295. <CONTENT3/>
  296. </SynthesisResult>
  297. </xx>
  298. </root>
  299. </instance>
  300. <script type="javascript" ev:event="xforms-ready">
  301. <![CDATA[
  302. if(window.parent==null) Init();
  303. ]]>
  304. </script>
  305. </model>
  306. <script type="javascript" src="../../js/boaCommon.js"/>
  307. <script type="javascript" src="../../js/b01.js"/>
  308. <script type="javascript">
  309. <![CDATA[
  310. //可修改的单元格对应的行
  311. var startRow = 6;
  312. var endRow = 12;
  313. function Init(node)
  314. {
  315. datagrid1.cellstyle("background-color", startRow,5,endRow,5) = "#ffff99";//可修改的单元格的颜色改变
  316. // datagrid1.cellattribute("editable",2,5,7,5) = "true";
  317. datagrid1.rebuild();
  318. InitParams(node);
  319. model.makeValue("/root/reqData/curPageNum" , 1);//第一页
  320. model.makeValue("/root/reqData/pageEvent" , "X");//表需要分页
  321. commSubmit("UIB020240-service" , "findOrd" , "glueAction.do");
  322. model.copyNode("/root/passNode" , "/root/resData/initORD_VO");//所有订单号信息
  323. model.refresh();
  324. }
  325. function find()
  326. {
  327. //每次查询前将页面上的信息至空
  328. model.copyNode("/root/datagrid1" , "/root/xx");
  329. // model.resetInstanceNode("/root/datagrid1");
  330. input1.value = "";
  331. // datagrid1.cellStyle("background-color" , datagrid1.rows-2 , 0 ,datagrid1.rows-2 , 3 ) = "#ffffff";
  332. // datagrid1.cellStyle("background-color" , datagrid1.rows-1 , 0 ,datagrid1.rows-1 , 3 ) = "#ffffff";
  333. model.removenode("/root/reqData");
  334. model.makeNode("/root/reqData" );
  335. model.makeValue("/root/reqData/COIL_NO" , input2.value.Trim());
  336. commSubmit("UIB020240-service" , "find" , "glueAction.do");
  337. getNodeValue();//用于给各单元格赋值
  338. stmi();
  339. }
  340. function save()
  341. {
  342. //注意:这里的顺序和SQL语句中的顺序是对应的
  343. model.removenode("/root/reqData");
  344. model.makeNode("/root/reqData" );
  345. var cellValue = "";
  346. for(var i=startRow; i <= endRow; i++)
  347. {
  348. cellValue = datagrid1.valueMatrix(i , 5);
  349. model.makeValue("/root/reqData/Data"+i , cellValue);
  350. }
  351. model.makeValue("/root/reqData/detail" , input1.value ); //判定变更说明
  352. model.makeValue("/root/reqData/ORD" , datagrid1.valueMatrix(datagrid1.fixedRows , 1));//订单号
  353. model.makeValue("/root/reqData/COIL_NO" , input2.value);//钢卷号
  354. model.makeValue("/root/reqData/SLAB_NO" , datagrid1.valueMatrix(2 , 2) );//板坯号
  355. commSubmit("UIB020240-service" , "save" , "glueAction.do");
  356. getNodeValue();//用于给各单元格赋值
  357. }
  358. function getNodeValue()
  359. {
  360. //获得节点后再将其转换为nodeList,然后通过循环逐个获取其值,放入表格中
  361. var node = instance1.selectSingleNode("/root/resData/SynthesisResult_VO/SynthesisResult_Row");
  362. if(node==null) return true;//表示没有查询到任何数据
  363. var nodelist = node.childNodes; //转换为nodeList
  364. var row = datagrid1.fixedRows;//用于定位某单元格
  365. var coll = 1;//用于定位某单元格,注意要从1开始
  366. var node = null;
  367. var value = null;// 存放节点值
  368. while(true)
  369. {
  370. node =nodelist.nextNode();//获得下一个对象节点
  371. if(node==null)
  372. break;
  373. value = node.nodeValue; //获得节点的值
  374. datagrid1.valueMatrix(row , coll) = value;//将值赋给表格中的某单元格
  375. coll = coll+2;
  376. if(coll==7)
  377. {
  378. row++;
  379. coll = 1;
  380. }
  381. }
  382. datagrid1.valueMatrix(datagrid1.rows-2 , 5) =""; //若无该句,“综合判定”下会有判定说明出现
  383. //判定说明
  384. input1.value = model.getValue("/root/resData/SynthesisResult_VO/SynthesisResult_Row/DEC_UPD_DETAIL");
  385. model.refresh();
  386. }
  387. //订单要求与生产现况的炼钢、轧钢工艺流程不同时改变颜色
  388. function stmi()
  389. {
  390. if(datagrid1.valueMatrix(16 , 1) != datagrid1.valueMatrix(16 , 3))
  391. {
  392. datagrid1.cellStyle("background-color" , 16 , 0 ,16 , 3 ) = "#ff0000";
  393. }
  394. else
  395. {
  396. datagrid1.cellStyle("background-color" , 16 , 0 ,16 , 3 ) = "#ffffff";
  397. }
  398. if(datagrid1.valueMatrix(17 , 1) != datagrid1.valueMatrix(17 , 3))
  399. {
  400. datagrid1.cellStyle("background-color" , 17 , 0 ,17 , 3 ) = "#ff0000";
  401. }
  402. else
  403. {
  404. datagrid1.cellStyle("background-color" , 17 , 0 ,17 , 3 ) = "#ffffff";
  405. }
  406. }
  407. ]]>
  408. </script>
  409. </xhtml:head>
  410. <xhtml:body pagewidth="980" pageheight="620">
  411. <datagrid id="datagrid1" nodeset="/root/datagrid1/SynthesisResult" caption="订单要求^订单要求^生产现况^生产现况^判定结果^判定结果|区分^内容^区分^内容^区分^内容" colsep="^" colwidth="110, 254, 125, 216, 125, 154" defaultrows="30" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:40px; width:980px; height:521px; ">
  412. <col editable="false" ref="DIFF1" type="input" style="text-align:left; "/>
  413. <col editable="false" ref="CONTENT1" type="input"/>
  414. <col editable="false" ref="DIFF2" type="input" style="text-align:left; "/>
  415. <col editable="false" ref="CONTENT2" type="input"/>
  416. <col editable="false" ref="DIFF3" type="input" style="text-align:left; "/>
  417. <col editable="false" ref="CONTENT3" type="input" style="background-color:#ffffff; "/>
  418. <script type="javascript" ev:event="onclick">
  419. <![CDATA[
  420. //如果综合判定说明内容为空,则不允许修改最后一列的内容
  421. if(input1.value.Trim()=="")
  422. {
  423. datagrid1.cellattribute("editable",startRow,5,endRow,5) = "false";
  424. }
  425. else
  426. {
  427. datagrid1.cellattribute("editable",startRow,5,endRow,5) = "true";
  428. }
  429. // datagrid1.rebuild(); 注意这里不能要rebuild,否则有很多问题,可测试试试
  430. // datagrid1.editCell();
  431. ]]>
  432. </script>
  433. </datagrid>
  434. <caption id="caption1" class="cell" style="left:0px; top:5px; width:70px; height:20px; ">钢卷号</caption>
  435. <caption id="caption2" class="cell" style="left:0px; top:565px; width:100px; height:20px; ">综合判定录入</caption>
  436. <caption id="caption3" class="cell" style="left:0px; top:585px; width:100px; height:20px; ">判定变更说明</caption>
  437. <input id="input1" ref="/root/formData/explain" style="left:99px; top:585px; width:561px; height:20px; "/>
  438. <line id="line1" style="x1:0px; y1:0px; x2:975px; y2:0px; "/>
  439. <line id="line2" style="x1:0px; y1:30px; x2:975px; y2:30px; "/>
  440. <input id="input2" ref="/root/formData/coilNo" style="left:70px; top:5px; width:100px; height:20px; ">
  441. <script type="javascript" ev:event="onclick">
  442. <![CDATA[
  443. ]]>
  444. </script>
  445. </input>
  446. <button id="button1" style="left:170px; top:5px; width:95px; height:20px; background-color:#ffcc99; border-style:solid; ">
  447. <caption>选择</caption>
  448. <script type="javascript" ev:event="DOMActivate">
  449. <![CDATA[
  450. window.load("./_020240COIL.xrw", "modal", "modalWin", "left:400; top:100; width:400px; height:650px;sysmenu:visible; min:visible; max:hidden; resize:false;" , "/root/passNode" , "/root/ordGrid");
  451. ]]>
  452. </script>
  453. </button>
  454. </xhtml:body>
  455. </xhtml:html>