681f11681abe56c8b73b72337f97af3cd69fd568.svn-base 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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>H</YARD_CLF>
  13. <TAG/>
  14. </searchData>
  15. <tempData/>
  16. </root>
  17. </instance>
  18. <script type="javascript" ev:event="xforms-ready">
  19. <![CDATA[
  20. init2();
  21. find();
  22. ]]>
  23. </script>
  24. </model>
  25. <script type="javascript" src="../../js/boaCommon.js"/>
  26. <script type="javascript" src="../../js/boaMsg.js"/>
  27. <script type="javascript" src="../../js/G02.js"/>
  28. <script type="javascript">
  29. <![CDATA[
  30. function find(){
  31. commSendReq("/root/searchData");
  32. commSubmit("UIG040023-service","find","glueAction.do");
  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(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(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(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(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","init","glueAction.do");
  66. //图像参数设置
  67. var shapeWth = 26;
  68. var shapeLen = 45;
  69. var xSpace = 1;
  70. var ySpace = 20;
  71. var topMargins = 40;
  72. var leftMargins = 10;
  73. //图形计数参数
  74. var shapCnt = 0;
  75. var rowShapCnt = 0;
  76. //生成子节点
  77. var node;
  78. //垛位信息
  79. var yardAddr;
  80. //图形坐标信息
  81. var shapX = 0;
  82. var ShapY = 0;
  83. //垛位行列信息
  84. var slabCol;
  85. var slabRow;
  86. var preSlabRow;
  87. var outData;
  88. var outData2;
  89. var nodeList = instance1.selectSingleNode("/root/resData/yardSelect_VO").childNodes;
  90. while( (tmp = nodeList.nextNode() ) != null )
  91. {
  92. shapCnt = shapCnt + 1;
  93. var nodeMap = tmp.childNodes;
  94. var tt;
  95. preSlabRow = slabRow;
  96. while((tt = nodeMap.nextNode()) != null){
  97. if(tt.nodeName == "SLAB_ROW"){slabRow = tt.value;}else if(tt.nodeName == "SLAB_COL"){slabCol = tt.value;}
  98. }
  99. //生成yardAddr
  100. yardAddr = model.getValue("/root/searchData/YARD_CLF") + slabCol + "-" + slabRow;
  101. //生成node结构
  102. node = instance1.createNode("element","slabCount_Row","");
  103. instance1.selectSingleNode("/root/formData").appendChild(node);
  104. model.makeValue("/root/formData/slabCount_Row[" + shapCnt + "]/SLAB_CNT","19");
  105. model.makeValue("/root/formData/slabCount_Row[" + shapCnt + "]/YARD_ADDR",yardAddr);
  106. //坐标计算
  107. if(preSlabRow != slabRow) rowShapCnt = 1;
  108. else rowShapCnt = rowShapCnt + 1;
  109. shapX =(leftMargins + (shapeWth + xSpace)*33) - (leftMargins + (shapeWth + xSpace) * (rowShapCnt - 1));
  110. shapY =(topMargins + (shapeLen + ySpace)*6)- (topMargins + (shapeLen + ySpace) * (slabRow - 1));
  111. //生成图形
  112. group2.visible = false;
  113. group1.visible = true;
  114. 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;");
  115. document.controls(yardAddr).hint = yardAddr;
  116. }
  117. }
  118. var isb = true;
  119. function init2(){
  120. model.setValue("/root/searchData/YARD_CLF","L");
  121. commSendReq("/root/searchData");
  122. commSubmit("UIG040023-service","init","glueAction.do");
  123. //图像参数设置
  124. var shapeWth = 26;
  125. var shapeLen = 45;
  126. var xSpace = 1;
  127. var ySpace = 20;
  128. var topMargins = 40;
  129. var leftMargins = 10;
  130. //图形计数参数
  131. var shapCnt = 0;
  132. var rowShapCnt = 0;
  133. //生成子节点
  134. var node;
  135. //垛位信息
  136. var yardAddr;
  137. //图形坐标信息
  138. var shapX = 0;
  139. var ShapY = 0;
  140. //垛位行列信息
  141. var slabCol;
  142. var slabRow;
  143. var preSlabRow;
  144. var outData;
  145. var outData2;
  146. var nodeList = instance1.selectSingleNode("/root/resData/yardSelect_VO").childNodes;
  147. while( (tmp = nodeList.nextNode() ) != null )
  148. {
  149. shapCnt = shapCnt + 1;
  150. var nodeMap = tmp.childNodes;
  151. var tt;
  152. preSlabRow = slabRow;
  153. while((tt = nodeMap.nextNode()) != null){
  154. if(tt.nodeName == "SLAB_ROW"){slabRow = tt.value;}else if(tt.nodeName == "SLAB_COL"){slabCol = tt.value;}
  155. }
  156. //生成yardAddr
  157. yardAddr = model.getValue("/root/searchData/YARD_CLF") + slabCol + "-" + slabRow;
  158. //生成node结构
  159. node = instance1.createNode("element","slabCount_Row","");
  160. instance1.selectSingleNode("/root/formData").appendChild(node);
  161. model.makeValue("/root/formData/slabCount_Row[" + shapCnt + "]/SLAB_CNT","19");
  162. model.makeValue("/root/formData/slabCount_Row[" + shapCnt + "]/YARD_ADDR",yardAddr);
  163. //坐标计算
  164. if(preSlabRow != slabRow) rowShapCnt = 1;
  165. else rowShapCnt = rowShapCnt + 1;
  166. shapX = leftMargins + (shapeWth + xSpace) * (rowShapCnt - 1);
  167. shapY = topMargins + (shapeLen + ySpace) * (slabRow - 1);
  168. //生成图形
  169. group1.visible = false;
  170. group2.visible = true;
  171. group2.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;");
  172. document.controls(yardAddr).hint = yardAddr;
  173. //alert(document.controls(yardAddr).attribute("ref"));
  174. }
  175. }
  176. function doubleclickFunc(){
  177. var target = event.target;
  178. var control = document.controls(target);
  179. if (control.elementName != "xforms:img") return;
  180. var ref = control.attribute("text");
  181. var loc = ref.substring(44,49);
  182. var SELECTED_CAPTION = target;
  183. var ope = window.opener;
  184. ope.model.setValue("/root/tempData",SELECTED_CAPTION);
  185. window.close();
  186. //model.makeValue("/root/tempData/selectCaption",SELECTED_CAPTION);
  187. // window.load("UIG040030.xrw","modal","", "left:0; top:0; width:980; height:560; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  188. }
  189. ]]>
  190. </script>
  191. </xhtml:head>
  192. <xhtml:body>
  193. <script type="javascript" ev:event="ondblclick">
  194. <![CDATA[
  195. doubleclickFunc();
  196. ]]>
  197. </script>
  198. <caption id="caption1" class="cell" style="left:0px; top:0px; width:60px; height:20px; font-weight:bold; background-color:#4A4A4A; border-color:#4A4A4A; opacity:80; ">
  199. <![CDATA[热轧]]>
  200. <script type="javascript" ev:event="onclick">
  201. <![CDATA[
  202. init2();
  203. find();
  204. ]]>
  205. </script>
  206. </caption>
  207. <caption id="caption4" class="cell" style="left:65px; top:0px; width:60px; height:20px; font-weight:bold; background-color:#49AA51; border-color:#49AA51; opacity:80; ">
  208. <![CDATA[厚板]]>
  209. <script type="javascript" ev:event="onclick">
  210. <![CDATA[
  211. init();
  212. find();
  213. ]]>
  214. </script>
  215. </caption>
  216. <group id="group1" style="left:0px; top:25px; width:980px; height:475px; "/>
  217. <group id="group2" style="left:0px; top:25px; width:980px; height:475px; "/>
  218. <switch id="switch1" style="left:0px; top:510px; width:975px; height:195px; ">
  219. <case id="case1">
  220. <img id="img1" style="left:225px; top:60px; width:50px; height:25px; background-stretch:stretch; "/>
  221. </case>
  222. <case id="case2" selected="true">
  223. <img id="img2" style="left:635px; top:60px; width:55px; height:80px; background-stretch:stretch; "/>
  224. </case>
  225. </switch>
  226. </xhtml:body>
  227. </xhtml:html>