89c82530e7f51c961d35630bac00c5224c36f571.svn-base 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  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[炼钢作业 >> 炼钢作业进程 >> 中间包结晶器替换(UIG030030]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <resData/>
  12. <reqData/>
  13. <datagrid1/>
  14. <datagrid2/>
  15. <USE_MC_NO1>
  16. <TD_NO1/>
  17. <MD_NO11/>
  18. <MD_NO12/>
  19. <TD_CYCLIC_CNT1/>
  20. <MD_CYCLIC_CNT11/>
  21. <MD_CYCLIC_CNT12/>
  22. </USE_MC_NO1>
  23. <USE_MC_NO2>
  24. <TD_NO2/>
  25. <MD_NO21/>
  26. <MD_NO22/>
  27. <TD_CYCLIC_CNT2/>
  28. <MD_CYCLIC_CNT21/>
  29. <MD_CYCLIC_CNT22/>
  30. </USE_MC_NO2>
  31. </root>
  32. </instance>
  33. </model>
  34. <script type="javascript">
  35. <![CDATA[
  36. //查询方法
  37. function find(){
  38. //清空datagrid1
  39. model.removenode("/root/datagrid1");
  40. model.makeNode("/root/datagrid1");
  41. //清空datagrid2
  42. model.removenode("/root/datagrid2");
  43. model.makeNode("/root/datagrid2");
  44. model.removenode("/root/reqData");
  45. model.makeNode("/root/reqData");
  46. commSubmit("UIG030030-service","find","glueAction.do");
  47. //把查询出来的结果返回待机中包
  48. model.duplicate("/root/datagrid1","/root/resData/TD_NOList_VO");
  49. //commAppendData("/root/datagrid1/TD_NOList_VO","/root/resData/TD_NOList_VO");
  50. //把查询出来的结果返回待机结晶器
  51. model.duplicate("/root/datagrid2","/root/resData/MD_NOList_VO");
  52. //只有刷新后才能把数据接点里的结果显示到页面上
  53. model.refresh();
  54. }
  55. //保存方法
  56. function save(){
  57. model.removenode("/root/reqData");
  58. model.makeNode("/root/reqData");
  59. //把所选择的中间包和结晶器的使用次数加一;
  60. var TD_CYCLIC_CNT1 = model.getValue("/root/USE_MC_NO1/TD_CYCLIC_CNT1");
  61. if(TD_CYCLIC_CNT1 != ""){
  62. //判断是否选择了中间包,如果选择了就自加一
  63. TD_CYCLIC_CNT1 = ++TD_CYCLIC_CNT1;
  64. model.setValue("/root/USE_MC_NO1/TD_CYCLIC_CNT1",TD_CYCLIC_CNT1);
  65. }
  66. var MD_CYCLIC_CNT11 = model.getValue("/root/USE_MC_NO1/MD_CYCLIC_CNT11");
  67. if(MD_CYCLIC_CNT11 != ""){
  68. //判断是否选择了结晶器,如果选择了就自加一
  69. MD_CYCLIC_CNT11 = ++MD_CYCLIC_CNT11;
  70. model.setValue("/root/USE_MC_NO1/MD_CYCLIC_CNT11",MD_CYCLIC_CNT11);
  71. }
  72. var MD_CYCLIC_CNT12 = model.getValue("/root/USE_MC_NO1/MD_CYCLIC_CNT12");
  73. if(MD_CYCLIC_CNT12 != ""){
  74. //判断是否选择了结晶器,如果选择了就自加一
  75. MD_CYCLIC_CNT12 = ++MD_CYCLIC_CNT12;
  76. model.setValue("/root/USE_MC_NO1/MD_CYCLIC_CNT12",MD_CYCLIC_CNT12);
  77. }
  78. //把所选择的中间包和结晶器的使用次数加一;
  79. var TD_CYCLIC_CNT2 = model.getValue("/root/USE_MC_NO2/TD_CYCLIC_CNT2");
  80. if(TD_CYCLIC_CNT2 != ""){
  81. //判断是否选择了中间包,如果选择了就自加一
  82. TD_CYCLIC_CNT2 = ++TD_CYCLIC_CNT2;
  83. model.setValue("/root/USE_MC_NO2/TD_CYCLIC_CNT2",TD_CYCLIC_CNT2);
  84. }
  85. var MD_CYCLIC_CNT21 = model.getValue("/root/USE_MC_NO2/MD_CYCLIC_CNT21");
  86. if(MD_CYCLIC_CNT21 != ""){
  87. //判断是否选择了结晶器,如果选择了就自加一
  88. MD_CYCLIC_CNT21 = ++MD_CYCLIC_CNT21;
  89. model.setValue("/root/USE_MC_NO2/MD_CYCLIC_CNT21",MD_CYCLIC_CNT21);
  90. }
  91. var MD_CYCLIC_CNT22 = model.getValue("/root/USE_MC_NO2/MD_CYCLIC_CNT22");
  92. if(MD_CYCLIC_CNT22 != ""){
  93. //判断是否选择了结晶器,如果选择了就自加一
  94. MD_CYCLIC_CNT22 = ++MD_CYCLIC_CNT22;
  95. model.setValue("/root/USE_MC_NO2/MD_CYCLIC_CNT22",MD_CYCLIC_CNT22);
  96. }
  97. //把需要的接点数据发送到后台
  98. model.duplicate("/root/reqData","/root/USE_MC_NO1/TD_NO1");
  99. model.duplicate("/root/reqData","/root/USE_MC_NO1/MD_NO11");
  100. model.duplicate("/root/reqData","/root/USE_MC_NO1/MD_NO12");
  101. model.duplicate("/root/reqData","/root/USE_MC_NO1/TD_CYCLIC_CNT1");
  102. model.duplicate("/root/reqData","/root/USE_MC_NO1/MD_CYCLIC_CNT11");
  103. model.duplicate("/root/reqData","/root/USE_MC_NO1/MD_CYCLIC_CNT12");
  104. model.duplicate("/root/reqData","/root/USE_MC_NO2/TD_NO2");
  105. model.duplicate("/root/reqData","/root/USE_MC_NO2/MD_NO21");
  106. model.duplicate("/root/reqData","/root/USE_MC_NO2/MD_NO22");
  107. model.duplicate("/root/reqData","/root/USE_MC_NO2/TD_CYCLIC_CNT2");
  108. model.duplicate("/root/reqData","/root/USE_MC_NO2/MD_CYCLIC_CNT21");
  109. model.duplicate("/root/reqData","/root/USE_MC_NO2/MD_CYCLIC_CNT22");
  110. commSubmit("UIG030030-service","save","glueAction.do");
  111. find();
  112. }
  113. ]]>
  114. </script>
  115. <script type="javascript" src="../../js/boaMsg.js"/>
  116. <script type="javascript" src="../../js/boaCommon.js"/>
  117. </xhtml:head>
  118. <xhtml:body guideline="2,0;1,980;2,615;">
  119. <caption id="caption6" class="cell" style="left:0px; top:0px; width:100px; height:20px; font-weight:bold; border-color:#000000; ">待机中间包</caption>
  120. <datagrid id="datagrid1" nodeset="/root/datagrid1/TD_NOList_VO/TD_NOList_Row" allowuserresize="false" caption="选择^中间包号^使用次数^最大使用次数" colsep="^" colwidth="126, 125, 121, 115" defaultrows="11" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:20px; width:475px; height:230px; border-color:#000000; ">
  121. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  122. <col ref="TD_NO"/>
  123. <col ref="TD_CYCLIC_CNT"/>
  124. <col ref="TD_CYCLIC_CNT_LIMIT"/>
  125. </datagrid>
  126. <caption id="caption1" class="cell" style="left:490px; top:0px; width:100px; height:20px; font-weight:bold; border-color:#000000; ">待机结晶器</caption>
  127. <datagrid id="datagrid2" nodeset="/root/datagrid2/MD_NOList_VO/MD_NOList_Row" allowuserresize="false" caption="选择^结晶器号^使用次数^最大使用次数" colsep="^" colwidth="124, 125, 118, 122" defaultrows="11" mergecellsfixedrows="bycolrec" rowsep="|" style="left:490px; top:20px; width:490px; height:230px; border-color:#000000; ">
  128. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  129. <col ref="MD_NO"/>
  130. <col ref="MD_CYCLIC_CNT"/>
  131. <col ref="MD_CYCLIC_CNT_LIMIT"/>
  132. </datagrid>
  133. <caption id="caption2" class="cell" style="left:175px; top:295px; width:175px; height:20px; font-weight:bold; border-color:#000000; ">#2 连铸机</caption>
  134. <img id="img1" src="../../images/UIG030030.gif" style="left:135px; top:350px; width:255px; height:165px; background-stretch:stretch; "/>
  135. <img id="img2" src="../../images/UIG030030.gif" style="left:585px; top:350px; width:255px; height:165px; background-stretch:stretch; "/>
  136. <caption id="caption3" class="cell" style="left:630px; top:295px; width:175px; height:20px; font-weight:bold; border-color:#000000; ">#1 连铸机</caption>
  137. <input id="input1" ref="/root/USE_MC_NO2/TD_NO2" style="left:200px; top:375px; width:130px; height:30px; text-align:center; background-color:#ffff99; ">
  138. <script type="javascript" ev:event="onclick">
  139. <![CDATA[
  140. //获取选择的中间包包号和中间包使用次数,放入连铸机2中
  141. var nodeSet1 = datagrid1.nodeset;
  142. for(var i=1;i<datagrid1.rows;i++){
  143. var chk1 = model.getValue(nodeSet1+"["+i+"]/CHK");
  144. //判断选中的哪个,取出相应信息
  145. if(chk1 == "Y"){
  146. //把中间包信息和使用次数放入存放数据接点
  147. var TD_NO2 = model.getValue(nodeSet1+"["+i+"]/TD_NO");
  148. model.setValue("/root/USE_MC_NO2/TD_NO2",TD_NO2);
  149. //获取中间包在连铸机2上最大使用次数
  150. var TD_CYCLIC_CNT_LIMIT2 = model.getValue(nodeSet1+"["+i+"]/TD_CYCLIC_CNT_LIMIT");
  151. //获取中间包在连铸机2上的使用次数
  152. var TD_CYCLIC_CNT2 = model.getValue(nodeSet1+"["+i+"]/TD_CYCLIC_CNT");
  153. //判断中间包现在的值加一后是否大于中间包允许使用的最大值
  154. if(Number(TD_CYCLIC_CNT2)<Number(TD_CYCLIC_CNT_LIMIT2)){
  155. model.setValue("/root/USE_MC_NO2/TD_CYCLIC_CNT2",TD_CYCLIC_CNT2);
  156. }else{
  157. alert(" 中间包的现在使用次数大于中间包允许使用的最大次数,请选择其它的可用中间包 ");
  158. //把选择的中间包信息赋予空
  159. model.setValue("/root/USE_MC_NO2/TD_NO2","");
  160. }
  161. //判断对应的连铸机1上是否已经选择了这个中间包,如果选择了的话连铸机2就不能选择了
  162. var TD_NO1_NODE = model.getValue("/root/USE_MC_NO1/TD_NO1");
  163. var TD_NO2_NODE = model.getValue("/root/USE_MC_NO2/TD_NO2");
  164. //如果连铸机1中的值与连铸机2上的相等,说明两者重复,给予提示
  165. if(TD_NO1_NODE == TD_NO2_NODE && TD_NO2_NODE != ""){
  166. alert(" 连铸机1上已经选择了中间包 "+TD_NO2+" 不能进行重复选择 ");
  167. //把连铸机2中的中间包信息设置为空
  168. model.setValue("/root/USE_MC_NO2/TD_NO2","");
  169. }
  170. model.refresh();
  171. }
  172. }
  173. ]]>
  174. </script>
  175. </input>
  176. <input id="input2" ref="/root/USE_MC_NO1/TD_NO1" style="left:650px; top:375px; width:130px; height:30px; text-align:center; background-color:#ffff99; ">
  177. <script type="javascript" ev:event="onclick">
  178. <![CDATA[
  179. //获取选择的中间包包号和中间包使用次数,放入连铸机1中
  180. var nodeSet1 = datagrid1.nodeset;
  181. for(var i=1;i<datagrid1.rows;i++){
  182. var chk1 = model.getValue(nodeSet1+"["+i+"]/CHK");
  183. //判断选中的哪个,取出相应信息
  184. if(chk1 == "Y"){
  185. //把中间包信息和使用次数放入存放数据接点
  186. var TD_NO1 = model.getValue(nodeSet1+"["+i+"]/TD_NO");
  187. model.setValue("/root/USE_MC_NO1/TD_NO1",TD_NO1);
  188. //获取中间包在连铸机1上最大使用次数
  189. var TD_CYCLIC_CNT_LIMIT1 = model.getValue(nodeSet1+"["+i+"]/TD_CYCLIC_CNT_LIMIT");
  190. //获取中间包在连铸机1上的使用次数
  191. var TD_CYCLIC_CNT1 = model.getValue(nodeSet1+"["+i+"]/TD_CYCLIC_CNT");
  192. //判断中间包现在的值加一后是否大于中间包允许使用的最大值
  193. if(Number(TD_CYCLIC_CNT1)<Number(TD_CYCLIC_CNT_LIMIT1)){
  194. model.setValue("/root/USE_MC_NO1/TD_CYCLIC_CNT1",TD_CYCLIC_CNT1);
  195. }
  196. else{
  197. alert(" 中间包的现在使用次数大于中间包允许使用的最大次数,请选择其它的可用中间包 ");
  198. //把选择的中间包信息赋予空
  199. model.setValue("/root/USE_MC_NO1/TD_NO1","");
  200. }
  201. //判断对应的连铸机2上是否已经选择了这个中间包,如果选择了的话连铸机1就不能选择了
  202. var TD_NO1_NODE = model.getValue("/root/USE_MC_NO1/TD_NO1");
  203. var TD_NO2_NODE = model.getValue("/root/USE_MC_NO2/TD_NO2");
  204. //如果连铸机1中的值与连铸机2上的相等,说明两者重复,给予提示
  205. if(TD_NO1_NODE == TD_NO2_NODE && TD_NO1_NODE != ""){
  206. alert(" 连铸机2上已经选择了中间包 "+TD_NO1+" 不能进行重复选择 ");
  207. //把连铸机2中的中间包信息设置为空
  208. model.setValue("/root/USE_MC_NO1/TD_NO1","");
  209. }
  210. model.refresh();
  211. }
  212. }
  213. ]]>
  214. </script>
  215. </input>
  216. <input id="input3" ref="/root/USE_MC_NO2/MD_NO22" style="left:70px; top:485px; width:100px; height:30px; text-align:center; background-color:#ffff99; ">
  217. <script type="javascript" ev:event="onclick">
  218. <![CDATA[
  219. //获得结晶器表的接点路径
  220. var nodeSet2 = datagrid2.nodeset;
  221. //取出结晶器表中的结晶器号和使用次数信息
  222. for(var i=1;i<datagrid2.rows;i++){
  223. var chk2 = model.getValue(nodeSet2+"["+i+"]/CHK");
  224. if(chk2 == "Y"){
  225. //获取结晶器号MD_NO22
  226. var MD_NO22 = model.getValue(nodeSet2+"["+i+"]/MD_NO");
  227. model.setValue("/root/USE_MC_NO2/MD_NO22",MD_NO22);
  228. //获得结晶器的最大使用次数
  229. var MD_CYCLIC_CNT_LIMIT22 = model.getValue(nodeSet2+"["+i+"]/MD_CYCLIC_CNT_LIMIT");
  230. //获取结晶器的使用次数
  231. var MD_CYCLIC_CNT22 = model.getValue(nodeSet2+"["+i+"]/MD_CYCLIC_CNT");
  232. //判断结晶器的使用次数是否大于最大使用次数,如果大于的话要给予提示
  233. if(Number(MD_CYCLIC_CNT22)<Number(MD_CYCLIC_CNT_LIMIT22)){
  234. model.setValue("/root/USE_MC_NO2/MD_CYCLIC_CNT22",MD_CYCLIC_CNT22);
  235. }else{
  236. alert(" 结晶器的使用次数大于结晶器允许的最大使用次数,请选择其它可以使用的结晶器! ");
  237. model.setValue("/root/USE_MC_NO2/MD_NO22","");
  238. }
  239. //判断替换的结晶器信息是否在其它的地方用到,这里判断连铸机2的右边、连铸机1的全部是否选择
  240. var MD_NO21_NODE = model.getValue("/root/USE_MC_NO2/MD_NO21");
  241. var MD_NO22_NODE = model.getValue("/root/USE_MC_NO2/MD_NO22");
  242. var MD_NO11_NODE = model.getValue("/root/USE_MC_NO1/MD_NO11");
  243. var MD_NO12_NODE = model.getValue("/root/USE_MC_NO1/MD_NO12");
  244. //判断连铸机2左边的结晶器是否在其它地方使用
  245. if((MD_NO22_NODE == MD_NO21_NODE && MD_NO22_NODE != "") || (MD_NO22_NODE == MD_NO11_NODE && MD_NO22_NODE !="") || (MD_NO22_NODE == MD_NO12_NODE && MD_NO22_NODE != "")){
  246. alert(" 所选择的结晶器正在其它地方使用,请选择其它的可用结晶器! ");
  247. model.setValue("/root/USE_MC_NO2/MD_NO22","");
  248. }
  249. model.refresh();
  250. }
  251. }
  252. ]]>
  253. </script>
  254. </input>
  255. <input id="input4" ref="/root/USE_MC_NO2/MD_NO21" style="left:355px; top:485px; width:100px; height:30px; text-align:center; background-color:#ffff99; ">
  256. <script type="javascript" ev:event="onclick">
  257. <![CDATA[
  258. //获得结晶器表的接点路径
  259. var nodeSet2 = datagrid2.nodeset;
  260. //取出结晶器表中的结晶器号和使用次数信息
  261. for(var i=1;i<datagrid2.rows;i++){
  262. var chk2 = model.getValue(nodeSet2+"["+i+"]/CHK");
  263. if(chk2 == "Y"){
  264. //获取结晶器号MD_NO21
  265. var MD_NO21 = model.getValue(nodeSet2+"["+i+"]/MD_NO");
  266. model.setValue("/root/USE_MC_NO2/MD_NO21",MD_NO21);
  267. //获得结晶器的最大使用次数
  268. var MD_CYCLIC_CNT_LIMIT21 = model.getValue(nodeSet2+"["+i+"]/MD_CYCLIC_CNT_LIMIT");
  269. //获取结晶器的使用次数
  270. var MD_CYCLIC_CNT21 = model.getValue(nodeSet2+"["+i+"]/MD_CYCLIC_CNT");
  271. //判断结晶器的使用次数是否大于最大使用次数,如果大于的话要给予提示
  272. if(Number(MD_CYCLIC_CNT21)<Number(MD_CYCLIC_CNT_LIMIT21)){
  273. model.setValue("/root/USE_MC_NO2/MD_CYCLIC_CNT21",MD_CYCLIC_CNT21);
  274. }else{
  275. alert(" 结晶器的使用次数大于结晶器允许的最大使用次数,请选择其它可以使用的结晶器! ");
  276. model.setValue("/root/USE_MC_NO2/MD_NO21","");
  277. }
  278. //判断替换的结晶器信息是否在其它的地方用到,这里判断连铸机2的左边、连铸机1的全部是否选择
  279. var MD_NO21_NODE = model.getValue("/root/USE_MC_NO2/MD_NO21");
  280. var MD_NO22_NODE = model.getValue("/root/USE_MC_NO2/MD_NO22");
  281. var MD_NO11_NODE = model.getValue("/root/USE_MC_NO1/MD_NO11");
  282. var MD_NO12_NODE = model.getValue("/root/USE_MC_NO1/MD_NO12");
  283. //判断连铸机2左边的结晶器是否在其它地方使用
  284. if((MD_NO22_NODE == MD_NO21_NODE && MD_NO21_NODE != "") || (MD_NO21_NODE == MD_NO11_NODE && MD_NO21_NODE != "") || (MD_NO21_NODE == MD_NO12_NODE && MD_NO21_NODE != "")){
  285. alert(" 所选择的结晶器正在其它地方使用,请选择其它的可用结晶器! ");
  286. model.setValue("/root/USE_MC_NO2/MD_NO21","");
  287. }
  288. model.refresh();
  289. }
  290. }
  291. ]]>
  292. </script>
  293. </input>
  294. <input id="input5" ref="/root/USE_MC_NO1/MD_NO12" style="left:520px; top:485px; width:100px; height:30px; text-align:center; background-color:#ffff99; ">
  295. <script type="javascript" ev:event="onclick">
  296. <![CDATA[
  297. //获得结晶器表的接点路径
  298. var nodeSet2 = datagrid2.nodeset;
  299. //取出结晶器表中的结晶器号和使用次数信息
  300. for(var i=1;i<datagrid2.rows;i++){
  301. var chk2 = model.getValue(nodeSet2+"["+i+"]/CHK");
  302. if(chk2 == "Y"){
  303. //获取结晶器号MD_NO12
  304. var MD_NO12 = model.getValue(nodeSet2+"["+i+"]/MD_NO");
  305. model.setValue("/root/USE_MC_NO1/MD_NO12",MD_NO12);
  306. //获得结晶器的最大使用次数
  307. var MD_CYCLIC_CNT_LIMIT12 = model.getValue(nodeSet2+"["+i+"]/MD_CYCLIC_CNT_LIMIT");
  308. //获取结晶器的使用次数
  309. var MD_CYCLIC_CNT12 = model.getValue(nodeSet2+"["+i+"]/MD_CYCLIC_CNT");
  310. //判断结晶器的使用次数是否大于最大使用次数,如果大于的话要给予提示
  311. if(Number(MD_CYCLIC_CNT12)<Number(MD_CYCLIC_CNT_LIMIT12)){
  312. model.setValue("/root/USE_MC_NO1/MD_CYCLIC_CNT12",MD_CYCLIC_CNT12);
  313. }else{
  314. alert(" 结晶器的使用次数大于结晶器允许的最大使用次数,请选择其它可以使用的结晶器! ");
  315. model.setValue("/root/USE_MC_NO1/MD_NO12","");
  316. }
  317. //判断替换的结晶器信息是否在其它的地方用到,这里判断连铸机1的右边、连铸机2的全部是否选择
  318. var MD_NO21_NODE = model.getValue("/root/USE_MC_NO2/MD_NO21");
  319. var MD_NO22_NODE = model.getValue("/root/USE_MC_NO2/MD_NO22");
  320. var MD_NO11_NODE = model.getValue("/root/USE_MC_NO1/MD_NO11");
  321. var MD_NO12_NODE = model.getValue("/root/USE_MC_NO1/MD_NO12");
  322. //判断连铸机2左边的结晶器是否在其它地方使用
  323. if((MD_NO12_NODE == MD_NO21_NODE && MD_NO12_NODE != "") || (MD_NO12_NODE == MD_NO11_NODE && MD_NO12_NODE != "") || (MD_NO12_NODE == MD_NO22_NODE && MD_NO12_NODE != "")){
  324. alert(" 所选择的结晶器正在其它地方使用,请选择其它的可用结晶器! ");
  325. model.setValue("/root/USE_MC_NO1/MD_NO12","");
  326. }
  327. model.refresh();
  328. }
  329. }
  330. ]]>
  331. </script>
  332. </input>
  333. <input id="input6" ref="/root/USE_MC_NO1/MD_NO11" style="left:805px; top:485px; width:100px; height:30px; text-align:center; background-color:#ffff99; ">
  334. <script type="javascript" ev:event="onclick">
  335. <![CDATA[
  336. //获得结晶器表的接点路径
  337. var nodeSet2 = datagrid2.nodeset;
  338. //取出结晶器表中的结晶器号和使用次数信息
  339. for(var i=1;i<datagrid2.rows;i++){
  340. var chk2 = model.getValue(nodeSet2+"["+i+"]/CHK");
  341. if(chk2 == "Y"){
  342. //获取结晶器号MD_NO11
  343. var MD_NO11 = model.getValue(nodeSet2+"["+i+"]/MD_NO");
  344. model.setValue("/root/USE_MC_NO1/MD_NO11",MD_NO11);
  345. //获得结晶器的最大使用次数
  346. var MD_CYCLIC_CNT_LIMIT11 = model.getValue(nodeSet2+"["+i+"]/MD_CYCLIC_CNT_LIMIT");
  347. //获取结晶器的使用次数
  348. var MD_CYCLIC_CNT11 = model.getValue(nodeSet2+"["+i+"]/MD_CYCLIC_CNT");
  349. //判断结晶器的使用次数是否大于最大使用次数,如果大于的话要给予提示
  350. if(Number(MD_CYCLIC_CNT11)<Number(MD_CYCLIC_CNT_LIMIT11)){
  351. model.setValue("/root/USE_MC_NO1/MD_CYCLIC_CNT11",MD_CYCLIC_CNT11);
  352. }else{
  353. alert(" 结晶器的使用次数大于结晶器允许的最大使用次数,请选择其它可以使用的结晶器! ");
  354. model.setValue("/root/USE_MC_NO1/MD_NO11","");
  355. }
  356. //判断替换的结晶器信息是否在其它的地方用到,这里判断连铸机1的左边、连铸机2的全部是否选择
  357. var MD_NO21_NODE = model.getValue("/root/USE_MC_NO2/MD_NO21");
  358. var MD_NO22_NODE = model.getValue("/root/USE_MC_NO2/MD_NO22");
  359. var MD_NO11_NODE = model.getValue("/root/USE_MC_NO1/MD_NO11");
  360. var MD_NO12_NODE = model.getValue("/root/USE_MC_NO1/MD_NO12");
  361. //判断连铸机2左边的结晶器是否在其它地方使用
  362. if((MD_NO11_NODE == MD_NO21_NODE && MD_NO11_NODE != "") || (MD_NO11_NODE == MD_NO12_NODE && MD_NO11_NODE != "") || (MD_NO11_NODE == MD_NO22_NODE && MD_NO11_NODE != "")){
  363. alert(" 所选择的结晶器正在其它地方使用,请选择其它的可用结晶器! ");
  364. model.setValue("/root/USE_MC_NO1/MD_NO11","");
  365. }
  366. model.refresh();
  367. }
  368. }
  369. ]]>
  370. </script>
  371. </input>
  372. <caption id="caption4" style="left:285px; top:260px; width:398px; height:25px; text-align:center; ">选中您需要替换的中间包或者结晶器信息,再点击您想换到的位置就可以了</caption>
  373. <line id="line1" style="x1:590px; y1:15px; x2:980px; y2:15px; "/>
  374. <line id="line2" style="x1:100px; y1:15px; x2:475px; y2:15px; "/>
  375. </xhtml:body>
  376. </xhtml:html>