df1348f88842cc4ab6de7b8e92d20161b5d725f9.svn-base 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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[炼钢作业 >> 炼钢标准 >> 炼钢操作标准录入与查询(UIG010010)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. <STL_GRD/>
  13. </formData>
  14. <gridData>
  15. <grid1/>
  16. <grid2/>
  17. </gridData>
  18. <initData/>
  19. <resData/>
  20. <reqData/>
  21. </root>
  22. </instance>
  23. </model>
  24. <script type="javascript">
  25. <![CDATA[
  26. // 动态展示成分
  27. function dynamicChemGridDisplay()
  28. {
  29. // 删除已经生成的列
  30. while(datagrid2.cols > 1)
  31. {
  32. datagrid2.deleteColumn(1,false);
  33. }
  34. // 清除成分展示表格节点,显示成份时才能一次生成,不要一列一列的出来,具体原因不晓得
  35. model1.removenode("/root/gridData/grid2");
  36. model1.makeNode("/root/gridData/grid2");
  37. // 清除reqData节点
  38. model1.removenode("/root/reqData");
  39. model1.makeNode("/root/reqData");
  40. // 赋值查询节点
  41. model1.makeNode("/root/reqData/STL_GRD");
  42. model1.setValue("/root/reqData/STL_GRD",datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("STL_GRD")));
  43. commSubmit("UIG010010-service","find2","glueAction.do");
  44. // 判断是否有值
  45. var nodeLen = instance1.selectSingleNode("/root/resData/SearchChemResult_VO").childNodes.length;
  46. if(nodeLen == 0)
  47. {
  48. alert(" 化学成分为空! ");
  49. return;
  50. }
  51. var rowLoc = new Array();
  52. rowLoc[0] = new Array(); //datagrid1.fixedRows 表格的第一行 ;CAPTION
  53. rowLoc[1] = new Array(); //AMI
  54. rowLoc[2] = new Array(); //MIN
  55. rowLoc[3] = new Array(); //MAX
  56. rowLoc[0][0] = "DESC"
  57. rowLoc[1][0] = "目标值"
  58. rowLoc[2][0] = "最大值"
  59. rowLoc[3][0] = "最小值"
  60. for(var i = 1 ; i <= nodeLen ; i++)
  61. {
  62. rowLoc[0][i] = model1.getValue("root/resData/SearchChemResult_VO/SearchChemResult_Row[" + i + "]/CHEM_CD");
  63. rowLoc[1][i] = model1.getValue("root/resData/SearchChemResult_VO/SearchChemResult_Row[" + i + "]/CHEM_AIM");
  64. rowLoc[2][i] = model1.getValue("root/resData/SearchChemResult_VO/SearchChemResult_Row[" + i + "]/CHEM_MAX");
  65. rowLoc[3][i] = model1.getValue("root/resData/SearchChemResult_VO/SearchChemResult_Row[" + i + "]/CHEM_MIN");
  66. }
  67. // 动态生成表格,
  68. for(var j = 1 ; j < rowLoc[0].length ; j++)
  69. {
  70. datagrid2.addColumn("ref:" + rowLoc[0][j] + "; type:input;");
  71. datagrid2.caption = datagrid2.caption + "^" + rowLoc[0][j];
  72. }
  73. // 给表格赋值
  74. for(var j = 0 ; j< rowLoc[0].length ; j++)
  75. {
  76. model1.makeValue("/root/gridData/grid2/SearchChemResult_VO/SearchChemResult_Row[1]/" + rowLoc[0][j],rowLoc[1][j]);
  77. model1.makeValue("/root/gridData/grid2/SearchChemResult_VO/SearchChemResult_Row[2]/" + rowLoc[0][j],rowLoc[2][j]);
  78. model1.makeValue("/root/gridData/grid2/SearchChemResult_VO/SearchChemResult_Row[3]/" + rowLoc[0][j],rowLoc[3][j]);
  79. }
  80. }
  81. /*
  82. *查询操作
  83. */
  84. function find()
  85. {
  86. commSendReq("/root/formData");
  87. commSubmit("UIG010010-service","find1","glueAction.do");
  88. model1.removenode("/root/gridData/grid1/SearchChargeStandardResult_VO/SearchChargeStandardResult_Row");
  89. model1.makeNode("/root/gridData/grid1/SearchChargeStandardResult_VO/SearchChargeStandardResult_Row");
  90. var resnode = instance1.selectSingleNode("/root/resData/SearchChargeStandardResult_VO");
  91. if(resnode.childNodes.length == 0)
  92. {
  93. alert(" 空数据 ");
  94. return;
  95. }
  96. commAppendData("/root/gridData/grid1/SearchChargeStandardResult_VO","/root/resData/SearchChargeStandardResult_VO");
  97. model.refresh();
  98. }
  99. // 修改一个牌号所对应的相应的炼钢操作标准
  100. function save()
  101. {
  102. model1.removenode("/root/reqData");
  103. model1.makeNode("/root/reqData");
  104. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStatus");
  105. commSubmit("UIG010010-service","save","glueAction.do");
  106. model.refresh();
  107. }
  108. ]]>
  109. </script>
  110. <script type="javascript" src="../../js/boaCommon.js"/>
  111. </xhtml:head>
  112. <xhtml:body guideline="1,980;2,615;" style="font-family:宋体; ">
  113. <caption id="caption1" class="cell" style="left:0px; top:5px; width:100px; height:20px; vertical-align:middle; border-color:#000000; ">牌号</caption>
  114. <datagrid id="datagrid1" nodeset="/root/gridData/grid1/SearchChargeStandardResult_VO/SearchChargeStandardResult_Row" allowuserresize="true" backcoloralternate="#f7f9f9" caption="选择^牌号^目标温度^目标温度^目标温度^目标温度^目标温度^目标处理时间^目标处理时间^目标处理时间^目标处理时间^目标处理时间^目标处理时间^目标处理时间^目标处理时间^目标处理时间^目标处理时间^吨/炉次^吨/小时^收得率|选择^牌号^铁水^转炉^CAS^RH^LF^预处理^预处理^转炉^转炉^CAS^CAS^RH^RH^LF^LF^吨/炉次^吨/小时^收得率|选择^牌号^铁水^转炉^CAS^RH^LF^最小^最大^最小^最大^最小^最大^最小^最大^最小^最大^吨/炉次^吨/小时^收得率" colsep="^" colwidth="30, 60, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 50, 50, 50" defaultrows="20" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:35px; width:980px; height:489px; border-color:#000000; ">
  115. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  116. <col editable="false" ref="STL_GRD" type="input"/>
  117. <col editable="false" ref="IRON_TGT_TEMP" type="input" style="background-color:#ffff99; "/>
  118. <col editable="false" ref="BOF_TGT_TEMP" type="input" style="background-color:#ffff99; "/>
  119. <col editable="false" ref="CAS_TGT_TEMP" type="input" style="background-color:#ffff99; "/>
  120. <col editable="false" ref="RH_TGT_TEMP" type="input" style="background-color:#ffff99; "/>
  121. <col editable="false" ref="LF_TGT_TEMP" type="input" style="background-color:#ffff99; "/>
  122. <col editable="false" ref="KR_WK_HOUR_MIN" type="input" style="background-color:#ffff99; "/>
  123. <col editable="false" ref="KR_WK_HOUR_MAX" type="input" style="background-color:#ffff99; "/>
  124. <col editable="false" ref="BOF_WK_HOUR_MIN" type="input" style="background-color:#ffff99; "/>
  125. <col editable="false" ref="BOF_WK_HOUR_MAX" type="input" style="background-color:#ffff99; "/>
  126. <col editable="false" ref="CAS_WK_HOUR_MIN" type="input" style="background-color:#ffff99; "/>
  127. <col editable="false" ref="CAS_WK_HOUR_MAX" type="input" style="background-color:#ffff99; "/>
  128. <col editable="false" ref="RH_WK_HOUR_MIN" type="input" style="background-color:#ffff99; "/>
  129. <col editable="false" ref="RH_WK_HOUR_MAX" type="input" style="background-color:#ffff99; "/>
  130. <col editable="false" ref="LF_WK_HOUR_MIN" type="input" style="background-color:#ffff99; "/>
  131. <col editable="false" ref="LF_WK_HOUR_MAX" type="input" style="background-color:#ffff99; "/>
  132. <col editable="false" ref="TON_PER_CHARGE" type="input" style="background-color:#ffff99; "/>
  133. <col editable="false" ref="TON_PER_HOUR" type="input" style="background-color:#ffff99; "/>
  134. <col editable="false" ref="YIELD" type="input" style="background-color:#ffff99; "/>
  135. <script type="javascript" ev:event="xforms-select">
  136. <![CDATA[
  137. // 动态展示成分表格
  138. if(datagrid1.col == datagrid1.colRef("CHK"))
  139. {
  140. datagrid1.cellAttribute("editable",datagrid1.row,datagrid1.colRef("IRON_TGT_TEMP"),datagrid1.row,datagrid1.colRef("YIELD")) = true;
  141. dynamicChemGridDisplay();
  142. datagrid1.clearStatus();
  143. datagrid1.rowStatus(datagrid1.row) = 2;
  144. }
  145. ]]>
  146. </script>
  147. </datagrid>
  148. <datagrid id="datagrid2" nodeset="/root/gridData/grid2/SearchChemResult_VO/SearchChemResult_Row" allowuserresize="false" backcoloralternate="#f7f9f9" caption="成分" colsep="^" colwidth="100" defaultrows="4" fixedcols="1" frozencols="1" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:0px; top:530px; width:980px; height:85px; border-color:#000000; ">
  149. <col ref="DESC"/>
  150. </datagrid>
  151. <input id="input1" ref="/root/formData/STL_GRD" style="left:102px; top:5px; width:110px; height:20px; background-color:#ffff99; border-color:#000000; "/>
  152. <line id="line3" style="x1:0px; y1:30px; x2:979px; y2:30px; "/>
  153. <line id="line1" style="x1:1px; y1:0px; x2:980px; y2:0px; "/>
  154. </xhtml:body>
  155. </xhtml:html>