UIH050600.xrw 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480
  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[热轧作业>>钢卷库管理>>入库数据补录(UIH050600)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <reqData/>
  12. <resData/>
  13. <datagrid1>
  14. </datagrid1>
  15. <searchData>
  16. <YARD>C</YARD>
  17. </searchData>
  18. <COILYARD/>
  19. <COIL_SEARCH>
  20. <COIL_NO>R</COIL_NO>
  21. <COIL_YARD/>
  22. </COIL_SEARCH>
  23. <WK>
  24. <ENTRY_SHIFT/>
  25. <ENTRY_GROUP/>
  26. <ENTRY_REG/>
  27. <ENTRY_DTIME/>
  28. </WK>
  29. <MARK>Y</MARK>
  30. </root>
  31. </instance>
  32. </model>
  33. <script type="javascript" src="../../js/boaMsg.js"/>
  34. <script type="javascript" src="../../js/boaCommon.js"/>
  35. <script type="javascript" ev:event="xforms-ready">
  36. <![CDATA[
  37. model.removenode("/root/reqData");
  38. model.makeNode("/root/reqData");
  39. commSubmit("UIH050600-service","success","glueAction.do");
  40. commAppendData("/root/WK/ENTRY_SHIFT_VO","/root/resData/ENTRY_SHIFT_VO");
  41. commAppendData("/root/WK/ENTRY_GROUP_VO","/root/resData/ENTRY_GROUP_VO");
  42. model.refresh();
  43. ]]>
  44. </script>
  45. <script type="javascript">
  46. <![CDATA[
  47. //页面初始化的时候需要获取登录的相关用户信息
  48. function Init(node) {
  49. InitParams(node);
  50. }
  51. //调用公共的初始化方法获得登录用户名
  52. function InitParams(node) {
  53. if (typeof node == "undefined" && typeof node != "object") return;
  54. model.removenode("/root/initData/rcvInfo");
  55. model.makeNode("/root/initData/rcvInfo");
  56. var nodeList = node.childNodes;
  57. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  58. for (var i = 0; i < nodeList.length; i++)
  59. node.appendChild(nodeList.item(i));
  60. }
  61. function find(){
  62. model.removenode("/root/reqData");
  63. model.makeNode("/root/reqData");
  64. model.removenode("/root/datagrid1");
  65. model.makeNode("/root/datagrid1");
  66. if(model.getValue("/root/searchData/YARD") == ""){
  67. model.setValue("/root/searchData/YARD","C11010111");
  68. }
  69. model.duplicate("/root/reqData","/root/searchData/YARD");
  70. commSubmit("UIH050600-service", "find", "glueAction.do");
  71. //commAppendData("/root/datagrid1/COILResult_VO","/root/resData/COILResult_VO");
  72. model.copyNode("/root/datagrid1" , "/root/resData/COILResult_VO");
  73. model.refresh();
  74. //这里判断一下,如果钢卷号存在不能进行输入
  75. var nodeSet1 = datagrid1.nodeset;
  76. for(var i=0;i<datagrid1.rows;i++){
  77. var COIL_NO = model.getValue(nodeSet1+"["+i+"]/COIL_NO");
  78. if(COIL_NO != ""){
  79. //如果卷号不为空的情况下,锁定。
  80. datagrid1.colDisabled(0) = true;
  81. model.setFocus("datagrid1" , true);//设置焦点
  82. model.setValue("/root/MARK","N");
  83. model.refresh();
  84. }else{
  85. datagrid1.colDisabled(0) = false;
  86. model.setValue("/root/MARK","Y");
  87. model.refresh();
  88. }
  89. }
  90. }
  91. function save(){
  92. model.removenode("/root/reqData");
  93. model.makeNode("/root/reqData");
  94. //判断班次组入库人不能为空,时间不能为空
  95. if(model.getValue("/root/WK/ENTRY_SHIFT") == ""){
  96. alert(" 入库班次信息不能为空,请选择相应的入库班次! ");
  97. return;
  98. }
  99. if(model.getValue("/root/WK/ENTRY_GROUP") == ""){
  100. alert(" 入库班组信息不能为空,请选择相应的入库班组信息!! ");
  101. return;
  102. }
  103. if(model.getValue("/root/WK/ENTRY_REG") == ""){
  104. alert(" 入库人信息不能为空,请选择相应的入库人信息!! ");
  105. return;
  106. }
  107. if(model.getValue("/root/WK/ENTRY_DTIME") == ""){
  108. alert(" 入库时间信息不能为空,请输入相应的入库时间信息!! ");
  109. return;
  110. }
  111. for(var i=0;i<datagrid1.rows;i++){
  112. datagrid1.rowStatus(i) = 3;
  113. }
  114. model.duplicate("/root/reqData","/root/WK/ENTRY_SHIFT");
  115. model.duplicate("/root/reqData","/root/WK/ENTRY_GROUP");
  116. model.duplicate("/root/reqData","/root/WK/ENTRY_REG");
  117. model.duplicate("/root/reqData","/root/WK/ENTRY_DTIME");
  118. model.duplicate("/root/reqData","/root/searchData/YARD");
  119. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");
  120. //这里加入登录用户名,会不会与已有的initData冲突
  121. model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  122. //alert("REG_ID : "+model.getValue("/root/initData/rcvInfo/REG_ID"));
  123. commSubmit("UIH050600-service", "save", "glueAction.do");
  124. model.refresh();
  125. if(model.getValue("root/resData/rs_VO/rs_Row")=="COIL_NO")
  126. {
  127. alert("MES系统内钢卷没有轧制完成或者此钢卷已经出库!");
  128. return;
  129. }
  130. if(model.getValue("root/resData/rs_VO/rs_Row")=="COIL_YARD")
  131. {
  132. alert("该位置已经存在钢卷!");
  133. return;
  134. }
  135. //再查询一次
  136. find();
  137. }
  138. //加入查询钢卷垛位的方法
  139. function searchYard(){
  140. model.removenode("/root/reqData");
  141. model.makeNode("/root/reqData");
  142. if(model.getValue("/root/COIL_SEARCH/COIL_NO") == ""){
  143. alert(" 需要查询轧制时间的钢卷号信息不能为空,请输入钢卷号信息再点击查询按钮! ");
  144. return;
  145. }
  146. model.duplicate("/root/reqData","/root/COIL_SEARCH/COIL_NO");
  147. commSubmit("UIH050600-service", "FMillTime", "glueAction.do");
  148. model.setValue("/root/COIL_SEARCH/COIL_YARD",model.getValue("root/resData/COIL_SEARCH_VO/COIL_SEARCH_Row/MILL_DTIME"));
  149. model.refresh();
  150. }
  151. ]]>
  152. </script>
  153. </xhtml:head>
  154. <xhtml:body>
  155. <caption id="caption3" class="cell" style="left:775px; top:25px; width:65px; height:20px; "/>
  156. <caption id="caption1" class="cell" style="left:0px; top:15px; width:80px; height:20px; ">库存堆位</caption>
  157. <datagrid id="datagrid1" nodeset="/root/datagrid1/COILResult_Row" caption="钢卷号^成品规格^牌号^卷重(磅重)^卷重(理论)^钢卷状态^综合判定等级^入库人^入库时间" colsep="^" colwidth="120, 110, 100, 100, 100, 110, 110, 110, 118" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:45px; width:980px; height:555px; ">
  158. <col ref="COIL_NO" type="input" style="background-color:#ffff99; "/>
  159. <col ref="T_W"/>
  160. <col ref="SPEC_STL_GRD"/>
  161. <col ref="ACT_WGT"/>
  162. <col ref="CAL_WGT"/>
  163. <col ref="CUR_PROG_CD"/>
  164. <col ref="TOT_DEC_GRD"/>
  165. <col ref="YARD_ENTRY_REG"/>
  166. <col ref="YARD_ENTRY_DTIME"/>
  167. <script type="javascript" ev:event="onkeydown">
  168. <![CDATA[
  169. var mark = model.getValue("/root/MARK");
  170. if(event.keyCode==13){
  171. if(datagrid1.col == 0){
  172. //在输入完卷号后,回车保存。
  173. //如果卷号存在,回车直接跳到垛位输入
  174. var nodeSet1 = datagrid1.nodeset;
  175. for(var i=1;i<datagrid1.rows;i++){
  176. var COIL_NO = model.getValue(nodeSet1+"["+i+"]/COIL_NO");
  177. if(COIL_NO != ""){
  178. if(mark == "N"){
  179. //如果卷号不为空的情况下,锁定。
  180. input1.disabled = false;
  181. input1.refresh();
  182. model.setFocus("input1" , true);//设置焦点
  183. model.refresh();
  184. }else{
  185. model.removenode("/root/reqData");
  186. model.makeNode("/root/reqData");
  187. //判断班次组入库人不能为空,时间不能为空
  188. if(model.getValue("/root/WK/ENTRY_SHIFT") == ""){
  189. alert(" 入库班次信息不能为空,请选择相应的入库班次! ");
  190. return;
  191. }
  192. if(model.getValue("/root/WK/ENTRY_GROUP") == ""){
  193. alert(" 入库班组信息不能为空,请选择相应的入库班组信息!! ");
  194. return;
  195. }
  196. if(model.getValue("/root/WK/ENTRY_REG") == ""){
  197. alert(" 入库人信息不能为空,请选择相应的入库人信息!! ");
  198. return;
  199. }
  200. if(model.getValue("/root/WK/ENTRY_DTIME") == ""){
  201. alert(" 入库时间信息不能为空,请输入相应的入库时间信息!! ");
  202. return;
  203. }
  204. for(var i=0;i<datagrid1.rows;i++){
  205. datagrid1.rowStatus(i) = 3;
  206. }
  207. model.duplicate("/root/reqData","/root/WK/ENTRY_SHIFT");
  208. model.duplicate("/root/reqData","/root/WK/ENTRY_GROUP");
  209. model.duplicate("/root/reqData","/root/WK/ENTRY_REG");
  210. model.duplicate("/root/reqData","/root/WK/ENTRY_DTIME");
  211. model.duplicate("/root/reqData","/root/searchData/YARD");
  212. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");
  213. //这里加入登录用户名,会不会与已有的initData冲突
  214. model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  215. //alert("REG_ID : "+model.getValue("/root/initData/rcvInfo/REG_ID"));
  216. commSubmit("UIH050600-service", "save", "glueAction.do");
  217. model.setFocus("input1" , true);//设置焦点
  218. model.refresh();
  219. if(model.getValue("root/resData/rs_VO/rs_Row")=="COIL_NO")
  220. {
  221. alert("MES系统内钢卷没有轧制完成或者此钢卷已经出库!");
  222. return;
  223. }
  224. if(model.getValue("root/resData/rs_VO/rs_Row")=="COIL_YARD")
  225. {
  226. alert("该位置已经存在钢卷!");
  227. return;
  228. }
  229. }
  230. }else{
  231. model.removenode("/root/reqData");
  232. model.makeNode("/root/reqData");
  233. //判断班次组入库人不能为空,时间不能为空
  234. if(model.getValue("/root/WK/ENTRY_SHIFT") == ""){
  235. alert(" 入库班次信息不能为空,请选择相应的入库班次! ");
  236. return;
  237. }
  238. if(model.getValue("/root/WK/ENTRY_GROUP") == ""){
  239. alert(" 入库班组信息不能为空,请选择相应的入库班组信息!! ");
  240. return;
  241. }
  242. if(model.getValue("/root/WK/ENTRY_REG") == ""){
  243. alert(" 入库人信息不能为空,请选择相应的入库人信息!! ");
  244. return;
  245. }
  246. if(model.getValue("/root/WK/ENTRY_DTIME") == ""){
  247. alert(" 入库时间信息不能为空,请输入相应的入库时间信息!! ");
  248. return;
  249. }
  250. for(var i=0;i<datagrid1.rows;i++){
  251. datagrid1.rowStatus(i) = 3;
  252. }
  253. model.duplicate("/root/reqData","/root/WK/ENTRY_SHIFT");
  254. model.duplicate("/root/reqData","/root/WK/ENTRY_GROUP");
  255. model.duplicate("/root/reqData","/root/WK/ENTRY_REG");
  256. model.duplicate("/root/reqData","/root/WK/ENTRY_DTIME");
  257. model.duplicate("/root/reqData","/root/searchData/YARD");
  258. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");
  259. //这里加入登录用户名,会不会与已有的initData冲突
  260. model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  261. commSubmit("UIH050600-service", "save", "glueAction.do");
  262. model.setFocus("input1" , true);//设置焦点
  263. model.refresh();
  264. if(model.getValue("root/resData/rs_VO/rs_Row")=="COIL_NO")
  265. {
  266. alert("MES系统内钢卷没有轧制完成或者此钢卷已经出库!");
  267. return;
  268. }
  269. if(model.getValue("root/resData/rs_VO/rs_Row")=="COIL_YARD")
  270. {
  271. alert("该位置已经存在钢卷!");
  272. return;
  273. }
  274. }
  275. }
  276. find();
  277. }
  278. }
  279. ]]>
  280. </script>
  281. </datagrid>
  282. <input id="input1" ref="/root/searchData/YARD" style="left:85px; top:15px; width:105px; height:20px; background-color:#ffff99; ">
  283. <hint>
  284. <![CDATA[输入库存堆位形式为C1101]]>
  285. </hint>
  286. <script type="javascript" ev:event="onkeydown">
  287. <![CDATA[
  288. //这里加入键盘回车事件,编译操作
  289. if(event.keyCode==13){
  290. input1.disabled = true;
  291. //回车调用查询方法
  292. find();
  293. //这里判断一下,如果钢卷号存在不能进行输入
  294. // var nodeSet1 = datagrid1.nodeset;
  295. // for(var i=0;i<datagrid1.rows;i++){
  296. // var COIL_NO = model.getValue(nodeSet1+"["+i+"]/COIL_NO");
  297. //
  298. // if(COIL_NO != ""){
  299. // //如果卷号不为空的情况下,锁定。
  300. // datagrid1.colDisabled(0) = true;
  301. // model.setFocus("datagrid1" , true);//设置焦点
  302. // model.setValue("/root/MARK","N");
  303. // model.refresh();
  304. // }else{
  305. // datagrid1.colDisabled(0) = false;
  306. // model.setValue("/root/MARK","Y");
  307. // model.refresh();
  308. // }
  309. // }
  310. model.setFocus("datagrid1" , true);//设置焦点
  311. datagrid1.col = datagrid1.colRef("COIL_NO");//设置表格3的焦点位置
  312. model.refresh();
  313. }
  314. ]]>
  315. </script>
  316. <script type="javascript" ev:event="onmousedown">
  317. <![CDATA[
  318. input1.disabled = false;
  319. ]]>
  320. </script>
  321. </input>
  322. <caption id="caption2" class="cell" style="left:560px; top:25px; width:115px; height:20px; ">钢卷轧制时间查询</caption>
  323. <input id="input2" ref="/root/COIL_SEARCH/COIL_NO" maxlength="13" style="left:670px; top:25px; width:105px; height:20px; background-color:#ffff99; ">
  324. <hint>
  325. <![CDATA[输入你需要查询垛位的钢卷号]]>
  326. </hint>
  327. </input>
  328. <input id="input3" ref="/root/COIL_SEARCH/COIL_YARD" editable="true" format="yyyy-mm-dd hh:nn:ss" style="left:840px; top:25px; width:140px; height:20px; background-color:#99ccff; ">
  329. <hint>
  330. <![CDATA[显示查询钢卷号的垛位信息]]>
  331. </hint>
  332. </input>
  333. <button id="button1" style="left:775px; top:25px; width:65px; height:20px; ">
  334. <caption>查询</caption>
  335. <script type="javascript" ev:event="DOMActivate">
  336. <![CDATA[
  337. searchYard();
  338. ]]>
  339. </script>
  340. </button>
  341. <caption id="caption21" class="cell" style="left:205px; top:0px; width:70px; height:20px; vertical-align:middle; border-color:#000000; ">入库班次</caption>
  342. <caption id="caption23" class="cell" style="left:405px; top:0px; width:70px; height:20px; vertical-align:middle; border-color:#000000; ">入库班组</caption>
  343. <select1 id="combo7" ref="/root/WK/ENTRY_SHIFT" appearance="minimal" style="left:276px; top:0px; width:121px; height:20px; background-color:#ffff99; ">
  344. <choices>
  345. <itemset nodeset="/root/WK/ENTRY_SHIFT_VO/ENTRY_SHIFT_Row">
  346. <label ref="LABEL"/>
  347. <value ref="VALUE"/>
  348. </itemset>
  349. </choices>
  350. </select1>
  351. <select1 id="combo8" ref="/root/WK/ENTRY_GROUP" appearance="minimal" style="left:477px; top:0px; width:120px; height:20px; background-color:#ffff99; ">
  352. <choices>
  353. <itemset nodeset="/root/WK/ENTRY_GROUP_VO/ENTRY_GROUP_Row">
  354. <label ref="LABEL"/>
  355. <value ref="VALUE"/>
  356. </itemset>
  357. </choices>
  358. </select1>
  359. <caption id="caption4" class="cell" style="left:795px; top:0px; width:80px; height:20px; border-color:#000000; ">入库时间</caption>
  360. <input id="input6" ref="/root/WK/ENTRY_DTIME" inputtype="date" format="yyyy-mm-dd" style="left:880px; top:0px; width:100px; height:20px; background-color:#ffff99; "/>
  361. <caption id="caption5" class="cell" style="left:600px; top:0px; width:70px; height:20px; vertical-align:middle; border-color:#000000; ">入库人</caption>
  362. <select1 id="combo1" ref="/root/WK/ENTRY_REG" appearance="minimal" editmode="input" style="left:672px; top:0px; width:120px; height:20px; background-color:#ffff99; ">
  363. <choices>
  364. <item>
  365. <label>张永波</label>
  366. <value>张永波</value>
  367. </item>
  368. <item>
  369. <label>刘小龙</label>
  370. <value>刘小龙</value>
  371. </item>
  372. <item>
  373. <label>肖小凯</label>
  374. <value>肖小凯</value>
  375. </item>
  376. <item>
  377. <label>周文刚</label>
  378. <value>周文刚</value>
  379. </item>
  380. <item>
  381. <label>廖林敏</label>
  382. <value>廖林敏</value>
  383. </item>
  384. <item>
  385. <label>吴贤寿</label>
  386. <value>吴贤寿</value>
  387. </item>
  388. <item>
  389. <label>敖艳敏</label>
  390. <value>敖艳敏</value>
  391. </item>
  392. <item>
  393. <label>李斌</label>
  394. <value>李斌</value>
  395. </item>
  396. <item>
  397. <label>魏一琦</label>
  398. <value>魏一琦</value>
  399. </item>
  400. <item>
  401. <label>蔡伟平</label>
  402. <value>蔡伟平</value>
  403. </item>
  404. <item>
  405. <label>王二松</label>
  406. <value>王二松</value>
  407. </item>
  408. <item>
  409. <label>邹秋兰</label>
  410. <value>邹秋兰</value>
  411. </item>
  412. </choices>
  413. </select1>
  414. </xhtml:body>
  415. </xhtml:html>