UIH050300.xrw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  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[热轧作业>>钢卷库管理>>下车行车命令制订(UIH050300)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <reqData/>
  12. <resData/>
  13. <SHIP_DIR_DTIME/>
  14. <datagrid1/>
  15. <datagrid2>
  16. <FROM_ADDR/>
  17. <TRANS_CAR_NO/>
  18. <TRAIN_STEP_NO/>
  19. <CR_NO/>
  20. <OLD_SAMPL_NO/>
  21. <DLIV_DIRNO/>
  22. <TRANS_CLF/>
  23. <TRAIN_ADDR/>
  24. </datagrid2>
  25. <datagrid3/>
  26. <selectedData>
  27. <CR_NO>
  28. <item/>
  29. </CR_NO>
  30. </selectedData>
  31. <CUR_PROG_CD/>
  32. </root>
  33. </instance>
  34. </model>
  35. <script type="javascript" src="../../js/boaMsg.js"/>
  36. <script type="javascript" src="../../js/boaCommon.js"/>
  37. <script type="javascript">
  38. <![CDATA[
  39. //页面初始化的时候需要获取登录的相关用户信息
  40. function Init(node) {
  41. InitParams(node);
  42. }
  43. //调用公共的初始化方法获得登录用户名
  44. function InitParams(node) {
  45. if (typeof node == "undefined" && typeof node != "object") return;
  46. model.removenode("/root/initData/rcvInfo");
  47. model.makeNode("/root/initData/rcvInfo");
  48. var nodeList = node.childNodes;
  49. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  50. for (var i = 0; i < nodeList.length; i++)
  51. node.appendChild(nodeList.item(i));
  52. }
  53. //查询
  54. function find(){
  55. model.removenode("/root/reqData");
  56. model.makeNode("/root/reqData");
  57. if(model.getValue("/root/SHIP_DIR_DTIME")==""){
  58. alert(" 出库指示日期为空,请选择需要的出库指示日期! ");
  59. return;
  60. }
  61. model1.duplicate("/root/reqData","/root/SHIP_DIR_DTIME");
  62. //这里需要给出的状态是SFB装车待机,命令执行完后不用改变状态
  63. //暂时先为空
  64. model.setValue("/root/CUR_PROG_CD","SFB");
  65. model.duplicate("/root/reqData","/root/CUR_PROG_CD");
  66. commSubmit("UIH050300-service","find","glueAction.do");
  67. commAppendData("/root/datagrid1/ShipDirDtime_VO","/root/resData/ShipDirDtime_VO");
  68. commAppendData("/root/datagrid3/CoilCraneOrder_VO","/root/resData/CoilCraneOrder_VO");
  69. model1.refresh();
  70. }
  71. ]]>
  72. </script>
  73. </xhtml:head>
  74. <xhtml:body>
  75. <caption id="caption1" class="cell" style="left:0px; top:5px; width:90px; height:20px; border-color:#000000; ">出库指示日期</caption>
  76. <input id="input1" ref="/root/SHIP_DIR_DTIME" inputtype="date" format="yyyy-mm-dd" style="left:95px; top:5px; width:115px; height:20px; background-color:#ffff99; "/>
  77. <datagrid id="datagrid1" nodeset="/root/datagrid1/ShipDirDtime_VO/ShipDirDtime_Row" caption="选择^发货指示号^出库指示时间^钢卷号^生产流水号^现在堆放位置^钢卷重量^钢卷外径^车辆号^车厢号^运送区分^运送指示号^去向位置" colsep="^" colwidth="35, 90, 90, 90, 90, 90, 70, 70, 90, 50, 59, 84, 71" defaultrows="20" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:30px; width:980px; height:335px; ">
  78. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  79. <col editable="false" ref="SHIP_DIRNO" type="input" style="background-color:#ffffff; "/>
  80. <col editable="false" ref="SHIP_DIR_DTIME" type="input" style="background-color:#ffffff; "/>
  81. <col editable="false" ref="OLD_SAMPL_NO" type="input" style="background-color:#ffffff; "/>
  82. <col editable="false" ref="COIL_NO" type="input" style="background-color:#ffffff; "/>
  83. <col editable="false" ref="CUR_LOAD_LOC" type="input" style="background-color:#ffffff; "/>
  84. <col editable="false" ref="ACT_WGT" type="input" style="background-color:#ffffff; "/>
  85. <col editable="false" ref="COIL_OUTDIA" type="input" style="background-color:#ffffff; "/>
  86. <col editable="false" ref="TRANS_CAR_NO" type="input" style="background-color:#ffffff; "/>
  87. <col editable="false" ref="TRAIN_STEP_NO" type="input" style="background-color:#ffffff; "/>
  88. <col editable="false" ref="TRANS_CLF" type="input" style="background-color:#ffffff; "/>
  89. <col editable="false" ref="DLIV_DIRNO" type="input" style="background-color:#ffffff; "/>
  90. <col editable="false" ref="TRAIN_ADDR" type="input" style="background-color:#ffffff; "/>
  91. <script type="javascript" ev:event="onclick">
  92. <![CDATA[
  93. //这里把选中的发货指示号带到命令制订对话框中
  94. if(datagrid1.isCell(event.target)&&datagrid1.row >= datagrid1.fixedRows){
  95. var nodeSet1 = datagrid1.nodeset;
  96. var nodeSet2 = datagrid2.nodeset;
  97. if(datagrid1.mouseCol == 0){
  98. for(var i=1;i<datagrid1.rows;i++){
  99. var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
  100. if(chk == "Y"){
  101. //现在堆放位置
  102. var CUR_LOAD_LOC = model.getValue(nodeSet1+"["+i+"]/CUR_LOAD_LOC");
  103. //车辆号
  104. var TRANS_CAR_NO = model.getValue(nodeSet1+"["+i+"]/TRANS_CAR_NO");
  105. //车厢号
  106. var TRAIN_STEP_NO = model.getValue(nodeSet1+"["+i+"]/TRAIN_STEP_NO");
  107. //批次号
  108. var OLD_SAMPL_NO = model.getValue(nodeSet1+"["+i+"]/OLD_SAMPL_NO");
  109. //运输指示号
  110. var DLIV_DIRNO = model.getValue(nodeSet1+"["+i+"]/DLIV_DIRNO");
  111. //运送区分
  112. var TRANS_CLF = model.getValue(nodeSet1+"["+i+"]/TRANS_CLF");
  113. //去向位置
  114. var TRAIN_ADDR = model.getValue(nodeSet1+"["+i+"]/TRAIN_ADDR");
  115. //这里需要判断来源位置的区域,以给出相应的行车编号
  116. if(CUR_LOAD_LOC.substr(0,2) == "C1"){
  117. for(var i=1;i<=3;i++){
  118. model.makeNode("/root/selectedData/CR_NO/item["+i+"]/label");
  119. model.makeNode("/root/selectedData/CR_NO/item["+i+"]/value");
  120. }
  121. //给予条件为空的选择项
  122. model.setValue("/root/selectedData/CR_NO/item[1]/label","3-7");
  123. model.setValue("/root/selectedData/CR_NO/item[1]/value","3-7");
  124. model.setValue("/root/selectedData/CR_NO/item[2]/label","3-8");
  125. model.setValue("/root/selectedData/CR_NO/item[2]/value","3-8");
  126. model.setValue("/root/selectedData/CR_NO/item[3]/label","3-9");
  127. model.setValue("/root/selectedData/CR_NO/item[3]/value","3-9");
  128. }else if(CUR_LOAD_LOC.substr(0,2) == "C2"){
  129. for(var i=1;i<=3;i++){
  130. model.makeNode("/root/selectedData/CR_NO/item["+i+"]/label");
  131. model.makeNode("/root/selectedData/CR_NO/item["+i+"]/value");
  132. }
  133. //给予条件为空的选择项
  134. model.setValue("/root/selectedData/CR_NO/item[1]/label","3-4");
  135. model.setValue("/root/selectedData/CR_NO/item[1]/value","3-4");
  136. model.setValue("/root/selectedData/CR_NO/item[2]/label","3-5");
  137. model.setValue("/root/selectedData/CR_NO/item[2]/value","3-5");
  138. model.setValue("/root/selectedData/CR_NO/item[3]/label","3-6");
  139. model.setValue("/root/selectedData/CR_NO/item[3]/value","3-6");
  140. }else if(CUR_LOAD_LOC.substr(0,2) == "C3"){
  141. for(var i=1;i<=3;i++){
  142. model.makeNode("/root/selectedData/CR_NO/item["+i+"]/label");
  143. model.makeNode("/root/selectedData/CR_NO/item["+i+"]/value");
  144. }
  145. //给予条件为空的选择项
  146. model.setValue("/root/selectedData/CR_NO/item[1]/label","3-1");
  147. model.setValue("/root/selectedData/CR_NO/item[1]/value","3-1");
  148. model.setValue("/root/selectedData/CR_NO/item[2]/label","3-2");
  149. model.setValue("/root/selectedData/CR_NO/item[2]/value","3-2");
  150. model.setValue("/root/selectedData/CR_NO/item[3]/label","3-3");
  151. model.setValue("/root/selectedData/CR_NO/item[3]/value","3-3");
  152. }else{
  153. //其他情况给出全部的选择
  154. for(var i=1;i<=9;i++){
  155. model.makeNode("/root/selectedData/CR_NO/item["+i+"]/label");
  156. model.makeNode("/root/selectedData/CR_NO/item["+i+"]/value");
  157. }
  158. //给予条件为空的选择项
  159. model.setValue("/root/selectedData/CR_NO/item[1]/label","3-1");
  160. model.setValue("/root/selectedData/CR_NO/item[1]/value","3-1");
  161. model.setValue("/root/selectedData/CR_NO/item[2]/label","3-2");
  162. model.setValue("/root/selectedData/CR_NO/item[2]/value","3-2");
  163. model.setValue("/root/selectedData/CR_NO/item[3]/label","3-3");
  164. model.setValue("/root/selectedData/CR_NO/item[3]/value","3-3");
  165. model.setValue("/root/selectedData/CR_NO/item[4]/label","3-4");
  166. model.setValue("/root/selectedData/CR_NO/item[4]/value","3-4");
  167. model.setValue("/root/selectedData/CR_NO/item[5]/label","3-5");
  168. model.setValue("/root/selectedData/CR_NO/item[5]/value","3-5");
  169. model.setValue("/root/selectedData/CR_NO/item[6]/label","3-6");
  170. model.setValue("/root/selectedData/CR_NO/item[6]/value","3-6");
  171. model.setValue("/root/selectedData/CR_NO/item[7]/label","3-7");
  172. model.setValue("/root/selectedData/CR_NO/item[7]/value","3-7");
  173. model.setValue("/root/selectedData/CR_NO/item[8]/label","3-8");
  174. model.setValue("/root/selectedData/CR_NO/item[8]/value","3-8");
  175. model.setValue("/root/selectedData/CR_NO/item[9]/label","3-9");
  176. model.setValue("/root/selectedData/CR_NO/item[9]/value","3-9");
  177. }
  178. model.setValue(nodeSet2+"[1]/FROM_ADDR",CUR_LOAD_LOC);
  179. model.setValue(nodeSet2+"[1]/TRANS_CAR_NO",TRANS_CAR_NO);
  180. model.setValue(nodeSet2+"[1]/TRAIN_STEP_NO",TRAIN_STEP_NO);
  181. model.setValue(nodeSet2+"[1]/OLD_SAMPL_NO",OLD_SAMPL_NO);
  182. model.setValue(nodeSet2+"[1]/DLIV_DIRNO",DLIV_DIRNO);
  183. model.setValue(nodeSet2+"[1]/TRANS_CLF",TRANS_CLF);
  184. model.setValue(nodeSet2+"[1]/TRAIN_ADDR",TRAIN_ADDR);
  185. model.refresh();
  186. break;
  187. }
  188. }
  189. }
  190. }
  191. ]]>
  192. </script>
  193. </datagrid>
  194. <datagrid id="datagrid2" nodeset="/root/datagrid2" caption="原放置位置^到放置位置^行车编号^钢卷号^运输方式^运输指示号" colsep="^" colwidth="130, 130, 120, 120, 74, 84, 100, 100" defaultrows="5" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:395px; width:502px; height:45px; ">
  195. <col ref="FROM_ADDR"/>
  196. <col ref="TRAIN_ADDR"/>
  197. <col ref="CR_NO" type="combo">
  198. <choices>
  199. <itemset nodeset="/root/selectedData/CR_NO/item">
  200. <label ref="label"/>
  201. <value ref="value"/>
  202. </itemset>
  203. </choices>
  204. </col>
  205. <col ref="OLD_SAMPL_NO"/>
  206. <col ref="TRANS_CLF" visibility="hidden"/>
  207. <col ref="DLIV_DIRNO" visibility="hidden"/>
  208. <col ref="TRANS_CAR_NO" visibility="hidden"/>
  209. <col ref="TRAIN_STEP_NO" visibility="hidden"/>
  210. </datagrid>
  211. <datagrid id="datagrid3" nodeset="/root/datagrid3/CoilCraneOrder_VO/CoilCraneOrder_Row" caption="选择^命令编号^原放置位置^到放置位置^行车编号^钢卷号" colsep="^" colwidth="35, 60, 97, 97, 60, 105" defaultrows="10" mergecellsfixedrows="bycolrec" rowsep="|" style="left:525px; top:395px; width:455px; height:190px; ">
  212. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  213. <col ref="ORD_SEQ"/>
  214. <col ref="FROM_ADDR"/>
  215. <col ref="TO_ADDR"/>
  216. <col ref="CR_NO" type="input" style="background-color:#ffff99; "/>
  217. <col ref="OLD_SAMPL_NO"/>
  218. </datagrid>
  219. <button id="button1" style="left:430px; top:375px; width:89px; height:20px; background-image:../../images/btn_save.GIF; ">
  220. <caption>命令制定</caption>
  221. <script type="javascript" ev:event="DOMActivate">
  222. <![CDATA[
  223. model1.removenode("/root/reqData");
  224. model1.makeNode("/root/reqData");
  225. var nodeSet2 = datagrid2.nodeset;
  226. //这里判断行车编号是必须选择项目
  227. if(model.getValue(nodeSet2+"[1]/CR_NO") == ""){
  228. alert(" 行车编号必须选择,请选择需要的行车编号! ");
  229. return;
  230. }
  231. //这里整体把datagrid2表格提交
  232. commMultiUpdate(datagrid2,"/root/reqData","A",true,"rowStuts");
  233. //登录用户信息也需要保存到表中
  234. model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  235. commSubmit("UIH050300-service","save","glueAction.do");
  236. //commAppendData("/root/datagrid1/ShipDirDtime_VO","/root/resData/ShipDirDtime_VO");
  237. commAppendData("/root/datagrid3/CoilCraneOrder_VO","/root/resData/CoilCraneOrder_VO");
  238. if(model.getValue("/root/resData/rs_VO/rs_Row") == "error"){
  239. alert(" 该卷已经制订了行车命令,请确认后再选择! ");
  240. find();
  241. return;
  242. }
  243. model1.refresh();
  244. ]]>
  245. </script>
  246. </button>
  247. <button id="button2" style="left:890px; top:375px; width:90px; height:20px; background-image:../../images/btn_delete.GIF; ">
  248. <caption>命令删除</caption>
  249. <script type="javascript" ev:event="DOMActivate">
  250. <![CDATA[
  251. model1.removenode("/root/reqData");
  252. model1.makeNode("/root/reqData");
  253. var nodeSet3 = datagrid3.nodeset;
  254. //这里做出提交判断,获取相应选择好的行进行命令删除
  255. for(var i=1;i<datagrid3.rows;i++){
  256. var chk = model.getValue(nodeSet3+"["+i+"]/CHK");
  257. if(chk == "Y"){
  258. model.duplicate("/root/reqData",nodeSet3+"["+i+"]/ORD_SEQ");
  259. model.duplicate("/root/reqData",nodeSet3+"["+i+"]/FROM_ADDR");
  260. model.duplicate("/root/reqData",nodeSet3+"["+i+"]/TO_ADDR");
  261. model.duplicate("/root/reqData",nodeSet3+"["+i+"]/OLD_SAMPL_NO");
  262. }
  263. }
  264. model.refresh();
  265. commSubmit("UIH050300-service","delete","glueAction.do");
  266. commAppendData("/root/datagrid3/CoilCraneOrder_VO","/root/resData/CoilCraneOrder_VO");
  267. model1.refresh();
  268. ]]>
  269. </script>
  270. </button>
  271. <button id="button3" style="left:795px; top:375px; width:89px; height:20px; background-image:../../images/btn_save.GIF; ">
  272. <caption>命令执行</caption>
  273. <script type="javascript" ev:event="DOMActivate">
  274. <![CDATA[
  275. //这里增加命令执行按钮,便于使用
  276. model1.removenode("/root/reqData");
  277. model1.makeNode("/root/reqData");
  278. var nodeSet3 = datagrid3.nodeset;
  279. //这里做出提交判断,获取相应选择好的行进行命令删除
  280. for(var i=1;i<datagrid3.rows;i++){
  281. var chk = model.getValue(nodeSet3+"["+i+"]/CHK");
  282. if(chk == "Y"){
  283. model.duplicate("/root/reqData",nodeSet3+"["+i+"]/ORD_SEQ");
  284. model.duplicate("/root/reqData",nodeSet3+"["+i+"]/FROM_ADDR");
  285. model.duplicate("/root/reqData",nodeSet3+"["+i+"]/TO_ADDR");
  286. model.duplicate("/root/reqData",nodeSet3+"["+i+"]/OLD_SAMPL_NO");
  287. //登录用户信息也需要保存到表中
  288. model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  289. }
  290. }
  291. model.refresh();
  292. commSubmit("UIH050300-service","cr_no","glueAction.do");
  293. commAppendData("/root/datagrid3/CoilCraneOrder_VO","/root/resData/CoilCraneOrder_VO");
  294. model1.refresh();
  295. ]]>
  296. </script>
  297. </button>
  298. </xhtml:body>
  299. </xhtml:html>