e2e8c6040b8636f9b99717587082a510e411de77.svn-base 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760
  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[生产管制 >> 炼钢管制 >> 出钢参数指示与顺序调整]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <reqData>
  12. </reqData>
  13. <detailData>
  14. <gridData>
  15. <grid1>
  16. <CHARGE_MANA_NO/>
  17. <STL_GRD/>
  18. <PREV_CHARGE_WGT/>
  19. <PATH_PROC_CD/>
  20. <CCM_THK/>
  21. <CCM_WTH/>
  22. <ORD_SLAB_CNT/>
  23. <NONORD_SLAB_CNT/>
  24. <PRE_BOF_STR_DTIME/>
  25. <PROG_CD/>
  26. <STATUS_CD/>
  27. <HCR_CLF/>
  28. <L2_SEND/>
  29. <MILL_FL/>
  30. <CHARGE_RT/>
  31. <DIVIDE_CHARGE_YN/>
  32. </grid1>
  33. <grid2>
  34. <CHARGE_SLAB_SEQ>0</CHARGE_SLAB_SEQ>
  35. <SLAB_EDT_SEQ>128</SLAB_EDT_SEQ>
  36. <SLAB_MANA_NO>381-12345A110</SLAB_MANA_NO>
  37. <STL_GRD/>
  38. <SLAB_THK>210</SLAB_THK>
  39. <SLAB_WTH>1200</SLAB_WTH>
  40. <SLAB_LEN>0</SLAB_LEN>
  41. <SLAB_WGT>15500</SLAB_WGT>
  42. <HCR_CLF>H</HCR_CLF>
  43. <EMGMTR_NMG_CLF/>
  44. <OVER_ROLL_YN/>
  45. <ORD_FL/>
  46. <ORD_THK>0</ORD_THK>
  47. <ORD_WTH>0</ORD_WTH>
  48. <ORD_USEAGE_CD/>
  49. <DELV_REQ_DATE/>
  50. <SLAB_RT>C</SLAB_RT>
  51. <DIVIDE_CHARGE_YN/>
  52. <CHARGE_RT/>
  53. </grid2>
  54. </gridData>
  55. </detailData>
  56. <initResult/>
  57. <gridData>
  58. </gridData>
  59. <errorMsg/>
  60. <formData>
  61. <searchForm>
  62. <RT>%%</RT>
  63. <ST>B</ST>
  64. <P_MODE/>
  65. <CHARGE_MANA_NO_ST/>
  66. <CHARGE_MANA_NO_EN/>
  67. <CHARGE_MANA_NO_TG/>
  68. <OutPut1/>
  69. <OutPut2/>
  70. <OutPut3/>
  71. <REG_ID/>
  72. <MSG_ID/>
  73. </searchForm>
  74. </formData>
  75. <g1Data>
  76. </g1Data>
  77. <g2Data/>
  78. <g3Data/>
  79. <g4Data/>
  80. <fwdData/>
  81. <errorData/>
  82. <tempData/>
  83. </root>
  84. </instance>
  85. <script type="javascript" ev:event="xforms-ready">
  86. <![CDATA[
  87. if (window.parent == null) Init();//无父窗口 进行初始化结点
  88. ]]>
  89. </script>
  90. <script type="javascript" src="../../js/boaMsg.js"/>
  91. <script type="javascript" src="../../js/boaCommon.js"/>
  92. <script type="javascript" src="../../js/dCommon.js"/>
  93. <script type="javascript" src="../../js/F.js"/>
  94. </model>
  95. <script type="javascript">
  96. <![CDATA[
  97. var flag_scrollpos = "";
  98. var isreqdatanull = false;
  99. var isChanged = false;
  100. var isCHARGE_MANA_NO_STChanged = false;
  101. var isCHARGE_MANA_NO_ENChanged = false;
  102. var isCHARGE_MANA_NO_TGChanged = false;
  103. var isDatagrid1 = false;
  104. var isDatagrid3 = false;
  105. var flagGrid1 = "";//grid的选定标志
  106. var flagGrid3 ="";
  107. function setTitle()
  108. {
  109. return "炼钢管制 >> 炼钢管制指示 >> 出钢参数指示与顺序调整"; // 如:return "进程管理 >> 订单进程现况查询";
  110. }
  111. function InitParams(node) {
  112. if (typeof node == "undefined" && typeof node != "object") return;
  113. model.removenode("/root/initData/rcvInfo");
  114. model.makeNode("/root/initData/rcvInfo");
  115. var nodeList = node.childNodes;
  116. for (var i = 0; i < nodeList.length; i++)
  117. model.instances(0).selectSingleNode("/root/initData/rcvInfo").appendChild(nodeList.item(i));
  118. }
  119. function Init(node) {
  120. InitParams(node);
  121. datagrid1.fixedcellcheckbox(0,datagrid1.colRef("CHK"))=true;//设置第0行的checkbox的属性为true 便于进行全选操作
  122. datagrid1.colStatus(0)=false; //设置第0列也即为checkbox所在列的列状态为false。
  123. // commSubmit("UIF012030-service","success","glueAction.do");//提交服务
  124. // model.duplicate("/root/initResult","/root/resData");//复制结点
  125. model.refresh();
  126. }
  127. function save()
  128. {
  129. isCHARGE_MANA_NO_STChanged = false;
  130. isCHARGE_MANA_NO_ENChanged = false;
  131. isCHARGE_MANA_NO_TGChanged = false;
  132. model.removenode("/root/reqData");
  133. model.makeNode("/root/reqData");
  134. model.setValue("/root/formData/searchForm/P_MODE",radio2.value);
  135. model.setValue("/root/formData/searchForm/CHARGE_MANA_NO_ST",output1.value);
  136. model.setValue("/root/formData/searchForm/CHARGE_MANA_NO_EN",output2.value);
  137. model.setValue("/root/formData/searchForm/CHARGE_MANA_NO_TG",output3.value);
  138. model.setValue("/root/formData/searchForm/MSG_ID","NIF012100");
  139. model.setValue("/root/formData/searchForm/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  140. commSendReq("/root/formData/searchForm");
  141. commSubmit("UIF012030-service","CheckStlStandard","glueAction.do");
  142. if(model.getValue("/root/resData/rs4_VO/rs4_Row") == "N"){
  143. alert("缺少操作标准!");
  144. return ;
  145. }
  146. model.removenode("/root/reqData");
  147. model.makeNode("/root/reqData");
  148. commSendReq("/root/formData/searchForm");
  149. commSubmit("UIF012030-service","save","glueAction.do");
  150. model.removenode("/root/reqData");
  151. radio2.value= "";
  152. radio3.value= "";
  153. radio5.value= "";
  154. radio6.value= "";
  155. output1.value = "";
  156. output2.value = "";
  157. output3.value = "";
  158. //if (model.getValue("/root/resData/errorMsg") != "")
  159. // alert(model.getValue("/root/resData/errorMsg"));
  160. //else
  161. //alert("333");
  162. var errorMes = model.getValue("/root/resData/errorData");
  163. //alert("errorMes====="+errorMes);
  164. if(errorMes != "")
  165. {
  166. //alert("1");
  167. window.alert(errorMes,"错误信息");
  168. model.removenode("/root/resData/errorData");
  169. return;
  170. }
  171. //alert("444");
  172. find();
  173. }
  174. function find(){
  175. model.removenode("/root/g3Data/rs3_VO");
  176. model.removenode("/root/g4Data/rs3_VO");
  177. model.removenode("/root/lastResult/resData");
  178. model.removenode("/root/reqData");
  179. model.refresh();
  180. commSendReq("/root/formData/searchForm");
  181. if(radio1.value == 'B') {
  182. commSubmit("UIF012030-service","findChargeInfoB","glueAction.do");
  183. }else {
  184. commSubmit("UIF012030-service","findChargeInfoC","glueAction.do");
  185. }
  186. commAppendData("/root/g1Data/rs1_VO","/root/resData/rs1_VO");
  187. commAppendData("/root/g2Data/rs2_VO","/root/resData/rs2_VO");
  188. model.refresh();
  189. for(var i = 2;i<datagrid1.rows;i++) {
  190. var rowSty;
  191. var status= model.getValue("/root/g1Data/rs1_VO/rs1_Row["+(i-1)+"]/STATUS_CD");
  192. var l2_sendYN = model.getValue("/root/g1Data/rs1_VO/rs1_Row["+(i-1)+"]/L2_SEND");
  193. //设置行Style
  194. if(status == 'A' && l2_sendYN == 'Y')
  195. {
  196. rowSty = "#ffccff";
  197. }
  198. else if(status == 'B')
  199. {
  200. rowSty = "#ffffcc";
  201. }
  202. else
  203. {
  204. rowSty = "#ffffff";
  205. }
  206. // switch(status) {
  207. // case 'A': rowSty = "#ffccff"; break;
  208. // case 'B': rowSty = "#ffffcc"; break;
  209. // case 'H': rowSty = "#c0c0c0"; break;
  210. // default: rowSty = "#ffffff"; break;
  211. // }
  212. datagrid1.rowstyle(i, "data", "background-color") = rowSty;
  213. }
  214. for(var j = 2;j<datagrid3.rows;j++) {
  215. var rowSty;
  216. var status= model.getValue("/root/g2Data/rs2_VO/rs2_Row["+(j-1)+"]/STATUS_CD");
  217. var l2_sendYN = model.getValue("/root/g2Data/rs2_VO/rs2_Row["+(j-1)+"]/L2_SEND");
  218. // switch(status) {
  219. // case 'A': rowSty = "#ffccff"; break;
  220. // case 'B': rowSty = "#ffffcc"; break;
  221. // case 'H': rowSty = "#c0c0c0"; break;
  222. // default: rowSty = "#ffffff"; break;
  223. // }
  224. if(status == 'A' && l2_sendYN == 'Y')
  225. {
  226. rowSty = "#ffccff";
  227. }
  228. else if(status == 'B')
  229. {
  230. rowSty = "#ffffcc";
  231. }
  232. else
  233. {
  234. rowSty = "#ffffff";
  235. }
  236. datagrid3.rowstyle(j, "data", "background-color") = rowSty;
  237. }
  238. datagrid1.refresh();
  239. datagrid3.refresh();
  240. }
  241. function close() {
  242. window.close();//关闭窗口
  243. }
  244. function setEditableOption (v_radio)
  245. {
  246. switch (v_radio)
  247. {
  248. case 'U': radio3.disabled = false; radio5.disabled = false; radio6.disabled = true;break;
  249. case 'B': radio3.disabled = true; radio5.disabled = true; radio6.disabled = true; break;
  250. case 'M': radio3.disabled = false; radio5.disabled = false; radio6.disabled = false;break;
  251. case 'C': radio3.disabled = false; radio5.disabled = true; radio6.disabled = true;break;
  252. case 'L': radio3.disabled = true; radio5.disabled = false; radio6.disabled = true;break;
  253. case 'D': radio3.disabled = false; radio5.disabled = false; radio6.disabled = true;break;
  254. case 'T': radio3.disabled = true; radio5.disabled = true;radio6.disabled = true;break;
  255. }
  256. }
  257. ]]>
  258. </script>
  259. </xhtml:head>
  260. <xhtml:body pageheight="620" guideline="2,620;1,980;1,980;1,982;" style="color:#000000; border-color:#ff00ff; ">
  261. <line id="line3" style="x1:0px; y1:30px; x2:980px; y2:30px; border-color:#3366ff; "/>
  262. <caption id="caption2" class="cell" style="left:194px; top:5px; width:90px; height:20px; color:#000000; text-align:center; border-style:solid; ">炉次去向</caption>
  263. <select1 id="combo2" ref="/root/formData/searchForm/RT" appearance="minimal" style="left:285px; top:5px; width:110px; height:20px; background-color:#ffffff; ">
  264. <choices>
  265. <item>
  266. <label>--全部--</label>
  267. <value>%%</value>
  268. </item>
  269. <item>
  270. <label>热轧</label>
  271. <value>H</value>
  272. </item>
  273. <item>
  274. <label>冷轧</label>
  275. <value>C</value>
  276. </item>
  277. <item>
  278. <label>厚板</label>
  279. <value>P</value>
  280. </item>
  281. <item>
  282. <label>中板</label>
  283. <value>Z</value>
  284. </item>
  285. </choices>
  286. </select1>
  287. <datagrid id="datagrid1" nodeset="/root/g1Data/rs1_VO/rs1_Row" visibility="visible" scroll="auto" backcoloralternate="#f7f9f9" caption="浇次管理号^浇次内顺序^转炉号^炉次去向^客户特殊要求^中厚板特殊要求^炉次管理号^钢号^预定出钢量^处理路径^浇铸^浇铸^订单板坯块数^余材板坯块数^计划出钢开始^计划炼钢时间^计划炼钢时间^进程^状态区分^热送^L2传送^轧制编制^回送^是否混炉^中厚板特殊要求|浇次管理号^浇次内顺序^转炉号^炉次去向^客户特殊要求^中厚板特殊要求^炉次管理号^钢号^预定出钢量^处理路径^厚度^宽度^订单板坯块数^余材板坯块数^计划出钢开始^起始^截止^进程^状态区分^热送^L2传送^轧制编制^回送^是否混炉^中厚板特殊要求" colsep="^" colwidth="50, 30, 35, 33, 35, 32, 68, 85, 56, 56, 56, 56, 56, 56, 56, 65, 65, 56, 56, 56, 27, 56, 26, 52, 100" defaultrows="0" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:64px; width:485px; height:259px; color:#000000; text-align:center; ">
  288. <col ref="CAST_MANA_NO" style="text-align:center; "/>
  289. <col ref="CAST_CHARGE_SEQ" style="text-align:right; "/>
  290. <col ref="PRC_LINE" style="text-align:right; "/>
  291. <col ref="CHARGE_RT"/>
  292. <col ref="DSN_KIND" style="text-decoration:underline; color:#ff0000; "/>
  293. <col ref="L2DEMO"/>
  294. <col editable="false" ref="CHARGE_MANA_NO" type="input" style="text-align:center; "/>
  295. <col editable="false" ref="STL_GRD" type="input" style="text-align:left; "/>
  296. <col ref="PREV_CHARGE_WGT" format="#,##0" style="text-align:right; "/>
  297. <col ref="LINE_PROC_CD" style="text-decoration:underline; color:#ff0000; text-align:left; "/>
  298. <col ref="CCM_THK" format="#,##0" style="text-align:right; "/>
  299. <col ref="CCM_WTH" format="#,##0" style="text-align:right; "/>
  300. <col ref="ORD_SLAB_CNT" format="#,##0" style="text-align:right; "/>
  301. <col ref="NONORD_SLAB_CNT" format="#,##0" style="text-align:right; "/>
  302. <col ref="PRE_BOF_STR_DTIME" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  303. <col ref="INS_CHARGE_STR_DTIME" format="yyyy-mm-dd"/>
  304. <col ref="INS_CHARGE_END_DTIME" format="yyyy-mm-dd"/>
  305. <col disabled="true" editmode="search" ref="PROG_CD" style="text-align:left; "/>
  306. <col disabled="true" editmode="search" ref="STATUS_CFNM" style="text-align:center; "/>
  307. <col disabled="true" editmode="search" ref="HCR_CLF" style="text-align:center; "/>
  308. <col ref="L2_SEND" style="text-align:center; "/>
  309. <col ref="MILL_FL" style="text-align:center; "/>
  310. <col ref="RTN_CHARGE_CLF" style="text-align:center; "/>
  311. <col ref="DIVIDE_CHARGE_YN"/>
  312. <col ref="L2DEMO"/>
  313. <script type="javascript" ev:event="onclick">
  314. <![CDATA[
  315. if (!datagrid1.isCell(event.target)) return;
  316. if(datagrid1.row <= 1) return;
  317. issrollpos = false;
  318. var d2style = datagrid1.rowstyle(datagrid1.row, "data", "background-color");
  319. var CHARGE_EDT_SEQ = model.getValue("/root/g1Data/rs1_VO/rs1_Row["+(datagrid1.row-1)+"]/CHARGE_EDT_SEQ");//记录当前行的炉次编制号
  320. if(flag_scrollpos != "1")
  321. {
  322. model.removenode("/root/reqData");
  323. model.makeNode("/root/reqData");
  324. model.makeNode("/root/gData/CHARGE_EDT_SEQ");
  325. model.setValue("/root/gData/CHARGE_EDT_SEQ",CHARGE_EDT_SEQ);
  326. model.duplicate("/root/reqData","/root/gData/CHARGE_EDT_SEQ");//将炉次编制号做为请求变量复制到root/reqData结点中
  327. commSubmit("UIF012030-service","findSlabInfo","glueAction.do");
  328. commAppendData("/root/g3Data/rs3_VO","/root/resData/rs3_VO");//将/root/resData/rs3_VO的值复制到/root/g3Data/rs3_VO中
  329. model.refresh();
  330. }
  331. else
  332. {
  333. flag_scrollpos = "";
  334. return;
  335. }
  336. for(var i = 2;i<datagrid2.rows;i++)
  337. {
  338. datagrid2.rowstyle(i, "data", "background-color") = d2style;
  339. }
  340. if(datagrid1.col == datagrid1.colRef("DSN_KIND")) {
  341. var v_charge_mana_no = datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("CHARGE_MANA_NO"));
  342. model.property("V_CHARGE_MANA_NO") = v_charge_mana_no;
  343. var java = window.parent.javaScript;
  344. model.makeValue("/root/fwdData/UIF012031/URL", "../../F/F01/UIF012031.xrw");
  345. java.open(model.instances(0).selectSingleNode("/root/fwdData/UIF012031"));
  346. }
  347. // MDFY WXY 100526
  348. if(datagrid1.col == datagrid1.colRef("L2DEMO")) {
  349. model.setValue("/root/tempData",datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("CHARGE_MANA_NO")));
  350. window.load("UIF012032.xrw","modal","", "left:228; top:120; width:700; height:450; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  351. }
  352. ///
  353. if(isChanged) {
  354. var CHARGE_MANA_NO = model.getValue("/root/g1Data/rs1_VO/rs1_Row["+(datagrid1.row-1)+"]/CHARGE_MANA_NO");//记录当前行的炉次管理号
  355. var LINE_PROC_CD = model.getValue("/root/g1Data/rs1_VO/rs1_Row["+(datagrid1.row-1)+"]/LINE_PROC_CD");//记录当前行的处理路径
  356. var STL_GRD = model.getValue("/root/g1Data/rs1_VO/rs1_Row["+(datagrid1.row-1)+"]/STL_GRD");//记录当前行的刚号
  357. var L2_SEND = model.getValue("/root/g1Data/rs1_VO/rs1_Row["+(datagrid1.row-1)+"]/L2_SEND");
  358. //alert(L2_SEND);
  359. //当选择工序修改选项并且点击grid1的列名为处理路径的时候
  360. if(radio2.value == 'B' && datagrid1.col == datagrid1.colRef("LINE_PROC_CD") && L2_SEND == 'N') {
  361. //保存公用变量,实现页面跳转
  362. model.property("L2_SEND") = "N";
  363. model.property("CHARGE_MANA_NO") = CHARGE_MANA_NO;
  364. model.property("Number") = "1";
  365. model.property("LINE_PROC_CD") = LINE_PROC_CD;
  366. model.property("STL_GRD") = STL_GRD;
  367. model.property("ST") = radio1.value;
  368. //var java = window.parent.javaScript;
  369. //model.makeValue("/root/fwdData/UIF012040/URL", "../../F/F01/UIF012040.xrw");
  370. //java.open(model.instances(0).selectSingleNode("/root/fwdData/UIF012040"));
  371. window.load("UIF012041.xrw","modal","", "left:228; top:120; width:700; height:450; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  372. //选择工序,页面调整到工序调整页面
  373. //window.load("./UIF012040.xrw", "replace", "", "left:100; top:100; width:400; height:400; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  374. find();
  375. }
  376. else if(radio2.value == 'B' && datagrid1.col == datagrid1.colRef("LINE_PROC_CD") && L2_SEND == 'Y'){
  377. //保存公用变量,实现页面跳转
  378. model.property("L2_SEND") = "Y";
  379. model.property("CHARGE_MANA_NO") = CHARGE_MANA_NO;
  380. model.property("Number") = "1";
  381. model.property("LINE_PROC_CD") = LINE_PROC_CD;
  382. model.property("STL_GRD") = STL_GRD;
  383. model.property("ST") = radio1.value;
  384. window.load("UIF012041.xrw","modal","", "left:228; top:120; width:700; height:450; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  385. //var java = window.parent.javaScript;
  386. //model.makeValue("/root/fwdData/UIF012041/URL", "../../F/F01/UIF012041.xrw");
  387. //java.open(model.instances(0).selectSingleNode("/root/fwdData/UIF012041"));
  388. //window.load("./UIF012041.xrw", "replace", "", "left:100; top:100; width:400; height:400; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  389. find();
  390. }
  391. if(isCHARGE_MANA_NO_STChanged ||isCHARGE_MANA_NO_ENChanged || isCHARGE_MANA_NO_TGChanged) {
  392. //当选择炉次选项的时候将炉次管理号赋值
  393. if(flagGrid3 == "3") {
  394. alert("请选择同一表格的炉次"); //表示第一个选定的Grid为datagrid3
  395. return;
  396. }
  397. flagGrid1 = "1";
  398. if(isCHARGE_MANA_NO_STChanged == true) {
  399. output1.value = CHARGE_MANA_NO;
  400. }
  401. else if(isCHARGE_MANA_NO_ENChanged == true) {
  402. output2.value = CHARGE_MANA_NO;
  403. }
  404. else if(isCHARGE_MANA_NO_TGChanged == true) {
  405. output3.value = CHARGE_MANA_NO;
  406. }
  407. }
  408. }
  409. flag_scrollpos = "";
  410. ]]>
  411. </script>
  412. <script type="javascript" ev:event="onscrollpos">
  413. <![CDATA[
  414. flag_scrollpos = "1";
  415. ]]>
  416. </script>
  417. </datagrid>
  418. <datagrid id="datagrid2" nodeset="/root/g3Data/rs3_VO/rs3_Row" scroll="auto" backcoloralternate="#f7f9f9" caption="炉次内顺序^板坯编制号^板坯管理号^钢号^板坯^板坯^板坯^板坯^热送^紧急材^过量生产判断^订单材余材区分^订单^订单^订单用途^交货期^板坯去向^合同号^订单号^是否冷坑^运输方式^中厚板特殊要求备注|炉次内顺序^板坯编制号^板坯管理号^钢号^厚度^宽度^长度^重量^热送^紧急材^过量生产判断^订单材余材区分^厚度^宽度^订单用途^交货期^板坯去向^合同号^订单号^是否冷坑^运输方式^中厚板特殊要求备注" colsep="^" colwidth="58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 120, 92, 35, 100, 100" defaultrows="0" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:328px; width:485px; height:292px; text-align:center; ">
  419. <col ref="CHARGE_SLAB_SEQ" style="text-align:right; "/>
  420. <col ref="SLAB_EDT_SEQ" visibility="hidden" style="text-align:right; "/>
  421. <col editable="false" ref="SLAB_MANA_NO" type="input" style="text-align:center; "/>
  422. <col editable="false" ref="STL_GRD" type="input" style="text-align:left; "/>
  423. <col ref="SLAB_THK" format="#,##0" style="text-align:right; "/>
  424. <col ref="SLAB_WTH" format="#,##0" style="text-align:right; "/>
  425. <col ref="SLAB_LEN" format="#,##0" style="text-align:right; "/>
  426. <col ref="SLAB_WGT" format="#,##0" style="text-align:right; "/>
  427. <col disabled="true" editmode="search" ref="HCR_CLF" style="text-align:center; "/>
  428. <col disabled="true" editmode="search" ref="EMGMTR_NMG_CLF" style="text-align:center; "/>
  429. <col ref="OVER_ROLL_YN" style="text-align:center; "/>
  430. <col disabled="true" editmode="search" ref="ORD_FL" style="text-align:center; "/>
  431. <col ref="ORD_THK" style="text-align:right; "/>
  432. <col ref="ORD_WTH" format="#,##0" style="text-align:right; "/>
  433. <col disabled="true" editmode="search" ref="ORD_USEAGE_CD" style="text-align:left; "/>
  434. <col ref="DELV_REQ_DATE" format="yyyy-mm-dd" style="text-align:center; "/>
  435. <col disabled="true" editmode="search" ref="SLAB_RT" style="text-align:center; "/>
  436. <col ref="ORD_NO"/>
  437. <col ref="ORD_SEQ"/>
  438. <col ref="KEEPWARM_YN"/>
  439. <col ref="DLIV_TP"/>
  440. <col ref="SPEC_REQ_DESC"/>
  441. </datagrid>
  442. <select1 id="radio1" ref="/root/formData/searchForm/ST" appearance="full" cellspacing="12" cols="2" overflow="visible" style="left:5px; top:5px; width:180px; height:20px; border-style:none; ">
  443. <choices>
  444. <item>
  445. <label>按转炉查询</label>
  446. <value>B</value>
  447. </item>
  448. <item>
  449. <label>按连铸机查询</label>
  450. <value>C</value>
  451. </item>
  452. </choices>
  453. <script type="javascript" ev:event="xforms-value-changed">
  454. <![CDATA[
  455. find();
  456. if(radio1.value == 'C')
  457. {
  458. radio2.disabled = true;
  459. }else {
  460. radio2.disabled = false;
  461. }
  462. ]]>
  463. </script>
  464. </select1>
  465. <caption id="caption1" class="cell" style="left:920px; top:6px; width:60px; height:20px; color:#000000; text-align:center; background-color:#ffccff; border-color:#c0c0c0; border-style:solid; ">生产指示</caption>
  466. <caption id="caption6" class="cell" style="left:856px; top:6px; width:60px; height:20px; color:#000000; text-align:center; background-color:#ffffcc; border-color:#c0c0c0; border-style:solid; ">生产中</caption>
  467. <select1 id="radio2" ref="/root/formData/searchForm/P_MODE" appearance="full" cols="7" overflow="visible" style="left:5px; top:35px; width:440px; height:20px; border-style:none; ">
  468. <choices>
  469. <item>
  470. <label>转炉号更改</label>
  471. <value>U</value>
  472. </item>
  473. <item>
  474. <label>经过工序修改</label>
  475. <value>B</value>
  476. </item>
  477. <item>
  478. <label>顺序调整</label>
  479. <value>M</value>
  480. </item>
  481. <item>
  482. <label>取消</label>
  483. <value>C</value>
  484. </item>
  485. <item>
  486. <label>指示</label>
  487. <value>L</value>
  488. </item>
  489. <item>
  490. <label>删除</label>
  491. <value>D</value>
  492. </item>
  493. <item>
  494. <label>时间调整</label>
  495. <value>T</value>
  496. </item>
  497. </choices>
  498. <script type="javascript" ev:event="xforms-value-changed">
  499. <![CDATA[
  500. isChanged = true;//选项被修改的状态
  501. //当工序被调整的时候,炉次选项信息需要被重置
  502. radio3.value= "";
  503. radio5.value= "";
  504. radio6.value= "";
  505. output1.value = "";
  506. output2.value = "";
  507. output3.value = "";
  508. flagGrid1 = "";//当更改出刚指示的时候重置Grid标准字段
  509. flagGrid3 = "";
  510. isCHARGE_MANA_NO_STChanged = false;
  511. isCHARGE_MANA_NO_ENChanged = false;
  512. isCHARGE_MANA_NO_TGChanged = false;
  513. var rsNodeList1 = root.selectNodes("/root/g1Data/rs1_VO/rs1_Row");
  514. var rsNodeList2 = root.selectNodes("/root/g2Data/rs2_VO/rs2_Row");
  515. //先查询然后再可以选择工序调整
  516. if(rsNodeList1.length == 0 && rsNodeList2.length == 0) {
  517. alert("请先查询然后再选择工序调整选项");
  518. radio2.value= "";
  519. return;
  520. }
  521. setEditableOption(radio2.value);
  522. ]]>
  523. </script>
  524. </select1>
  525. <caption id="caption9" class="cell" style="left:456px; top:35px; width:90px; height:20px; text-align:center; border-style:solid; "/>
  526. <caption id="caption15" class="cell" style="left:633px; top:35px; width:90px; height:20px; text-align:center; border-style:solid; "/>
  527. <caption id="caption12" class="cell" style="left:810px; top:35px; width:90px; height:20px; text-align:center; border-style:solid; "/>
  528. <select1 id="radio5" ref="/root/formData/searchForm/CHARGE_MANA_NO_EN" appearance="full" overflow="visible" style="left:633px; top:37px; width:90px; height:20px; color:#000000; border-style:none; ">
  529. <choices>
  530. <item>
  531. <label>终止炉次</label>
  532. <value>E</value>
  533. </item>
  534. </choices>
  535. <script type="javascript" ev:event="xforms-value-changed">
  536. <![CDATA[
  537. //当选择另外以个炉次选项的时候,其他被选择的选项被重置
  538. isCHARGE_MANA_NO_ENChanged = true;
  539. isCHARGE_MANA_NO_STChanged = false;
  540. isCHARGE_MANA_NO_TGChanged = false;
  541. radio3.value= "";
  542. radio6.value="";
  543. ]]>
  544. </script>
  545. </select1>
  546. <select1 id="radio6" ref="/root/formData/searchForm/CHARGE_MANA_NO_TG" appearance="full" overflow="visible" style="left:810px; top:37px; width:90px; height:20px; color:#000000; border-color:#c0c0c0; border-style:none; ">
  547. <choices>
  548. <item>
  549. <label>目标炉次</label>
  550. <value>A</value>
  551. </item>
  552. </choices>
  553. <script type="javascript" ev:event="xforms-value-changed">
  554. <![CDATA[
  555. //当选择另外以个炉次选项的时候,其他被选择的选项被重置
  556. isCHARGE_MANA_NO_TGChanged = true;
  557. isCHARGE_MANA_NO_STChanged = false;
  558. isCHARGE_MANA_NO_ENChanged = false;
  559. radio3.value= "";
  560. radio5.value="";
  561. ]]>
  562. </script>
  563. </select1>
  564. <select1 id="radio3" ref="/root/formData/searchForm/CHARGE_MANA_NO_ST" appearance="full" overflow="visible" style="left:456px; top:37px; width:90px; height:20px; color:#000000; border-color:#c0c0c0; border-style:none; ">
  565. <choices>
  566. <item>
  567. <label>起始炉次</label>
  568. <value>S</value>
  569. </item>
  570. </choices>
  571. <script type="javascript" ev:event="xforms-value-changed">
  572. <![CDATA[
  573. //当选择另外以个炉次选项的时候,其他被选择的选项被重置
  574. isCHARGE_MANA_NO_STChanged = true;
  575. isCHARGE_MANA_NO_ENChanged = false;
  576. isCHARGE_MANA_NO_TGChanged = false;
  577. radio5.value= "";
  578. radio6.value="";
  579. ]]>
  580. </script>
  581. </select1>
  582. <datagrid id="datagrid3" nodeset="/root/g2Data/rs2_VO/rs2_Row" visibility="visible" scroll="auto" backcoloralternate="#f7f9f9" caption="浇次管理号^浇次内顺序^转炉号^炉次管理号^炉次去向^客户特殊要求^中厚板特殊要求^钢号^预定出钢量^处理路径^浇铸^浇铸^订单板坯块数^余材板坯块数^计划出钢开始^计划炼钢时间^计划炼钢时间^进程^状态区分^热送^L2传送^轧制编制^回送^混炉区分^中厚板特殊要求|浇次管理号^浇次内顺序^转炉号^炉次管理号^炉次去向^客户特殊要求^中厚板特殊要求^钢号^预定出钢量^处理路径^厚度^宽度^订单板坯块数^余材板坯块数^计划出钢开始^起始^截止^进程^状态区分^热送^L2传送^轧制编制^回送^混炉区分^中厚板特殊要求" colsep="^" colwidth="45, 40, 29, 70, 31, 32, 29, 82, 55, 56, 56, 56, 56, 56, 56, 65, 65, 56, 56, 56, 27, 56, 26, 52, 100" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:492px; top:64px; width:488px; height:259px; color:#000000; text-align:center; ">
  583. <col ref="CAST_MANA_NO" style="text-align:center; "/>
  584. <col ref="CAST_CHARGE_SEQ" style="text-align:right; "/>
  585. <col ref="PRC_LINE" style="text-align:right; "/>
  586. <col editable="false" ref="CHARGE_MANA_NO" type="input" style="text-align:center; "/>
  587. <col ref="CHARGE_RT"/>
  588. <col ref="DSN_KIND" style="text-decoration:underline; color:#ff0000; "/>
  589. <col ref="L2DEMO"/>
  590. <col editable="false" ref="STL_GRD" type="input" style="text-align:left; "/>
  591. <col ref="PREV_CHARGE_WGT" format="#,##0" style="text-align:right; "/>
  592. <col ref="LINE_PROC_CD" style="text-decoration:underline; color:#ff0000; text-align:left; "/>
  593. <col ref="CCM_THK" format="#,##0" style="text-align:right; "/>
  594. <col ref="CCM_WTH" format="#,##0" style="text-align:right; "/>
  595. <col ref="ORD_SLAB_CNT" format="#,##0" style="text-align:right; "/>
  596. <col ref="NONORD_SLAB_CNT" format="#,##0" style="text-align:right; "/>
  597. <col ref="PRE_BOF_STR_DTIME" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  598. <col ref="INS_CHARGE_STR_DTIME" format="yyyy-mm-dd"/>
  599. <col ref="INS_CHARGE_END_DTIME" format="yyyy-mm-dd"/>
  600. <col disabled="true" editmode="search" ref="PROG_CD" style="text-align:left; "/>
  601. <col disabled="true" editmode="search" ref="STATUS_CFNM" style="text-align:center; "/>
  602. <col disabled="true" editmode="search" ref="HCR_CLF" style="text-align:center; "/>
  603. <col ref="L2_SEND" style="text-align:center; "/>
  604. <col ref="MILL_FL" style="text-align:center; "/>
  605. <col ref="RTN_CHARGE_CLF" style="text-align:center; "/>
  606. <col ref="DIVIDE_CHARGE_YN"/>
  607. <col ref="L2DEMO"/>
  608. <script type="javascript" ev:event="onscrollpos">
  609. <![CDATA[
  610. flag_scrollpos = "1";
  611. ]]>
  612. </script>
  613. <script type="javascript" ev:event="onclick">
  614. <![CDATA[
  615. if (!datagrid3.isCell(event.target)) return;
  616. if(datagrid3.row <= 1) return;
  617. var d4style = datagrid3.rowstyle(datagrid3.row, "data", "background-color");
  618. var CHARGE_EDT_SEQ = model.getValue("/root/g2Data/rs2_VO/rs2_Row["+(datagrid3.row-1)+"]/CHARGE_EDT_SEQ");
  619. // alert(isReqDataNull());
  620. if(flag_scrollpos != "1")
  621. {
  622. model.removenode("/root/reqData");
  623. model.makeNode("/root/reqData");
  624. model.makeNode("/root/gData/CHARGE_EDT_SEQ");
  625. model.setValue("/root/gData/CHARGE_EDT_SEQ",CHARGE_EDT_SEQ);
  626. model.duplicate("/root/reqData","/root/gData/CHARGE_EDT_SEQ");
  627. commSubmit("UIF012030-service","findSlabInfo","glueAction.do");
  628. commAppendData("/root/g4Data/rs3_VO","/root/resData/rs3_VO");
  629. model.refresh();
  630. }
  631. else
  632. {
  633. flag_scrollpos = "";
  634. return;
  635. }
  636. for(var i = 2;i<datagrid4.rows;i++)
  637. {
  638. datagrid4.rowstyle(i, "data", "background-color") = d4style;
  639. }
  640. if(datagrid3.col == datagrid3.colRef("DSN_KIND")) {
  641. var v_charge_mana_no = datagrid3.valueMatrix(datagrid3.row,datagrid3.colRef("CHARGE_MANA_NO"));
  642. model.property("V_CHARGE_MANA_NO") = v_charge_mana_no;
  643. var java = window.parent.javaScript;
  644. model.makeValue("/root/fwdData/UIF012031/URL", "../../F/F01/UIF012031.xrw");
  645. java.open(model.instances(0).selectSingleNode("/root/fwdData/UIF012031"));
  646. }
  647. if(datagrid3.col == datagrid3.colRef("L2DEMO")) {
  648. model.setValue("/root/tempData",datagrid3.valueMatrix(datagrid3.row,datagrid3.colRef("CHARGE_MANA_NO")));
  649. window.load("UIF012032.xrw","modal","", "left:228; top:120; width:700; height:450; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  650. }
  651. if(isChanged) {
  652. var CHARGE_MANA_NO = model.getValue("/root/g2Data/rs2_VO/rs2_Row["+(datagrid3.row-1)+"]/CHARGE_MANA_NO");
  653. var LINE_PROC_CD = model.getValue("/root/g2Data/rs2_VO/rs2_Row["+(datagrid3.row-1)+"]/LINE_PROC_CD");
  654. var STL_GRD = model.getValue("/root/g2Data/rs2_VO/rs2_Row["+(datagrid3.row-1)+"]/STL_GRD");
  655. var L2_SEND = model.getValue("/root/g2Data/rs2_VO/rs2_Row["+(datagrid3.row-1)+"]/L2_SEND");
  656. if(radio2.value == 'B' && datagrid3.col == datagrid3.colRef("LINE_PROC_CD") && L2_SEND == "N") {
  657. model.property("L2_SEND") = "Y";
  658. model.property("CHARGE_MANA_NO") = CHARGE_MANA_NO;
  659. model.property("Number") = "2";
  660. model.property("LINE_PROC_CD") = LINE_PROC_CD;
  661. model.property("STL_GRD") = STL_GRD;
  662. model.property("ST") = radio1.value;
  663. window.load("UIF012041.xrw","modal","", "left:228; top:120; width:700; height:450; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  664. //选择工序,页面调整到工序调整页面
  665. //var java = window.parent.javaScript;
  666. //model.makeValue("/root/fwdData/UIF012040/URL", "../../F/F01/UIF012040.xrw");
  667. //java.open(model.instances(0).selectSingleNode("/root/fwdData/UIF012040"));
  668. find();
  669. }else if(radio2.value == 'B' && datagrid3.col == datagrid3.colRef("LINE_PROC_CD") && L2_SEND == 'Y'){
  670. //保存公用变量,实现页面跳转
  671. model.property("L2_SEND") = "Y";
  672. model.property("CHARGE_MANA_NO") = CHARGE_MANA_NO;
  673. model.property("Number") = "1";
  674. model.property("LINE_PROC_CD") = LINE_PROC_CD;
  675. model.property("STL_GRD") = STL_GRD;
  676. model.property("ST") = radio1.value;
  677. window.load("UIF012041.xrw","modal","", "left:228; top:120; width:700; height:450; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  678. //var java = window.parent.javaScript;
  679. //model.makeValue("/root/fwdData/UIF012041/URL", "../../F/F01/UIF012041.xrw");
  680. //java.open(model.instances(0).selectSingleNode("/root/fwdData/UIF012041"));
  681. //window.load("./UIF012041.xrw", "replace", "", "left:100; top:100; width:400; height:400; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  682. find();
  683. }
  684. if(isCHARGE_MANA_NO_STChanged ||isCHARGE_MANA_NO_ENChanged || isCHARGE_MANA_NO_TGChanged) {
  685. if(flagGrid1 == "1") {
  686. alert("请选择同一表格的炉次");
  687. return;
  688. }
  689. flagGrid3 = "3";
  690. if(isCHARGE_MANA_NO_STChanged == true) {
  691. output1.value = CHARGE_MANA_NO;
  692. }
  693. else if(isCHARGE_MANA_NO_ENChanged == true) {
  694. output2.value = CHARGE_MANA_NO;
  695. }
  696. else if(isCHARGE_MANA_NO_TGChanged == true) {
  697. output3.value = CHARGE_MANA_NO;
  698. }
  699. }
  700. }
  701. ]]>
  702. </script>
  703. </datagrid>
  704. <datagrid id="datagrid4" nodeset="/root/g4Data/rs3_VO/rs3_Row" scroll="auto" backcoloralternate="#f7f9f9" caption="炉次内顺序^板坯编制号^板坯管理号^钢号^板坯^板坯^板坯^板坯^热送^紧急材^过量生产判断^订单材余材区分^订单^订单^订单用途^交货期^板坯去向^合同号^订单号^是否冷坑^运输方式^中厚板特殊要求备注|炉次内顺序^板坯编制号^板坯管理号^钢号^厚度^宽度^长度^重量^热送^紧急材^过量生产判断^订单材余材区分^厚度^宽度^订单用途^交货期^板坯去向^合同号^订单号^是否冷坑^运输方式^中厚板特殊要求备注" colsep="^" colwidth="58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 120, 100, 35, 100, 100" defaultrows="0" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:492px; top:327px; width:488px; height:293px; text-align:center; ">
  705. <col ref="CHARGE_SLAB_SEQ" style="text-align:right; "/>
  706. <col ref="SLAB_EDT_SEQ" visibility="hidden" style="text-align:right; "/>
  707. <col editable="false" ref="SLAB_MANA_NO" type="input" style="text-align:center; "/>
  708. <col editable="false" ref="STL_GRD" type="input" style="text-align:left; "/>
  709. <col ref="SLAB_THK" format="#,##0" style="text-align:right; "/>
  710. <col ref="SLAB_WTH" format="#,##0" style="text-align:right; "/>
  711. <col ref="SLAB_LEN" format="#,##0" style="text-align:right; "/>
  712. <col ref="SLAB_WGT" format="#,##0" style="text-align:right; "/>
  713. <col disabled="true" editmode="search" ref="HCR_CLF" style="text-align:center; "/>
  714. <col disabled="true" editmode="search" ref="EMGMTR_NMG_CLF" style="text-align:center; "/>
  715. <col ref="OVER_ROLL_YN" style="text-align:center; "/>
  716. <col disabled="true" editmode="search" ref="ORD_FL" style="text-align:center; "/>
  717. <col ref="ORD_THK" style="text-align:right; "/>
  718. <col ref="ORD_WTH" format="#,##0" style="text-align:right; "/>
  719. <col disabled="true" editmode="search" ref="ORD_USEAGE_CD" style="text-align:left; "/>
  720. <col ref="DELV_REQ_DATE" format="yyyy-mm-dd" style="text-align:center; "/>
  721. <col disabled="true" editmode="search" ref="SLAB_RT" style="text-align:center; "/>
  722. <col ref="ORD_NO"/>
  723. <col ref="ORD_SEQ"/>
  724. <col ref="KEEPWARM_YN"/>
  725. <col ref="DLIV_TP"/>
  726. <col ref="SPEC_REQ_DESC"/>
  727. </datagrid>
  728. <output id="output1" ref="/root/formData/searchForm/OutPut1" style="left:547px; top:35px; width:80px; height:20px; color:#ffffff; text-align:center; background-color:#ffffff; border-color:#c0c0c0; border-style:solid; "/>
  729. <output id="output2" ref="/root/formData/searchForm/OutPut2" style="left:724px; top:35px; width:80px; height:20px; color:#ffffff; text-align:center; background-color:#ffffff; border-color:#c0c0c0; border-style:solid; "/>
  730. <output id="output3" ref="/root/formData/searchForm/OutPut3" style="left:901px; top:35px; width:75px; height:20px; color:#000000; text-align:center; background-color:#ffffff; border-color:#c0c0c0; border-style:solid; "/>
  731. <line id="line4" style="x1:0px; y1:58px; x2:980px; y2:58px; color:#000000; border-color:#ff00ff; "/>
  732. <line id="line5" style="x1:488px; y1:62px; x2:488px; y2:620px; border-color:#ff00ff; "/>
  733. <button id="button1" visibility="visible" style="left:585px; top:10px; width:100px; height:20px; ">
  734. <caption>button1</caption>
  735. <script type="javascript" ev:event="onclick">
  736. <![CDATA[
  737. find();
  738. ]]>
  739. </script>
  740. </button>
  741. </xhtml:body>
  742. </xhtml:html>