c071f23600539ef12f564777faae0704bb0cb43c.svn-base 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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. </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","find","glueAction.do");
  32. model.copyNode("/root/formData","/root/resData/slabCount_VO");
  33. model.refresh();
  34. var tmp,flag;
  35. var nodeList = instance1.selectSingleNode("/root/formData").childNodes;
  36. var tmpCnt = 0;
  37. while( (tmp = nodeList.nextNode() ) != null )
  38. {
  39. tmpCnt = tmpCnt + 1;
  40. 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"));
  41. flag = model.getValue("/root/formData/slabCount_Row["+ tmpCnt +"]/FLAG");
  42. if(flag == "1")
  43. {
  44. 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";
  45. }
  46. else if(flag == "2")
  47. {
  48. 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";
  49. }
  50. else if(flag == "3")
  51. {
  52. 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";
  53. }
  54. else if(flag == "4")
  55. {
  56. 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";
  57. }
  58. }
  59. model.refresh();
  60. }
  61. function init(){
  62. model.setValue("/root/searchData/YARD_CLF","H");
  63. commSendReq("/root/searchData");
  64. commSubmit("UIG040023-service","init","glueAction.do");
  65. //图像参数设置
  66. var shapeWth = 26;
  67. var shapeLen = 45;
  68. var xSpace = 1;
  69. var ySpace = 20;
  70. var topMargins = 40;
  71. var leftMargins = 10;
  72. //图形计数参数
  73. var shapCnt = 0;
  74. var rowShapCnt = 0;
  75. //生成子节点
  76. var node;
  77. //垛位信息
  78. var yardAddr;
  79. //图形坐标信息
  80. var shapX = 0;
  81. var ShapY = 0;
  82. //垛位行列信息
  83. var slabCol;
  84. var slabRow;
  85. var preSlabRow;
  86. var outData;
  87. var outData2;
  88. var nodeList = instance1.selectSingleNode("/root/resData/yardSelect_VO").childNodes;
  89. while( (tmp = nodeList.nextNode() ) != null )
  90. {
  91. shapCnt = shapCnt + 1;
  92. var nodeMap = tmp.childNodes;
  93. var tt;
  94. preSlabRow = slabRow;
  95. while((tt = nodeMap.nextNode()) != null){
  96. if(tt.nodeName == "SLAB_ROW"){slabRow = tt.value;}else if(tt.nodeName == "SLAB_COL"){slabCol = tt.value;}
  97. }
  98. //生成yardAddr
  99. yardAddr = model.getValue("/root/searchData/YARD_CLF") + slabCol + "-" + slabRow;
  100. //生成node结构
  101. node = instance1.createNode("element","slabCount_Row","");
  102. instance1.selectSingleNode("/root/formData").appendChild(node);
  103. model.makeValue("/root/formData/slabCount_Row[" + shapCnt + "]/SLAB_CNT","19");
  104. model.makeValue("/root/formData/slabCount_Row[" + shapCnt + "]/YARD_ADDR",yardAddr);
  105. //坐标计算
  106. if(preSlabRow != slabRow) rowShapCnt = 1;
  107. else rowShapCnt = rowShapCnt + 1;
  108. shapX =(leftMargins + (shapeWth + xSpace)*33) - (leftMargins + (shapeWth + xSpace) * (rowShapCnt - 1));
  109. shapY =(topMargins + (shapeLen + ySpace)*6)- (topMargins + (shapeLen + ySpace) * (slabRow - 1));
  110. //生成图形
  111. //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");
  112. body.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;");
  113. document.controls(yardAddr).hint = yardAddr;
  114. //alert(document.controls(yardAddr).attribute("ref"));
  115. }
  116. }
  117. function doubleclickFunc(){
  118. var target = event.target;
  119. var control = document.controls(target);
  120. if (control.elementName != "xforms:img") return;
  121. var ref = control.attribute("text");
  122. var loc = ref.substring(44,49);
  123. var SELECTED_CAPTION = target;
  124. model.makeValue("/root/tempData/selectCaption",SELECTED_CAPTION);
  125. window.load("UIG040030.xrw","modal","", "left:0; top:0; width:980; height:560; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  126. }
  127. ]]>
  128. </script>
  129. </xhtml:head>
  130. <xhtml:body>
  131. <script type="javascript" ev:event="ondblclick">
  132. <![CDATA[
  133. doubleclickFunc();
  134. ]]>
  135. </script>
  136. <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; ">热轧</caption>
  137. <caption id="caption3" class="cell" style="left:65px; top:0px; width:60px; height:20px; font-weight:bold; background-color:#777629; border-color:#777629; opacity:80; ">中板</caption>
  138. <caption id="caption4" class="cell" style="left:130px; top:0px; width:60px; height:20px; font-weight:bold; background-color:#49AA51; border-color:#49AA51; opacity:80; ">厚板</caption>
  139. </xhtml:body>
  140. </xhtml:html>