UIH040030.xrw 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553
  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[热轧作业>>轧辊/热轧标准>>使用轧辊登录与查询(UIH040030)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <resData/>
  12. <reqData/>
  13. <searchData/>
  14. <selectedData>
  15. <MILL_MCH_CLF/>
  16. </selectedData>
  17. <datagrid2>
  18. </datagrid2>
  19. <formData>
  20. <ROLL_KIND/>
  21. </formData>
  22. <onClick_T_B/>
  23. </root>
  24. </instance>
  25. </model>
  26. <script type="javascript">
  27. <![CDATA[
  28. //初始化
  29. function init(){
  30. alert("init");
  31. model.removenode("/root/reqData");
  32. commSubmit("UIH040030-service","init","glueAction.do");
  33. commAppendData("/root/searchData/rollWaitResult_VO","/root/resData/rollWaitResult_VO");
  34. commAppendData("/root/datagrid2/rollFinishResult_VO","/root/resData/rollFinishResult_VO");
  35. model.refresh();
  36. }
  37. //查询
  38. function find(){
  39. //点击查询按钮,先初始化的把使用轧辊现况的编号显示出来
  40. //获取机架号的类型
  41. var MILL_MCH_CLF = model.getValue("/root/selectedData/MILL_MCH_CLF");
  42. model.removenode("/root/datagrid2");
  43. model.makeNode("/root/datagrid2");
  44. //把按钮屏蔽掉,以避免误操作
  45. button4.visible= false;
  46. button5.visible= false;
  47. //如果机架号区分是FM的则带出FM的机架号(共7个),如果机架区分是RM的则带出RM的机架号(共2个)
  48. if (MILL_MCH_CLF == "A"){
  49. for(var i = 1;i<=4;i++){
  50. datagrid2.addRow();
  51. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+i+"]/STAND_NO","F"+i);
  52. }
  53. }else if (MILL_MCH_CLF == "B"){
  54. for(var j=1;j<=3;j++){
  55. datagrid2.addRow();
  56. //k = Number(j+2);
  57. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/STAND_NO","F"+ Number(j+4));
  58. }
  59. } else if (MILL_MCH_CLF == "C"){
  60. datagrid2.addRow();
  61. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+1+"]/STAND_NO","R2" );
  62. } else if (MILL_MCH_CLF == "D"){
  63. datagrid2.addRow();
  64. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+1+"]/STAND_NO","R1" );
  65. } else if (MILL_MCH_CLF == "0"){
  66. datagrid2.addRow();
  67. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+1+"]/STAND_NO","R2");
  68. for(var j=2;j<=8;j++){
  69. datagrid2.addRow();
  70. var jj = j - 1;
  71. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/STAND_NO","F"+jj);
  72. }
  73. } else if (MILL_MCH_CLF == "E1"){
  74. datagrid2.addRow();
  75. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+1+"]/STAND_NO","E1");
  76. } else if (MILL_MCH_CLF == "E2"){
  77. datagrid2.addRow();
  78. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+1+"]/STAND_NO","E2");
  79. } else if (MILL_MCH_CLF == "J"){
  80. datagrid2.addRow();
  81. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+1+"]/STAND_NO","JA");
  82. } else if (MILL_MCH_CLF == "Z"){
  83. datagrid2.addRow();
  84. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+1+"]/STAND_NO","DC");
  85. } else if (MILL_MCH_CLF == "SG" || MILL_MCH_CLF == "SZ" ){
  86. datagrid2.addRow();
  87. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+1+"]/STAND_NO","SP");
  88. }else if(MILL_MCH_CLF == "" || MILL_MCH_CLF == null){
  89. alert(" 机架号区分不能为空,请选择相应的机架号! ");
  90. return;
  91. }
  92. model.removenode("/root/reqData");
  93. model.makeNode("/root/reqData");
  94. //把查询结果放入查询条件中
  95. model.duplicate("/root/reqData","/root/selectedData/MILL_MCH_CLF");
  96. commSubmit("UIH040030-service","find","glueAction.do");
  97. commAppendData("/root/searchData/rollWaitResult_VO","/root/resData/rollWaitResult_VO");
  98. //需要清控换单辊的锁定标志,locked为对辊、lock为单辊
  99. model.setValue("/root/onClick_T_B","");
  100. //取出存在数据的机架号,对各个相应的字段进行添加
  101. var rw = instance1.selectSingleNode("/root/datagrid2/rollFinishResult_VO").childNodes.length;
  102. for(var j=1;j<=rw;j++){
  103. var stand_no_rw = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/STAND_NO");
  104. //获取数据库中存在记录的行数
  105. var rows = instance1.selectSingleNode("/root/resData/rollFinishResult_VO").childNodes.length;
  106. for(var i=1;i<=rows;i++){
  107. //取出每行记录的相应机架号
  108. var stand_no = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/STAND_NO");
  109. var roll_type = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/ROLL_TYPE");
  110. var top_roll_no = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/TOP_ROLL_NO");
  111. var bot_roll_no = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/BOT_ROLL_NO");
  112. var top_drive_chock = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/TOP_DRIVE_CHOCK");
  113. var top_work_chock = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/TOP_WORK_CHOCK");
  114. var bot_drive_chock = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/BOT_DRIVE_CHOCK");
  115. var bot_work_chock = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/BOT_WORK_CHOCK");
  116. var ext_top_roll_no = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/EXT_TOP_ROLL_NO");
  117. var ext_bot_roll_no = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/EXT_BOT_ROLL_NO");
  118. var chang_dtime = model.getValue("/root/resData/rollFinishResult_VO/rollFinishResult_Row["+i+"]/CHANG_DTIME");
  119. //判断已存在记录的机架号是那一行的,就把结果放入那一行
  120. if(stand_no_rw == stand_no){
  121. //把匹配上的结果放入相应的位置
  122. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/ROLL_TYPE",roll_type);
  123. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_ROLL_NO",top_roll_no);
  124. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_ROLL_NO",bot_roll_no);
  125. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_DRIVE_CHOCK",top_drive_chock);
  126. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_WORK_CHOCK" ,top_work_chock );
  127. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_DRIVE_CHOCK",bot_drive_chock );
  128. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_WORK_CHOCK" ,bot_work_chock );
  129. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_TOP_ROLL_NO",ext_top_roll_no );
  130. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_BOT_ROLL_NO",ext_bot_roll_no );
  131. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/CHANG_DTIME",chang_dtime);
  132. }
  133. }
  134. }
  135. //把所有的底色还原为初始化的颜色
  136. datagrid2.allStyle("all","background-color")="#ffffff";
  137. model.refresh();
  138. }
  139. //保存
  140. function save(){
  141. model.removenode("/root/reqData");
  142. model.makeNode("/root/reqData");
  143. //保存的同时更新轧辊等待现况信息
  144. model.removenode("/root/searchData");
  145. model.makeNode("/root/searchData");
  146. //获取所选择的行,通过循环的方式取出chk标识为Y的那一行。
  147. for(var m=1;m<datagrid2.rows;m++){
  148. var chk2 = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/CHK");
  149. var EXT_TOP_ROLL_NO2 = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/EXT_TOP_ROLL_NO");
  150. var EXT_BOT_ROLL_NO2 = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/EXT_BOT_ROLL_NO");
  151. //机架号区分条件
  152. model.duplicate("/root/reqData","/root/selectedData/MILL_MCH_CLF");
  153. if(chk2 == "Y"){
  154. //这里如果引出上部与引出下部全部为空的情况下不允许保存操作
  155. if(EXT_TOP_ROLL_NO2 == "" && EXT_BOT_ROLL_NO2 == ""){
  156. alert(" 引出轧辊为空,请确定需要换辊的轧辊后再点击保存按钮! ");
  157. find();
  158. return;
  159. }else{
  160. //把需要保存的信息放入reqData 数据对象接点
  161. //引入上部轧辊
  162. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/TOP_ROLL_NO");
  163. //引入下部轧辊
  164. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/BOT_ROLL_NO");
  165. //上部传动侧轴承座
  166. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/TOP_DRIVE_CHOCK");
  167. //上部操作侧轴承座
  168. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/TOP_WORK_CHOCK");
  169. //下部传动侧轴承座
  170. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/BOT_DRIVE_CHOCK");
  171. //下部操作侧轴承座
  172. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/BOT_WORK_CHOCK");
  173. //引出上部轧辊
  174. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/EXT_TOP_ROLL_NO");
  175. //引出下部轧辊
  176. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/EXT_BOT_ROLL_NO");
  177. //机架号
  178. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+m+"]/STAND_NO");
  179. commSubmit("UIH040030-service","save","glueAction.do");
  180. model.refresh();
  181. }
  182. }else{
  183. //因为循环取出所有的使用轧辊的chk值,所以只有一个为Y。因此不做提示
  184. //alert(" 使用轧辊现况信息不能为空,请选择需要保存的轧辊现况信息 ");
  185. }
  186. }
  187. find();
  188. }
  189. ]]>
  190. </script>
  191. <script type="javascript" src="../../js/boaMsg.js"/>
  192. <script type="javascript" src="../../js/boaCommon.js"/>
  193. </xhtml:head>
  194. <xhtml:body guideline="2,-1;">
  195. <caption id="caption6" class="cell" style="left:0px; top:35px; width:90px; height:20px; font-weight:bold; border-color:#000000; ">轧辊等待现况</caption>
  196. <datagrid id="datagrid1" nodeset="/root/searchData/rollWaitResult_VO/rollWaitResult_Row" allowuserresize="false" caption="选择^轧辊类别^上部轧辊^下部轧辊^上部传动侧轴承座^上部操作侧轴承座^下部传动侧轴承座^下部操作侧轴承座^装配时间" colsep="^" colwidth="50, 72, 107, 107, 125, 125, 125, 125, 167" defaultrows="7" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:55px; width:980px; height:165px; ">
  197. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  198. <col ref="ROLL_TYPE"/>
  199. <col ref="ROLL_NO" type="output"/>
  200. <col ref="BOT_ROLL_NO" type="output"/>
  201. <col ref="ASSEM_CHOCK_WORK" type="output"/>
  202. <col ref="ASSEM_CHOCK_DRIVE" type="output"/>
  203. <col ref="BOT_ASSEM_CHOCK_WORK" type="output"/>
  204. <col ref="BOT_ASSEM_CHOCK_DRIVE" type="output"/>
  205. <col ref="ASSEM_END_DTIME" type="output" format="yyyy-mm-dd hh:mm:ss"/>
  206. </datagrid>
  207. <button id="button1" style="left:445px; top:230px; width:30px; height:35px; background-image:../../images/up.gif; ">
  208. <caption/>
  209. <script type="javascript" ev:event="onclick">
  210. <![CDATA[
  211. //获取机架号的类型
  212. var MILL_MCH_CLF = model.getValue("/root/selectedData/MILL_MCH_CLF");
  213. //如果机架区分号为空的情况给予提示
  214. if(MILL_MCH_CLF == ""){
  215. alert(" 机架号区分不允许为空,请选择相关的机架区分号! ");
  216. return;
  217. }
  218. //循环表格中的所有行,获取表格中chk字段为Y的特定行
  219. for(var i=1;i<datagrid1.rows;i++){
  220. //获取需要的信息
  221. var chk = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/CHK");
  222. if(chk == "Y"){
  223. //上部轧辊
  224. var roll_no = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ROLL_NO");
  225. //下部轧辊
  226. var bot_roll_no = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/BOT_ROLL_NO");
  227. if (bot_roll_no == null || bot_roll_no == "" ) {
  228. alert(" @@@ 请选择上部轧辊或者下部轧辊 @@@ ");
  229. //由于换单辊,上部与下部只能换一个,所以给出锁定标志
  230. //相应的利用查询解锁
  231. button4.visible= true;
  232. button5.visible= true;
  233. model.refresh();
  234. return;
  235. }
  236. //上部传动侧轴承座
  237. var assem_chock_left = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ASSEM_CHOCK_WORK");
  238. //上部操作侧轴承座
  239. var assem_chock_right = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ASSEM_CHOCK_DRIVE");
  240. //下部传动侧轴承座
  241. var bot_assem_chock_left = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/BOT_ASSEM_CHOCK_WORK");
  242. //下部操作侧轴承座
  243. var bot_assem_chock_right = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/BOT_ASSEM_CHOCK_DRIVE");
  244. }
  245. //循环表格2中的chk,获取表格2中chk为Y的特定行
  246. for(var j=1;j<datagrid2.rows;j++){
  247. //获取需要的datagrid2中的信息
  248. var chk2 = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/CHK");
  249. //把选中的轧辊等待现况放入选中的使用轧辊现况
  250. if(chk =="Y"){
  251. if(chk2 == "Y"){
  252. //判断锁定标志是否存在,只有在选中行才有意义
  253. var onClick_T_B = model.getValue("/root/onClick_T_B");
  254. if(onClick_T_B == "" || onClick_T_B == null){
  255. var ext_top_roll_no = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_ROLL_NO");
  256. var ext_bot_roll_no = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_ROLL_NO");
  257. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_ROLL_NO",roll_no);
  258. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_ROLL_NO",bot_roll_no);
  259. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_DRIVE_CHOCK",assem_chock_left);
  260. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_WORK_CHOCK",assem_chock_right);
  261. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_DRIVE_CHOCK",bot_assem_chock_left);
  262. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_WORK_CHOCK",bot_assem_chock_right);
  263. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_TOP_ROLL_NO",ext_top_roll_no);
  264. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_BOT_ROLL_NO",ext_bot_roll_no);
  265. //把值从轧辊等待状态放入轧辊使用现况的时候,新增的行要给予颜色标识
  266. datagrid2.rowStyle(j,"data","background-color")="#FFF000";
  267. //给出锁定标志
  268. model.setValue("/root/onClick_T_B","locked");
  269. }else{
  270. alert(" 换对辊的情况下已经选择了相应的机架,请确定后重新选择! ");
  271. find();
  272. return;
  273. }
  274. }
  275. }
  276. }
  277. }
  278. model.refresh();
  279. ]]>
  280. </script>
  281. </button>
  282. <caption id="caption1" class="cell" style="left:0px; top:245px; width:90px; height:20px; font-weight:bold; border-color:#000000; ">使用轧辊现况</caption>
  283. <datagrid id="datagrid2" nodeset="/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row" scroll="both" allowuserresize="false" caption="选择^机架号^轧辊类别^上部轧辊^下部轧辊^上部传动轴承座^上部操作轴承座^下部传动轴承座^下部操作轴承座^替换时间^引出上部轧辊^引出下部轧辊" colsep="^" colwidth="35, 46, 62, 83, 84, 98, 97, 97, 99, 102, 86, 88" defaultrows="16" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:265px; width:980px; height:335px; ">
  284. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  285. <col ref="STAND_NO"/>
  286. <col ref="ROLL_TYPE"/>
  287. <col ref="TOP_ROLL_NO" type="input"/>
  288. <col ref="BOT_ROLL_NO" type="input"/>
  289. <col ref="TOP_DRIVE_CHOCK" type="input"/>
  290. <col ref="TOP_WORK_CHOCK" type="input"/>
  291. <col ref="BOT_DRIVE_CHOCK" type="input"/>
  292. <col ref="BOT_WORK_CHOCK" type="input"/>
  293. <col ref="CHANG_DTIME" type="output" format="yyyy-mm-dd hh:mm:ss"/>
  294. <col ref="EXT_TOP_ROLL_NO" type="output"/>
  295. <col ref="EXT_BOT_ROLL_NO" type="output"/>
  296. </datagrid>
  297. <caption id="caption7" class="cell" style="left:0px; top:5px; width:90px; height:20px; font-weight:bold; border-color:#000000; ">机架号区分</caption>
  298. <select1 id="combo8" ref="/root/selectedData/MILL_MCH_CLF" appearance="minimal" style="left:92px; top:5px; width:110px; height:20px; background-color:#ffff99; border-color:#000000; ">
  299. <choices>
  300. <item>
  301. <label>F1-4工作辊</label>
  302. <value>A</value>
  303. </item>
  304. <item>
  305. <label>F5-7工作辊</label>
  306. <value>B</value>
  307. </item>
  308. <item>
  309. <label>R1 工作辊</label>
  310. <value>D</value>
  311. </item>
  312. <item>
  313. <label>R2 工作辊</label>
  314. <value>C</value>
  315. </item>
  316. <item>
  317. <label>R2,F1-F7支撑辊</label>
  318. <value>0</value>
  319. </item>
  320. <item>
  321. <label>E1立辊</label>
  322. <value>E1</value>
  323. </item>
  324. <item>
  325. <label>E2立辊</label>
  326. <value>E2</value>
  327. </item>
  328. <item>
  329. <label>夹送辊</label>
  330. <value>J</value>
  331. </item>
  332. <item>
  333. <label>助卷辊</label>
  334. <value>Z</value>
  335. </item>
  336. </choices>
  337. <script type="javascript" ev:event="xforms-select">
  338. <![CDATA[
  339. find();
  340. ]]>
  341. </script>
  342. </select1>
  343. <line id="line1" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  344. <button id="button4" visibility="hidden" style="left:225px; top:235px; width:50px; height:20px; font-size:8pt; background-color:#00ccff; ">
  345. <caption>上部</caption>
  346. <script type="javascript" ev:event="onclick">
  347. <![CDATA[
  348. model.removenode("/root/reqData");
  349. model.makeNode("/root/reqData");
  350. var roll_no = null;
  351. var workChock = null;
  352. var driveChock = null;
  353. //锁定标志
  354. var onClich_T_B = model.getValue("/root/onClick_T_B");
  355. var nodeSet1 = datagrid1.nodeset;
  356. var nodeCnt1 = parseInt(model.getXPathValue("count(" + nodeSet1 + ")"));
  357. var nodeSet2 = datagrid2.nodeset;
  358. var nodeCnt2 = parseInt(model.getXPathValue("count(" + nodeSet2 + ")"));
  359. if(onClich_T_B == "" || onClich_T_B == null){
  360. for(var i = 1;i<=(nodeCnt1+1);i++){
  361. var chk = datagrid1.valueMatrix(i,datagrid1.colRef("CHK"));
  362. if (chk == "Y") {
  363. roll_no = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ROLL_NO");
  364. workChock = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ASSEM_CHOCK_WORK");
  365. driveChock = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ASSEM_CHOCK_DRIVE");
  366. break;
  367. }
  368. }
  369. for(var j = 1;j<=(nodeCnt2+1);j++) {
  370. var chk = datagrid2.valueMatrix(j,datagrid2.colRef("CHK"));
  371. if (chk == "Y") {
  372. ext_top_roll_no = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_ROLL_NO");
  373. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_ROLL_NO",roll_no);
  374. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_DRIVE_CHOCK",driveChock);
  375. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_WORK_CHOCK",workChock);
  376. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_TOP_ROLL_NO",ext_top_roll_no);
  377. //给出锁定标志
  378. model.setValue("/root/onClick_T_B","lock");
  379. break;
  380. }
  381. }
  382. }else{
  383. alert(" 换单辊的情况下已经选择了轧辊,请确定后重新选择! ");
  384. find();
  385. return;
  386. }
  387. model.refresh();
  388. ]]>
  389. </script>
  390. </button>
  391. <button id="button5" visibility="hidden" style="left:290px; top:235px; width:50px; height:20px; font-size:8pt; background-color:#00ccff; ">
  392. <caption>下部</caption>
  393. <script type="javascript" ev:event="onclick">
  394. <![CDATA[
  395. model.removenode("/root/reqData");
  396. model.makeNode("/root/reqData");
  397. var roll_no = null;
  398. var workChock = null;
  399. var driveChock = null;
  400. //锁定标志
  401. var onClich_T_B = model.getValue("/root/onClick_T_B");
  402. var nodeSet1 = datagrid1.nodeset;
  403. var nodeCnt1 = parseInt(model.getXPathValue("count(" + nodeSet1 + ")"));
  404. var nodeSet2 = datagrid2.nodeset;
  405. var nodeCnt2 = parseInt(model.getXPathValue("count(" + nodeSet2 + ")"));
  406. if(onClich_T_B == "" || onClich_T_B == null){
  407. for(var i = 1;i<=(nodeCnt1+1);i++){
  408. var chk = datagrid1.valueMatrix(i,datagrid1.colRef("CHK"));
  409. if (chk == "Y") {
  410. roll_no = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ROLL_NO");
  411. workChock = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ASSEM_CHOCK_WORK");
  412. driveChock = model.getValue("/root/searchData/rollWaitResult_VO/rollWaitResult_Row["+i+"]/ASSEM_CHOCK_DRIVE");
  413. break;
  414. }
  415. }
  416. for(var j = 1;j<=(nodeCnt2+1);j++) {
  417. var chk = datagrid2.valueMatrix(j,datagrid2.colRef("CHK"));
  418. if (chk == "Y") {
  419. ext_bot_roll_no = model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_ROLL_NO");
  420. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_ROLL_NO",roll_no);
  421. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_DRIVE_CHOCK",driveChock);
  422. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_WORK_CHOCK",workChock);
  423. model.setValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_BOT_ROLL_NO",ext_bot_roll_no);
  424. //给出锁定标志
  425. model.setValue("/root/onClick_T_B","lock");
  426. break;
  427. }
  428. }
  429. }
  430. else{
  431. alert(" 换单辊的情况下已经选择了轧辊,请确定后重新选择! ");
  432. find();
  433. return;
  434. }
  435. model.refresh();
  436. ]]>
  437. </script>
  438. </button>
  439. <button id="button6" visibility="visible" style="left:620px; top:235px; width:60px; height:20px; font-size:8pt; background-color:#00ccff; ">
  440. <caption>替换取消</caption>
  441. <script type="javascript" ev:event="onclick">
  442. <![CDATA[
  443. model.removenode("/root/reqData");
  444. model.makeNode("/root/reqData");
  445. var roll_no = null;
  446. var workChock = null;
  447. var driveChock = null;
  448. var nodeSet2 = datagrid2.nodeset;
  449. var nodeCnt2 = parseInt(model.getXPathValue("count(" + nodeSet2 + ")"));
  450. for(var j = 1;j<=(nodeCnt2+1);j++){
  451. var chk = datagrid2.valueMatrix(j,datagrid2.colRef("CHK"));
  452. if (chk == "Y") {
  453. //引出的上部和下部同时为空的情况下,给出提示并且不允许继续执行
  454. if(model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_TOP_ROLL_NO") == "" && model.getValue("/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_BOT_ROLL_NO") == ""){
  455. alert(" 引出的上下部轧辊为空,不能进行替换取消操作! ");
  456. return;
  457. }else{
  458. var answer = window.alert("@@@ 是否取消轧辊交替? @@@ " ,"Conform", 1 | 32);
  459. if (answer == "2") {
  460. return;
  461. }
  462. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/TOP_ROLL_NO");
  463. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/BOT_ROLL_NO");
  464. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_TOP_ROLL_NO");
  465. model.duplicate("/root/reqData","/root/datagrid2/rollFinishResult_VO/rollFinishResult_Row["+j+"]/EXT_BOT_ROLL_NO");
  466. commSubmit("UIH040030-service","cancel","glueAction.do");
  467. model.refresh();
  468. find();
  469. break;
  470. }
  471. }
  472. }
  473. ]]>
  474. </script>
  475. </button>
  476. </xhtml:body>
  477. </xhtml:html>