UIH050050.xrw 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  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[热轧作业>>钢卷库管理>>步进梁状态(UIH050050)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. <WK_BEAM/>
  13. <COIL_NO/>
  14. <COIL_OUTDIA/>
  15. <COIL_WGT/>
  16. <STL_GRD/>
  17. <FROM_ADDR/>
  18. <TO_ADDR/>
  19. <CR_NO/>
  20. <WK_BEAM_G/>
  21. <ORD_SEQ/>
  22. </formData>
  23. <childPagesYardArr/>
  24. <desCoilAddr/>
  25. <tempData/>
  26. <reqData/>
  27. <resData/>
  28. <datagrid1/>
  29. </root>
  30. </instance>
  31. </model>
  32. <script type="javascript" src="../../js/boaCommon.js"/>
  33. <script type="javascript">
  34. <![CDATA[
  35. //页面初始化的时候需要获取登录的相关用户信息
  36. function Init(node) {
  37. InitParams(node);
  38. model.setValue("/root/formData/WK_BEAM_G","B");
  39. find();
  40. }
  41. //调用公共的初始化方法获得登录用户名
  42. function InitParams(node) {
  43. if (typeof node == "undefined" && typeof node != "object") return;
  44. model.removenode("/root/initData/rcvInfo");
  45. model.makeNode("/root/initData/rcvInfo");
  46. var nodeList = node.childNodes;
  47. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  48. for (var i = 0; i < nodeList.length; i++)
  49. node.appendChild(nodeList.item(i));
  50. }
  51. function find(){
  52. model1.removenode("/root/reqData");
  53. model1.makeNode("/root/reqData");
  54. model.removenode("/root/datagrid1");
  55. model.makeNode("/root/datagrid1");
  56. var WK_BEAM_G = model.getValue("/root/formData/WK_BEAM_G");
  57. model1.makeNode("/root/reqData/WK_BEAM_G");
  58. model1.setValue("/root/reqData/WK_BEAM_G",WK_BEAM_G);
  59. commSubmit("UIH050050-service","find","glueAction.do");
  60. commAppendData("/root/datagrid1/WKBeamCoil_VO","/root/resData/WKBeamCoil_VO");
  61. model1.refresh();
  62. }
  63. function cr_comm(cmd){
  64. //命令制订1、命令解除2
  65. var crcmd = cmd;
  66. model1.removenode("/root/reqData");
  67. model1.makeNode("/root/reqData");
  68. //这里需要给表格赋予状态
  69. for(var i=0;i<datagrid1.rows;i++){
  70. datagrid1.rowStatus(i) = 3;
  71. }
  72. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStatus");
  73. //这里加入登录用户名,会不会与已有的initData冲突
  74. model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  75. if (crcmd == "1" ) {
  76. commSubmit("UIH050050-service","crcommand","glueAction.do");
  77. }else if(crcmd == "2"){
  78. commSubmit("UIH050050-service","crcmddel","glueAction.do");
  79. }else if (crcmd == "3"){
  80. commSubmit("UIH050050-service","yardmove","glueAction.do");
  81. }
  82. commAppendData("/root/formData/WKBeamCoil_VO","/root/resData/WKBeamCoil_VO");
  83. var row = datagrid1.row;
  84. var chk = datagrid1.valueMatrix(row, datagrid1.colRef("CHK"));
  85. if (chk == "Y" ) {
  86. datagrid1.valueMatrix(row, datagrid1.colRef("CHK")) = "N";
  87. }
  88. model1.refresh();
  89. //在次调用查询方法
  90. find();
  91. }
  92. function save(){
  93. model1.removenode("/root/reqData");
  94. model1.makeNode("/root/reqData");
  95. var row = datagrid1.row;
  96. var chk = datagrid1.valueMatrix(row, datagrid1.colRef("CHK"));
  97. if (chk != "Y") {
  98. alert(" 请选择希望制订行车命令的行! ");
  99. return;
  100. }
  101. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStatus");
  102. //登录用户信息也需要保存到表中
  103. model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  104. commSubmit("UIH050050-service","save","glueAction.do");
  105. model.refresh();
  106. //判断是否有异常抛出,如果有的话显示相应的提示信息
  107. if(model.getValue("/root/resData/rs_VO/rs_Row") == "RESERV_FL1"){
  108. alert(" 去向位置已经制定了行车命令未执行,不能重复制定行车命令! ");
  109. return;
  110. }
  111. if(model.getValue("/root/resData/rs_VO/rs_Row") == "error"){
  112. alert(" 获得未知的库位置锁定状态,不能制定行车命令! ");
  113. return;
  114. }
  115. if(model.getValue("/root/resData/rs_VO/rs_Row") == "COIL_NO"){
  116. alert(" 入库的卷在库存中已经存在,请确认后再进行操作! ");
  117. return;
  118. }
  119. commAppendData("/root/formData/WKBeamCoil_VO","/root/resData/WKBeamCoil_VO");
  120. alert("@@@@ 录入记录成功 @@@@");
  121. datagrid1.valueMatrix(row, datagrid1.colRef("CHK")) = "N";
  122. model1.refresh();
  123. //重新查询一次
  124. find();
  125. }
  126. ]]>
  127. </script>
  128. </xhtml:head>
  129. <xhtml:body>
  130. <caption id="caption2" class="cell" style="left:0px; top:3px; width:60px; height:20px; font-weight:bold; border-color:#000000; ">W/B</caption>
  131. <select1 id="combo1" ref="/root/formData/WK_BEAM_G" appearance="minimal" style="left:53px; top:3px; width:65px; height:20px; ">
  132. <choices>
  133. <item>
  134. <label>B</label>
  135. <value>B</value>
  136. </item>
  137. <item>
  138. <label>C01</label>
  139. <value>C01</value>
  140. </item>
  141. <item>
  142. <label>C02</label>
  143. <value>C02</value>
  144. </item>
  145. <item>
  146. <label>C03</label>
  147. <value>C03</value>
  148. </item>
  149. <item>
  150. <label>C04</label>
  151. <value>C04</value>
  152. </item>
  153. </choices>
  154. </select1>
  155. <datagrid id="datagrid1" nodeset="/root/datagrid1/WKBeamCoil_VO/WKBeamCoil_Row" caption="W/B^钢卷号^生产流水号^钢卷外径^重量^钢号^命令制定^命令制定^命令制定^选择^SEQ|W/B^钢卷号^生产流水号^钢卷外径^重量^钢号^原放置位置^到放置位置^行车编号^选择^SEQ" colsep="^" colwidth="100, 100, 100, 80, 100, 101, 100, 100, 100, 98, 44" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:30px; width:980px; height:575px; ">
  156. <col editable="false" ref="WK_BEAM" type="input" style="background-color:#ffffff; "/>
  157. <col editable="false" ref="OLD_SAMPL_NO" type="input" style="background-color:#ffffff; "/>
  158. <col editable="false" ref="COIL_NO" type="input" style="background-color:#ffffff; "/>
  159. <col editable="false" ref="COIL_OUTDIA" type="input" style="text-align:right; background-color:#ffffff; "/>
  160. <col editable="false" ref="COIL_WGT" type="input" format="#,###" style="text-align:right; background-color:#ffffff; "/>
  161. <col editable="false" ref="STL_GRD" type="input" style="background-color:#ffffff; "/>
  162. <col editable="false" ref="FROM_ADDR" type="input" style="background-color:#ffffff; "/>
  163. <col ref="TO_ADDR" type="inputbutton" style="background-color:#ffff99; "/>
  164. <col ref="CR_NO" type="input" maxlength="5" style="background-color:#ffff99; "/>
  165. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  166. <col ref="ORD_SEQ" visibility="hidden"/>
  167. <script type="javascript" ev:event="onbuttonclick">
  168. <![CDATA[
  169. var nodeSet1 = datagrid1.nodeset;
  170. var ToAddr ;
  171. var row = datagrid1.row;
  172. var chk = datagrid1.valueMatrix(row, datagrid1.colRef("CHK"));
  173. if(chk == "Y"){
  174. var WkBeam = datagrid1.valueMatrix(row, datagrid1.colRef("WK_BEAM"));
  175. if (WkBeam != null && ( WkBeam.substring(0,3) == "B01" || WkBeam.substring(0,3) == "B02" || WkBeam.substring(0,3) == "B03" )) {
  176. alert("@@@@ Cannot Creat Crean Command !! @@@@@");
  177. return;
  178. }
  179. ToAddr = datagrid1.valueMatrix(row, datagrid1.colRef("TO_ADDR"));
  180. if (ToAddr == null || ToAddr == "" ) {
  181. alert(" @@@@ 选中行的到放置位置为空 @@@@@ ");
  182. }else{
  183. model1.setValue("/root/childPagesYardArr",ToAddr);
  184. window.load("UIH050040.xrw","modal","", "left:0; top:0; width:980; height:560; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  185. datagrid1.valueMatrix(row, datagrid1.colRef("TO_ADDR")) = model1.getValue("/root/desCoilAddr");
  186. model1.refresh();
  187. }
  188. }
  189. ]]>
  190. </script>
  191. <script type="javascript" ev:event="ondblclick">
  192. <![CDATA[
  193. if (datagrid1.col == datagrid1.colRef("TO_ADDR")) {
  194. var row = datagrid1.row;
  195. var wkbeam = datagrid1.valueMatrix(row, datagrid1.colRef("WK_BEAM"));
  196. var yardAddr ;
  197. if( wkbeam.substring(0,3) == "B01" || wkbeam.substring(0,3) == "B02" || wkbeam.substring(0,3) == "B03") {
  198. alert("@@@@ Cannot Creat Crean Command !! @@@@@");
  199. return;
  200. }
  201. if ( wkbeam.substring(0,3) == "B04" || wkbeam.substring(0,3) == "B05" ) {
  202. yardAddr = "C3";
  203. } else if ( wkbeam.substring(0,3) == "B06" || wkbeam.substring(0,3) == "B07" ) {
  204. yardAddr = "C2";
  205. } else if ( wkbeam.substring(0,3) == "B08" || wkbeam.substring(0,3) == "B09" || wkbeam.substring(0,3) == "B10" || wkbeam.substring(0,3) == "B11") {
  206. yardAddr = "C1";
  207. }
  208. model1.setValue("/root/tempData", yardAddr);
  209. window.load("UIH050051.xrw","modal","", "left:228; top:78; width:320; height:480; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  210. datagrid1.valueMatrix(row, datagrid1.colRef("TO_ADDR")) = model1.getValue("/root/tempData");
  211. model1.removenode("/root/tempData");
  212. model1.makeNode("/root/tempData");
  213. model1.refresh();
  214. }
  215. ]]>
  216. </script>
  217. </datagrid>
  218. <caption id="caption4" class="cell" style="left:910px; top:10px; width:70px; height:20px; background-color:#6699ff; ">
  219. <![CDATA[强制移位 ]]>
  220. <script type="javascript" ev:event="onclick">
  221. <![CDATA[
  222. // var answer = window.alert("@@@ 是否真的执行强制移位,如是HCR有可能变成CCR。  @@@ " ,"Conform", 1 | 32);
  223. // if (answer == "2") {
  224. // return;
  225. // }
  226. cr_comm("3");
  227. ]]>
  228. </script>
  229. </caption>
  230. </xhtml:body>
  231. </xhtml:html>