dec969cebe9fba0e934d2240d36882c1933012bd.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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[炼钢作业 >> 炼钢作业进程 >> 钢包使用选择(UIG030020)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <datagrid1/>
  12. <datagrid2/>
  13. <datagrid3/>
  14. <reqData/>
  15. </root>
  16. </instance>
  17. <script type="javascript" ev:event="xforms-ready">
  18. <![CDATA[
  19. if (window.parent == null) Init();
  20. ]]>
  21. </script>
  22. </model>
  23. <script type="javascript" src="../../js/boaCommon.js"/>
  24. <script type="javascript" src="../../js/g02.js"/>
  25. <script type="javascript">
  26. <![CDATA[
  27. var LADLE_NO = null;//钢包号
  28. var IRON_LADLE_NO = null;//铁水包
  29. var IRON_LADLE_CD = null; //铁水包编号
  30. var LADLE_XPATH = null; // 选中的钢包所在行
  31. var IRON_LADLE_XPATH = null; // 选中的铁水包所在行
  32. var CHARGE_XPATH = null; // 选中的炉次所在行
  33. var CHARGE_NO = null;//移动钢包对应的炉次号
  34. var LADLE_STAT = null;//钢包状态号
  35. var IRON_LADLE_STAT = null;//铁水包状态号
  36. var IS_SELECTED = false;//为true时,使向右的箭头可起作用
  37. function Init(node)
  38. {
  39. InitParams(node); // 用于设置节点:/root/initData/rcvInfo,获取用户登录信息
  40. // 在程序中会重建该节点,最好不要重名
  41. // 函数 InitParams 在 mesCommon.js 中,仅在需要使用登录用户信息时调用
  42. //查询出钢指示及钢包等待信息,对页面初始化
  43. commSubmit("UIG030020-service","success","glueAction.do");
  44. model.copyNode("/root/datagrid1","/root/resData/SteelResult_VO");//出钢指示初始化
  45. model.copyNode("/root/datagrid2","/root/resData/LadleResult_VO");//钢包等待信息初始化
  46. model.copyNode("/root/datagrid3","/root/resData/KrResult_VO");//预处理铁水包信息
  47. model.refresh();
  48. }
  49. function find()// 查询按键
  50. {
  51. model.removenode("/root/reqData");
  52. model.makeNode("/root/reqData");
  53. commSubmit("UIG030020-service","find","glueAction.do");
  54. model.copyNode("/root/datagrid1","/root/resData/SteelResult_VO");
  55. model.copyNode("/root/datagrid2","/root/resData/LadleResult_VO");
  56. model.copyNode("/root/datagrid3","/root/resData/KrResult_VO");//预处理铁水包信息
  57. model.refresh();
  58. }
  59. function save()// 保存按键
  60. {
  61. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");//合金表更新
  62. commSubmit("UIG030020-service","save","glueAction.do");
  63. alert(" @@@@ 保存成功! @@@@ ");
  64. }
  65. // 控制表格只能选择一行,注意这里只有当表格的标题行只有一行时可用
  66. function chekBoxHandle(gridName)
  67. {
  68. gridName = document.all(gridName);
  69. var currentRow = gridName.row;//获得当前行
  70. var totalRowNumber = gridName.rows;
  71. // 保证表格只能选择一行
  72. for(var i=1; i <totalRowNumber; i++)
  73. {
  74. if(i!=currentRow)
  75. gridName.valueMatrix(i,gridName.colRef("CHK")) = "N";//非当前行的则取消选择
  76. }
  77. }
  78. function create() {} // 新增按键
  79. function remove() {} // 删除按键
  80. ]]>
  81. </script>
  82. <script type="javascript" src="../../js/G02.js"/>
  83. </xhtml:head>
  84. <xhtml:body guideline="1,980;2,615;" style="font-family:宋体; ">
  85. <datagrid id="datagrid1" nodeset="/root/datagrid1/SteelResult_Row" backcoloralternate="#e4ecf5" caption="炉次号&#xA;^预定炉次号^计划处理工序^现处理工序^ 钢钟 ^连浇炉^铁水包^钢包号^选择^" colsep="^" colwidth="80, 80, 125, 125, 70, 70, 55, 55, 35, 100" defaultrows="30" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:0px; top:20px; width:705px; height:595px; border-color:#000000; ">
  86. <col ref="CHARGE_NO"/>
  87. <col ref="CHARGE_MANA_NO"/>
  88. <col ref="LINE_PROC_CD"/>
  89. <col ref="PROC_CD"/>
  90. <col ref="STL_GRD"/>
  91. <col ref="CAST_SEQ"/>
  92. <col ref="IRON_LD_NO" type="input"/>
  93. <col ref="LD_NO" type="input"/>
  94. <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
  95. <col ref="KR_CD" visibility="hidden"/>
  96. <script type="javascript" ev:event="xforms-select">
  97. <![CDATA[
  98. // 控制表格只能选择一行,注意这里只有当表格的标题行只有一行时可用
  99. chekBoxHandle("datagrid1");
  100. // 移动钢包对应的炉次号
  101. CHARGE_NO = datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("CHARGE_NO"));
  102. // 选中炉次所在的行
  103. CHARGE_XPATH = datagrid1.row;
  104. //
  105. // LADLE_STAT = null;//钢包状态号
  106. // IRON_LADLE_STAT = null;//铁水包状态号
  107. ]]>
  108. </script>
  109. <script type="javascript" ev:event="xforms-deselect">
  110. <![CDATA[
  111. // 移动钢包对应的炉次号
  112. CHARGE_NO = null;
  113. // 选中炉次所在的行
  114. CHARGE_XPATH = null;
  115. ]]>
  116. </script>
  117. </datagrid>
  118. <datagrid id="datagrid2" nodeset="/root/datagrid2/LadleResult_Row" allowuserresize="false" backcoloralternate="#e4ecf5" caption="选择^钢包号^连铸机出发时间" colsep="^" colwidth="35, 55, 120" defaultrows="15" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:765px; top:20px; width:215px; height:290px; border-color:#000000; ">
  119. <col checkvalue="Y,N" ref="CHK" type="checkbox" validateformat="true"/>
  120. <col ref="LD_NO"/>
  121. <col ref="CCM_DEP_DTIME"/>
  122. <script type="javascript" ev:event="xforms-select">
  123. <![CDATA[
  124. // 控制表格只能选择一行,注意这里只有当表格的标题行只有一行时可用
  125. chekBoxHandle("datagrid2");
  126. // 选中一条钢包记录,则在全局变量里记录下钢包号 以及他在grid中的位置,方便把炉次赋过来
  127. LADLE_NO = datagrid2.valueMatrix(datagrid2.row,datagrid2.colRef("LD_NO"));//钢包号
  128. LADLE_XPATH = datagrid2.row; // 选中的钢包所在行
  129. ]]>
  130. </script>
  131. <script type="javascript" ev:event="xforms-deselect">
  132. <![CDATA[
  133. // 钢包号
  134. LADLE_NO = null;
  135. // 选中的钢包所在行
  136. LADLE_XPATH = null;
  137. ]]>
  138. </script>
  139. </datagrid>
  140. <button id="button5" style="left:723px; top:240px; width:31px; height:29px; background-image:../../images/right.gif; ">
  141. <caption/>
  142. <script type="javascript" ev:event="onclick">
  143. <![CDATA[
  144. // 清空选择钢包,铁水包,炉次
  145. LADLE_NO = null;//钢包号
  146. IRON_LADLE_NO = null;//铁水包
  147. CHARGE_NO = null; //选定的炉次号
  148. CHARGE_XPATH = null; // 选中的炉次所在行
  149. LADLE_XPATH = null; // 钢包
  150. IRON_LADLE_XPATH = null;
  151. model.removenode("/root/datagrid1");
  152. model.makeNode("/root/datagrid1");
  153. model.removenode("/root/datagrid2");
  154. model.makeNode("/root/datagrid2");
  155. model.removenode("/root/datagrid3");
  156. model.makeNode("/root/datagrid3");
  157. find();
  158. ]]>
  159. </script>
  160. </button>
  161. <button id="button4" style="left:723px; top:190px; width:35px; height:32px; background-image:../../images/left.gif; ">
  162. <caption/>
  163. <script type="javascript" ev:event="onclick">
  164. <![CDATA[
  165. if((LADLE_NO == null && IRON_LADLE_NO == null) || CHARGE_NO == null)
  166. {
  167. alert(" 请选定要移动的钢包,铁水包,炉次号");
  168. return;
  169. }
  170. // 选定炉次的钢包,铁水包号
  171. var ldValue = datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("LD_NO"));
  172. var ironLdValue = datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("IRON_LD_NO"));
  173. // 判断选定炉次是否已经有钢包,铁水包,
  174. if(ldValue != "" && LADLE_NO != null)
  175. {
  176. alert(" 钢包号已经选定 ");
  177. return;
  178. }
  179. if(ironLdValue != "" && IRON_LADLE_NO != null)
  180. {
  181. alert(" 铁水号已经选定 ");
  182. return;
  183. }
  184. if(LADLE_NO == null) LADLE_NO = "";
  185. else{
  186. // 移动选定包到选定炉次绑定
  187. datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("LD_NO")) = LADLE_NO;
  188. // 标记已经移动的位置为不可编辑
  189. datagrid2.cellAttribute("disabled",LADLE_XPATH,datagrid2.colRef("CHK")) = "true";
  190. datagrid2.valueMatrix(LADLE_XPATH,datagrid2.colRef("CHK")) = "N";
  191. }
  192. if(IRON_LADLE_NO == null) IRON_LADLE_NO = "";
  193. else
  194. {
  195. // 移动选定包到选定炉次绑定
  196. ironLdValue = datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("IRON_LD_NO")) = IRON_LADLE_NO;
  197. datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("KR_CD")) = IRON_LADLE_CD;
  198. // 标记已经移动的位置为不可编辑6
  199. datagrid3.cellAttribute("disabled",IRON_LADLE_XPATH,datagrid3.colRef("CHK")) = "true";
  200. datagrid3.valueMatrix(IRON_LADLE_XPATH,datagrid3.colRef("CHK")) = "N";
  201. }
  202. datagrid1.cellAttribute("disabled",CHARGE_XPATH,datagrid1.colRef("CHK")) = "true";
  203. datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("CHK")) = "N";
  204. /*
  205. // 移动选定包到选定炉次绑定
  206. datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("LD_NO")) = LADLE_NO;
  207. ironLdValue = datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("IRON_LD_NO")) = IRON_LADLE_NO;
  208. // 标记已经移动的位置为不可编辑
  209. datagrid2.cellAttribute("disabled",LADLE_XPATH,datagrid2.colRef("CHK")) = "true";
  210. datagrid2.valueMatrix(LADLE_XPATH,datagrid2.colRef("CHK")) = "N";
  211. datagrid3.cellAttribute("disabled",IRON_LADLE_XPATH,datagrid3.colRef("CHK")) = "true";
  212. datagrid3.valueMatrix(IRON_LADLE_XPATH,datagrid3.colRef("CHK")) = "N";
  213. datagrid1.cellAttribute("disabled",CHARGE_XPATH,datagrid1.colRef("CHK")) = "true";
  214. datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("CHK")) = "N";
  215. */
  216. // 清空选择钢包,铁水包,炉次
  217. LADLE_NO = null;//钢包号
  218. IRON_LADLE_NO = null;//铁水包
  219. CHARGE_NO = null; //选定的炉次号
  220. CHARGE_XPATH = null; // 选中的炉次所在行
  221. LADLE_XPATH = null; // 钢包
  222. IRON_LADLE_XPATH = null;
  223. ]]>
  224. </script>
  225. </button>
  226. <caption id="caption2" class="cell" style="left:0px; top:0px; width:100px; height:20px; border-color:#000000; ">出钢指示</caption>
  227. <caption id="caption3" class="cell" style="left:765px; top:0px; width:100px; height:20px; border-color:#000000; ">等待中的钢包</caption>
  228. <datagrid id="datagrid3" nodeset="/root/datagrid3/KrResult_Row" backcoloralternate="#e4ecf5" caption="选择^铁水包^ KR 编号" colsep="^" colwidth="30, 60, 120" defaultrows="15" mergecellsfixedrows="bycolrec" rowsep="|" style="left:765px; top:340px; width:215px; height:275px; border-color:#000000; ">
  229. <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
  230. <col ref="LD_NO"/>
  231. <col ref="KR_CD"/>
  232. <script type="javascript" ev:event="xforms-select">
  233. <![CDATA[
  234. // 控制表格只能选择一行,注意这里只有当表格的标题行只有一行时可用
  235. chekBoxHandle("datagrid3");
  236. IRON_LADLE_NO = datagrid3.valueMatrix(datagrid3.row,datagrid3.colRef("LD_NO"));//铁水包
  237. IRON_LADLE_CD = datagrid3.valueMatrix(datagrid3.row,datagrid3.colRef("KR_CD"));
  238. IRON_LADLE_XPATH = datagrid3.row; // 选中的铁水包所在行
  239. ]]>
  240. </script>
  241. <script type="javascript" ev:event="xforms-deselect">
  242. <![CDATA[
  243. // 铁水包
  244. IRON_LADLE_NO = null;
  245. // 选中的铁水包所在行
  246. IRON_LADLE_XPATH = null;
  247. ]]>
  248. </script>
  249. </datagrid>
  250. <caption id="caption4" class="cell" style="left:765px; top:320px; width:100px; height:20px; border-color:#000000; ">KR 铁水包</caption>
  251. <line id="line3" style="x1:100px; y1:15px; x2:715px; y2:15px; "/>
  252. <line id="line1" style="x1:865px; y1:15px; x2:980px; y2:15px; "/>
  253. <line id="line2" style="x1:865px; y1:335px; x2:980px; y2:335px; "/>
  254. </xhtml:body>
  255. </xhtml:html>