f4fe096900cb198a5c8b9f70b75230ac881b1df8.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/css" href="D:/workspace/xgmes3/WebContents/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. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <formData/>
  10. <resData/>
  11. <searchData>
  12. <YARD_CLF>Z1</YARD_CLF>
  13. <TAG/>
  14. </searchData>
  15. </root>
  16. </instance>
  17. <script type="javascript" ev:event="xforms-ready">
  18. <![CDATA[
  19. init();
  20. find();
  21. ]]>
  22. </script>
  23. </model>
  24. <script type="javascript" src="../../js/boaCommon.js"/>
  25. <script type="javascript" src="../../js/boaMsg.js"/>
  26. <script type="javascript" src="../../js/G02.js"/>
  27. <script type="javascript">
  28. <![CDATA[
  29. function find(){
  30. commSendReq("/root/searchData");
  31. commSubmit("UIG040023-service","find1","glueAction.do");
  32. commAppendData("/root/searchData/YardSlabCnt_VO","/root/resData/YardSlabCnt_VO");
  33. model.copyNode("/root/formData","/root/resData/slabCount_VO");
  34. model.refresh();
  35. var tmp,flag;
  36. var nodeList = instance1.selectSingleNode("/root/formData").childNodes;
  37. var tmpCnt = 0;
  38. while( (tmp = nodeList.nextNode() ) != null )
  39. {
  40. tmpCnt = tmpCnt + 1;
  41. model.makeValue("/root/formData/slabCount_Row["+ tmpCnt +"]/"+model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/YARD_ADDR"),model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/SLAB_CNT"));
  42. flag = model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/FLAG");
  43. if(flag == "1")
  44. {
  45. document.controls("group1").children(model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/YARD_ADDR")).src = "../../images/slab/fp"+model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/SLAB_CNT")+".gif";
  46. }
  47. else if(flag == "2")
  48. {
  49. document.controls("group1").children(model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/YARD_ADDR")).src = "../../images/slab/a"+model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/SLAB_CNT")+".gif";
  50. }
  51. else if(flag == "3")
  52. {
  53. document.controls("group1").children(model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/YARD_ADDR")).src = "../../images/slab/b"+model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/SLAB_CNT")+".gif";
  54. }
  55. else if(flag == "4")
  56. {
  57. document.controls("group1").children(model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/YARD_ADDR")).src = "../../images/slab/c"+model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/SLAB_CNT")+".gif";
  58. }
  59. }
  60. model.refresh();
  61. }
  62. function init(){
  63. //model.setValue("/root/searchData/YARD_CLF","H");
  64. commSendReq("/root/searchData");
  65. commSubmit("UIG040023-service","init1","glueAction.do");
  66. if(document.controls("group1"))
  67. {
  68. body.removeChild("group1");
  69. }
  70. var groupObj = body.createChild("xforms:group","id:group1;left:0px; top:57px; width:975px; height:548px; scroll:auto;" );
  71. //图像参数设置
  72. var shapeWth = 26;
  73. var shapeLen = 45;
  74. var xSpace = 2;
  75. var ySpace = 10;
  76. var topMargins = 10;
  77. var leftMargins = 10;
  78. //图形计数参数
  79. var shapCnt = 0;
  80. var rowShapCnt = 0;
  81. //生成子节点
  82. var node;
  83. //垛位信息
  84. var yardAddr;
  85. //图形坐标信息
  86. var shapX = 0;
  87. var ShapY = 0;
  88. //垛位行列信息
  89. var slabCol;
  90. var slabRow;
  91. var preSlabRow;
  92. var tmpRow,tmpCol;
  93. var outData;
  94. var outData2;
  95. var nodeList = instance1.selectSingleNode("/root/resData/yardSelect_VO").childNodes;
  96. while( (tmp = nodeList.nextNode() ) != null )
  97. {
  98. shapCnt = shapCnt + 1;
  99. var nodeMap = tmp.childNodes;
  100. var tt;
  101. preSlabRow = slabRow;
  102. while((tt = nodeMap.nextNode()) != null){
  103. if(tt.nodeName == "SLAB_ROW"){tmpRow = tt.value;}else if(tt.nodeName == "SLAB_COL"){tmpCol = tt.value;}
  104. }
  105. switch(tmpRow)
  106. {
  107. case "1X":
  108. slabRow = 1;
  109. break;
  110. case "1Y":
  111. slabRow = 2;
  112. break;
  113. case "1C":
  114. slabRow = 3;
  115. break;
  116. case "1D":
  117. slabRow = 4;
  118. break;
  119. case "2X":
  120. slabRow = 5;
  121. break;
  122. case "2Y":
  123. slabRow = 6;
  124. break;
  125. case "2C":
  126. slabRow = 7;
  127. break;
  128. case "2D":
  129. slabRow = 8;
  130. break;
  131. case "3X":
  132. slabRow = 9;
  133. break;
  134. case "3Y":
  135. slabRow = 10;
  136. break;
  137. case "3C":
  138. slabRow = 11;
  139. break;
  140. case "3D":
  141. slabRow = 12;
  142. break;
  143. }
  144. switch(tmpCol)
  145. {
  146. case "11":
  147. slabCol = 1;
  148. break;
  149. case "12":
  150. slabCol = 2;
  151. break;
  152. case "13":
  153. slabCol = 3;
  154. break;
  155. case "14":
  156. slabCol = 4;
  157. break;
  158. case "15":
  159. slabCol = 5;
  160. break;
  161. case "16":
  162. slabCol = 6;
  163. break;
  164. case "21":
  165. slabCol = 8;
  166. break;
  167. case "22":
  168. slabCol = 9;
  169. break;
  170. case "23":
  171. slabCol = 10;
  172. break;
  173. case "24":
  174. slabCol = 11;
  175. break;
  176. case "25":
  177. slabCol = 12;
  178. break;
  179. case "31":
  180. slabCol = 14;
  181. break;
  182. case "32":
  183. slabCol = 15;
  184. break;
  185. case "33":
  186. slabCol = 16;
  187. break;
  188. case "34":
  189. slabCol = 17;
  190. break;
  191. case "35":
  192. slabCol = 18;
  193. break;
  194. case "41":
  195. slabCol = 20;
  196. break;
  197. case "42":
  198. slabCol = 21;
  199. break;
  200. case "43":
  201. slabCol = 22;
  202. break;
  203. case "44":
  204. slabCol = 23;
  205. break;
  206. case "45":
  207. slabCol = 24;
  208. break;
  209. }
  210. //生成yardAddr
  211. yardAddr = model.getValue("/root/searchData/YARD_CLF") + tmpRow + tmpCol;
  212. //生成node结构
  213. node = instance1.createNode("element","slabCount_Row","");
  214. instance1.selectSingleNode("/root/formData").appendChild(node);
  215. model.makeValue("/root/formData/slabCount_Row[" + shapCnt + "]/SLAB_CNT","19");
  216. model.makeValue("/root/formData/slabCount_Row[" + shapCnt + "]/YARD_ADDR",yardAddr);
  217. //坐标计算
  218. if(preSlabRow != slabRow) rowShapCnt = 1;
  219. else rowShapCnt = rowShapCnt + 1;
  220. shapX = leftMargins + (shapeWth + xSpace) * slabCol;//(rowShapCnt - 1)
  221. shapY = topMargins + (shapeLen + ySpace) * (slabRow - 1);
  222. //生成图形
  223. //body.createChild("xforms:output", "id:" + yardAddr + ";ref:/root/formData/slabCount_Row[" + shapCnt + "]/"+model.getValue("/root/formData/slabCount_Row[" + shapCnt + "]/YARD_ADDR")+";left:"+ shapX +"px;top:"+ shapY +"px;width:"+ shapeWth +"px; height:"+ shapeLen +"px; text:" + "" + ";background-color:#99ccff");
  224. document.controls("group1").createChild("xforms:img", "id:" + yardAddr + ";text:/root/formData/slabCount_Row[" + shapCnt + "]/"+model.getValue("/root/formData/slabCount_Row[" + shapCnt + "]/YARD_ADDR")+";left:"+ shapX +"px;top:"+ shapY +"px;width:"+ shapeWth +"px; height:"+ shapeLen +"px;background-position:center bottom;");
  225. //alert(yardAddr);
  226. document.controls(yardAddr).hint = yardAddr;
  227. //document.controls(yardAddr).src = "../../images/slab/zc2.gif";
  228. //alert(document.controls(yardAddr).attribute("ref"));
  229. }
  230. model.refresh();
  231. }
  232. function doubleclickFunc(){
  233. var target = event.target;
  234. var control = document.controls(target);
  235. if (control.elementName != "xforms:img") return;
  236. var ref = control.attribute("text");
  237. var loc = ref.substring(44,49);
  238. var SELECTED_CAPTION = target;
  239. model.makeValue("/root/tempData/selectCaption",SELECTED_CAPTION);
  240. window.load("UIG040030.xrw","modal","", "left:0; top:0; width:980; height:560; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  241. }
  242. ]]>
  243. </script>
  244. </xhtml:head>
  245. <xhtml:body>
  246. <script type="javascript" ev:event="ondblclick">
  247. <![CDATA[
  248. doubleclickFunc();
  249. ]]>
  250. </script>
  251. <caption id="caption1" class="cell" style="left:0px; top:25px; width:60px; height:20px; font-weight:bold; background-color:#4A4A4A; border-color:#4A4A4A; opacity:80; ">订单材</caption>
  252. <caption id="caption3" class="cell" style="left:140px; top:25px; width:60px; height:20px; font-weight:bold; background-color:#777629; border-color:#777629; opacity:80; ">装炉指示</caption>
  253. <caption id="caption4" class="cell" style="left:70px; top:25px; width:60px; height:20px; font-weight:bold; background-color:#49AA51; border-color:#49AA51; opacity:80; ">余材</caption>
  254. <select1 id="combo1" ref="/root/searchData/YARD_CLF" appearance="minimal" style="left:52px; top:0px; width:45px; height:20px; border-color:#000000; ">
  255. <choices>
  256. <item>
  257. <label>Z1</label>
  258. <value>Z1</value>
  259. </item>
  260. <item>
  261. <label>Z2</label>
  262. <value>Z2</value>
  263. </item>
  264. <item>
  265. <label>Z3</label>
  266. <value>Z3</value>
  267. </item>
  268. </choices>
  269. <script type="javascript" ev:event="xforms-select">
  270. <![CDATA[
  271. init();
  272. find();
  273. ]]>
  274. </script>
  275. </select1>
  276. <caption id="caption2" class="cell" style="left:0px; top:0px; width:55px; height:20px; font-size:14pt; font-weight:bold; border-color:#000000; ">库区跨</caption>
  277. <output id="output4" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/ALL_NONORD_T_CNT" style="left:767px; top:0px; width:50px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  278. <output id="output5" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/LOC_NONORD_CNT" style="left:767px; top:25px; width:50px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  279. <output id="output10" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/LOC_T_WGT" style="left:436px; top:25px; width:70px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  280. <output id="output6" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/LOC_ORD_CNT" style="left:614px; top:25px; width:55px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  281. <output id="output7" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/ALL_RHF_SCH" style="left:915px; top:0px; width:45px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  282. <output id="output8" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/LOC_RHF_SCH" style="left:915px; top:25px; width:45px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  283. <output id="output9" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/ALL_T_WGT" style="left:436px; top:0px; width:70px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  284. <caption id="caption5" class="cell" style="left:260px; top:0px; width:55px; height:20px; border-color:#000000; ">总块数</caption>
  285. <caption id="caption10" class="cell" style="left:822px; top:25px; width:90px; height:20px; border-color:#000000; ">被选择装炉指示</caption>
  286. <caption id="caption11" class="cell" style="left:379px; top:25px; width:55px; height:20px; border-color:#000000; ">选择重量</caption>
  287. <caption id="caption6" class="cell" style="left:379px; top:0px; width:55px; height:20px; border-color:#000000; ">总重量</caption>
  288. <caption id="caption7" class="cell" style="left:260px; top:25px; width:55px; height:20px; border-color:#000000; ">选择块数</caption>
  289. <caption id="caption8" class="cell" style="left:512px; top:0px; width:100px; height:20px; border-color:#000000; ">总订单物料块数</caption>
  290. <caption id="caption9" class="cell" style="left:675px; top:0px; width:90px; height:20px; border-color:#000000; ">总余材块数</caption>
  291. <caption id="caption12" class="cell" style="left:512px; top:26px; width:100px; height:20px; border-color:#000000; ">选择订单物料块数</caption>
  292. <caption id="caption13" class="cell" style="left:675px; top:25px; width:90px; height:20px; border-color:#000000; ">被选择余材块数</caption>
  293. <output id="output1" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/ALL_T_CNT" style="left:317px; top:0px; width:55px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  294. <caption id="caption14" class="cell" style="left:822px; top:0px; width:90px; height:20px; border-color:#000000; ">总装炉指示</caption>
  295. <output id="output2" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/LOC_T_CNT" style="left:317px; top:25px; width:55px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  296. <output id="output3" ref="/root/searchData/YardSlabCnt_VO/YardSlabCnt_Row/ALL_ORD_T_CNT" style="left:614px; top:0px; width:55px; height:20px; background-color:#dddddd; border-color:#000000; "/>
  297. <group id="group1" scroll="auto" style="left:0px; top:57px; width:975px; height:548px; "/>
  298. </xhtml:body>
  299. </xhtml:html>