3d2410a683bf161d8a935312c49c8f95e5d9504a.svn-base 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../css/body.css" type="text/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. <resData/>
  13. <initResult/>
  14. <tempreqData>
  15. <ROLL_MANA_NO/>
  16. <ROLL_SLAB_SEQ/>
  17. </tempreqData>
  18. <formData>
  19. <gridParams>
  20. <ROLL_MANA_NO/>
  21. <ROLL_SLAB_SEQ/>
  22. <SLAB_NO/>
  23. <SLAB_WTH/>
  24. <SLAB_LEN/>
  25. <ORD_THK/>
  26. <ORD_WTH/>
  27. <ORD_WGT/>
  28. <STL_GRD/>
  29. <STATUS_CD/>
  30. <CUR_STORE_LOC/>
  31. <HCR_CLF/>
  32. <ORD_NO/>
  33. <ORD_SEQ/>
  34. <SPEC_ABBSYM/>
  35. <ORD_USEAGE_CD/>
  36. <DELV_REQ_DATE/>
  37. <ROUTE/>
  38. <FUR_IN_PRE_DTIME/>
  39. </gridParams>
  40. </formData>
  41. <searchForm>
  42. <TYPE/>
  43. <MODE/>
  44. <FROM/>
  45. <TO/>
  46. <TARGET/>
  47. <POS/>
  48. <REG_ID/>
  49. <MSG_ID/>
  50. </searchForm>
  51. <newElement/>
  52. <CHEN_NOT_G>成份不合格,显示红色</CHEN_NOT_G>
  53. </root>
  54. </instance>
  55. <script type="javascript" ev:event="xforms-ready">
  56. <![CDATA[
  57. commSubmit("UIF024020-service","success","glueAction.do");//提交服务
  58. model.duplicate("/root/initResult","/root/resData");
  59. model.refresh();
  60. if (window.parent == null) Init();
  61. ]]>
  62. </script>
  63. </model>
  64. <script type="javascript" src="../../js/boaCommon.js"/>
  65. <script type="javascript" src="../../js/boaMsg.js"/>
  66. <script type="javascript">
  67. <![CDATA[
  68. var cur_coil = "";
  69. var cur_roll = "";
  70. var FROM = "";
  71. var TO = "";
  72. var TARGET = "";
  73. var rollCnt = 0;
  74. var coilCnt = 0;
  75. var wth_len = 0;
  76. var thk_len = 0;
  77. var roll_row_path = "/root/initResult/resData/resultkey0_VO/resultkey0_Row";
  78. var coil_path = "/root/initResult/resData/resultkey1_VO/resultkey1_Row";
  79. // var coilWth_row_path = "/root/initResult/resData/resultkey0_VO/resultkey0_Row";
  80. // var coilThk_row_path = "/root/initResult/resData/resultkey1_VO/resultkey1_Row";
  81. var rollList = null;
  82. var input_wdt_arr = null;
  83. var coil_wth_List = null;
  84. var V_COIL_STAT_LIST = null;
  85. var coil_thk_List = null;
  86. var coil_no_list= null;
  87. var hcr_clf_list = null;
  88. var status_list = null;
  89. var coordinateY = 40;
  90. var coordinateX = 228;
  91. var groupTop1 = 136;
  92. var input_hight = 20;
  93. var rectangle_left = 0;
  94. var wthHighRate = 1/18;
  95. var thkHighRate = 5;
  96. var lineBorder = 2;
  97. var coilUnitHigh = 100;
  98. var coilUnitWidth = 8;//控制板坯的显示宽度比率
  99. var rollUnitHigh = 20;//控制板坯的显示高度的比率
  100. var rollUnitTop = 300;//控制板坯的显示TOP的位置
  101. var rollUnitLeftInit = 20;//控制板坯的LEFT开始位置
  102. var RollManaNo = "";
  103. var RollSlabSeq = "";
  104. var slab_no = "";
  105. function InitParams(node) {
  106. if (typeof node == "undefined" && typeof node != "object") return;
  107. model.removenode("/root/initData/rcvInfo");
  108. model.makeNode("/root/initData/rcvInfo");
  109. var nodeList = node.childNodes;
  110. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  111. for (var i = 0; i < nodeList.length; i++) {
  112. node.appendChild(nodeList.item(i));
  113. }
  114. model.makeValue("/root/formData/searchForm/USER_NAME",model.getValue("/root/initData/rcvInfo/REG_ID"));
  115. }
  116. //2. 页面初始化函数(必须)
  117. function Init(node)
  118. {
  119. InitParams(node);
  120. }
  121. function setTitle()
  122. {
  123. return "热轧管制 >> 热轧管制指示 >> 轧制参数指示与顺序调整"; // 如:return "进程管理 >> 订单进程现况查询";
  124. }
  125. function initCoordinate()
  126. {
  127. var coordinateY = 40;
  128. var coordinateX = 228;
  129. var groupTop1 = 136;
  130. var input_hight = 20;
  131. var wthHighRate = 1/18;
  132. var thkHighRate = 5;
  133. var lineBorder = 2;
  134. var coilUnitHigh = 100;
  135. var coilUnitWidth = 8;//控制板坯的显示宽度比率
  136. var rollUnitHigh = 20;//控制板坯的显示高度的比率
  137. var rollUnitTop = 300;//控制板坯的显示TOP的位置
  138. var rollUnitLeftInit = 20;//控制板坯的LEFT开始位置
  139. }
  140. function initChartParams()
  141. {
  142. var roll_nodeList = root.selectNodes(roll_row_path);
  143. var coil_nodeList = root.selectNodes(coil_path);
  144. // var coil_wthList = root.selectNodes(coilWth_row_path);
  145. // var coil_thkList = root.selectNodes(coilThk_row_path);
  146. rollCnt = roll_nodeList.length;
  147. coilCnt = coil_nodeList.length;
  148. // wth_len = coil_wthList.length;
  149. // thk_len = coil_thkList.length;
  150. // var roll_coil_cnt = model.getValue("/root/initResult/resData/resultkey0_VO/resultkey0_Row[1]/ROLL_coil_CNT");
  151. rollList = new Array(rollCnt);
  152. input_wdt_arr = new Array(rollCnt);
  153. coil_wth_List = new Array(coilCnt);
  154. coil_thk_List = new Array(coilCnt);
  155. coil_no_list = new Array(coilCnt);
  156. hcr_clf_list = new Array(coilCnt);
  157. status_list = new Array(coilCnt);
  158. V_COIL_STAT_LIST = new Array(coilCnt);
  159. }
  160. function display()
  161. {
  162. rollDisplay();
  163. displayTwoLine();
  164. coilDisplay();
  165. coilMeasurement();
  166. }
  167. function rollDisplay()
  168. {
  169. var input_wdt = 0;
  170. for(var i=1;i<= rollCnt;i++ )
  171. {
  172. rollList[i] = model.getValue(roll_row_path +"["+i+"]/ROLL_MANA_NO");
  173. var wth = coilUnitWidth * model.getValue(roll_row_path+"["+(i)+"]/COILCNT");
  174. if(i == 1)
  175. {
  176. input_wdt +=( coordinateY + lineBorder);
  177. }
  178. else
  179. {
  180. input_wdt += (coilUnitWidth * model.getValue(roll_row_path+"["+(i-1)+"]/COILCNT"));
  181. }
  182. group1.createChild("xforms:input","id:input"+(i)+";left:"+input_wdt + "px;text-align:center;top:" + (82) + "px;width:"+wth+"px; height:" +input_hight+ "px;border-width:1px;ref :"+roll_row_path +"["+i+"]/ROLL_MANA_NO");
  183. var oInput = document.controls("input"+(i));
  184. }
  185. }
  186. function displayTwoLine()
  187. {
  188. group1.createChild("xforms:line","id:line1;x1:"+(coordinateY+lineBorder)+"px; y1:"+ (coordinateX- groupTop1-lineBorder-input_hight/2) +"px; x2:"+(coilCnt*coilUnitWidth + 100)+"px; y2:"+ (coordinateX- groupTop1-lineBorder-input_hight/2) +"px; border-color:#0000ff; border-width:2px; ");
  189. group1.createChild("xforms:line","id:line2;x1:"+(coordinateY+lineBorder)+"px; y1:"+ (coordinateX- groupTop1+input_hight/2) +"px; x2:"+(coilCnt*coilUnitWidth + 100)+"px; y2:"+ (coordinateX- groupTop1+input_hight/2) +"px; border-color:#0000ff; border-width:2px; ");
  190. }
  191. function coilDisplay()
  192. {
  193. for(var i = 1;i<=coilCnt;i++)
  194. {
  195. coil_wth_List[i] = model.getValue(coil_path +"["+i+"]/WTH_AIM");
  196. coil_thk_List[i] = model.getValue(coil_path +"["+i+"]/HOT_THK_AIM");
  197. hcr_clf_list[i] = model.getValue(coil_path +"["+i+"]/HCR_CLF");
  198. status_list[i] = model.getValue(coil_path +"["+i+"]/STATUS_CD");
  199. V_COIL_STAT_LIST[i] = model.getValue(coil_path +"["+i+"]/COIL_STAT");
  200. var bgcolor = "#c0c0c0";
  201. if(status_list[i] == "A" && V_COIL_STAT_LIST[i] == "0") {
  202. bgcolor = "pink";
  203. }
  204. if(status_list[i] == "B") {
  205. bgcolor = "#ffff99";
  206. }else if(hcr_clf_list[i] == "H") {
  207. bgcolor = "#ff5050";
  208. }
  209. if(i == 1)
  210. {
  211. rectangle_left = coordinateY + lineBorder;
  212. }else {
  213. rectangle_left += coilUnitWidth ;
  214. }
  215. group1.createChild("xforms:output","id:optwth"+ i + ";left:"+ (rectangle_left) + "px;top:" + (coordinateX- groupTop1-input_hight/2 -coil_wth_List[i] * wthHighRate)+ "px;width:" +coilUnitWidth+ "px; height:" + coil_wth_List[i] * wthHighRate+ "px;border-style:solid;ref:"+coil_path +"["+i+"]; background-color:"+bgcolor);
  216. group1.createChild("xforms:output","id:optthk"+ i + ";left:"+ (rectangle_left) + "px;top:" + (coordinateX- groupTop1+input_hight/2)+ "px;width: "+coilUnitWidth+ "px; height:" + coil_thk_List[i] * thkHighRate + "px;border-style:solid;ref:"+coil_path +"["+i+"];background-color:"+bgcolor);
  217. }
  218. }
  219. function coilMeasurement()
  220. {
  221. group1.createChild("xforms:line","id:lineWth+"+(1)+";x1:39px; y1:" + (coordinateX- groupTop1-lineBorder-1000 * wthHighRate)+"px; x2:30px; y2:" + (coordinateX- groupTop1-lineBorder-1000 * wthHighRate)+ "px;");
  222. group1.createChild("xforms:line","id:lineWth+"+(2)+";x1:39px; y1:" + (coordinateX- groupTop1-lineBorder-1500 * wthHighRate)+"px; x2:30px; y2:" + (coordinateX- groupTop1-lineBorder-1500 * wthHighRate)+ "px;");
  223. group1.createChild("xforms:caption","id:capintionWth+"+(1)+";left:"+5+"px; top:"+(coordinateX- groupTop1-lineBorder-1000 * wthHighRate-5)+"px; width:35px; height:15px; vertical-align:middle;value:"+1000+"");
  224. group1.createChild("xforms:caption","id:capintionWth+"+(2)+";left:"+5+"px; top:"+(coordinateX- groupTop1-lineBorder-1500 * wthHighRate-5)+"px; width:35px; height:15px; vertical-align:middle;value:"+1500+"");
  225. group1.createChild("xforms:line","id:lineThk+"+(1)+";x1:39px; y1:"+(coordinateX- groupTop1+input_hight/2+ 5*thkHighRate)+"px; x2:30px; y2:"+ (coordinateX- groupTop1+input_hight/2+ 5*thkHighRate)+ "px;");
  226. group1.createChild("xforms:caption","id:capintionThk+"+(1)+";left:5px; top:"+(coordinateX- groupTop1+input_hight/2+ 4*thkHighRate)+"px; width:35px; height:15px; vertical-align:middle;value:"+5+"");
  227. group1.createChild("xforms:line","id:lineThk+"+(2)+";x1:39px; y1:"+(coordinateX- groupTop1+input_hight/2+ 10*thkHighRate)+"px; x2:30px; y2:"+ (coordinateX- groupTop1+input_hight/2+ 10*thkHighRate)+ "px;");
  228. group1.createChild("xforms:caption","id:capintionThk+"+(2)+";left:5px; top:"+(coordinateX- groupTop1+input_hight/2+ 9*thkHighRate)+"px; width:35px; height:15px; vertical-align:middle;value:"+10+"");
  229. group1.createChild("xforms:line","id:lineThk+"+(3)+";x1:39px; y1:"+(coordinateX- groupTop1+input_hight/2+ 16*thkHighRate)+"px; x2:30px; y2:"+ (coordinateX- groupTop1+input_hight/2+ 16*thkHighRate)+ "px;");
  230. group1.createChild("xforms:caption","id:capintionThk+"+(3)+";left:5px; top:"+(coordinateX- groupTop1+input_hight/2+ 14*thkHighRate)+"px; width:35px; height:15px; vertical-align:middle;value:"+16.0+"");
  231. }
  232. function initoption(c)
  233. {
  234. var value = "";
  235. switch (c)
  236. {
  237. case 'R': value = RollManaNo;break;
  238. case 'S': value = slab_no;break;
  239. default:alert("error,请先选择是按轧辊单元调整,还是按板坯单元调整");break;
  240. }
  241. return value;
  242. }
  243. function initlayout(){
  244. model.setValue("/root/searchForm/TYPE",radio2.value);
  245. model.setValue("/root/searchForm/MODE",radio1.value);
  246. model.setValue("/root/searchForm/FROM",output3.value);
  247. model.setValue("/root/searchForm/TO",output4.value);
  248. model.setValue("/root/searchForm/TARGET",output5.value);
  249. model.setValue("/root/searchForm/POS",radio4.value);
  250. model.setValue("/root/searchForm/MSG_ID","NIF024020");
  251. model.setValue("/root/searchForm/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  252. commSendReq("/root/searchForm");
  253. }
  254. function save()
  255. {
  256. model.removenode("/root/reqData");
  257. model.makeNode("/root/reqData");
  258. initlayout();
  259. commSubmit("UIF024020-service","save","glueAction.do");
  260. if (model.getValue("/root/resData/errorData") != "") {
  261. alert(model.getValue("/root/resData/errorData"));
  262. return;
  263. }
  264. model.removenode("/root/initResult");
  265. model.makeNode("/root/initResult");
  266. model.duplicate("/root/initResult","/root/resData");
  267. removeChild();
  268. initChartParams();
  269. display();
  270. model.refresh();
  271. group1.refresh()
  272. init();
  273. }
  274. function find()
  275. {
  276. model.removenode("/root/reqData");
  277. model.makeNode("/root/reqData");
  278. initlayout();
  279. commSubmit("UIF024020-service","success","glueAction.do");
  280. if (model.getValue("/root/resData/errorData") != "") {
  281. alert(model.getValue("/root/resData/errorData"));
  282. return;
  283. }
  284. model.removenode("/root/initResult");
  285. model.makeNode("/root/initResult");
  286. model.duplicate("/root/initResult","/root/resData");
  287. removeChild();
  288. initChartParams();
  289. display();
  290. model.refresh();
  291. group1.refresh();
  292. }
  293. function removeChild()
  294. {
  295. coilRemove();
  296. rollRemove();
  297. twoLineRemove();
  298. }
  299. function coilRemove()
  300. {
  301. for(var i = coilCnt;i>0;i--)
  302. {
  303. group1.removeChild("optwth"+i)
  304. group1.removeChild("optthk"+i);
  305. }
  306. }
  307. function rollRemove()
  308. {
  309. for(var i = rollCnt;i>0;i--)
  310. {
  311. group1.removeChild("input"+i)
  312. }
  313. }
  314. function twoLineRemove()
  315. {
  316. group1.removeChild("line1");
  317. group1.removeChild("line2");
  318. }
  319. function setEditableOption (v_radio)
  320. {
  321. switch (v_radio)
  322. {
  323. case 'M': output5.disabled = false;radio4.disabled = false;break;
  324. case 'D': output5.disabled = true; radio4.disabled = true;break;
  325. case 'U': output5.disabled = true; radio4.disabled = true;break;
  326. case 'S': output5.disabled = false; radio4.disabled = true;break;
  327. }
  328. }
  329. function init() {
  330. radio1.value = "";
  331. radio2.value = "";
  332. radio4.value= "";
  333. output3.value= "";
  334. output4.value= "";
  335. output5.value= "";
  336. }
  337. function initColor() {
  338. var firstbiaojiwei = datagrid1.valueMatrix(2,0);
  339. for(var i = 2;i<=datagrid1.rows-datagrid1.fixedRows+1;i++) {
  340. var bjcolor = datagrid1.rowstyle(i, "data", "color");
  341. if(bjcolor == "#ff00ff") {
  342. datagrid1.rowstyle(i, "data", "color") = "";
  343. }
  344. }
  345. }
  346. function differentiateRollManaNo() {
  347. initColor();
  348. var firstbiaojiwei = datagrid1.valueMatrix(2,0);
  349. for(var i = 2;i<=datagrid1.rows-datagrid1.fixedRows+1;i++) {
  350. biaojiwei = datagrid1.valueMatrix(i,0);
  351. while(biaojiwei != firstbiaojiwei) {
  352. datagrid1.rowstyle(i, "data", "color") = "#ff00ff";
  353. firstbiaojiwei = biaojiwei;
  354. }
  355. }
  356. }
  357. function excelExport() {
  358. return datagrid1;
  359. }
  360. function resend() {
  361. model.removenode("/root/reqData");
  362. model.makeNode("/root/reqData");
  363. model.setValue("/root/searchForm/TYPE",radio2.value);
  364. model.setValue("/root/searchForm/MODE",radio1.value);
  365. model.setValue("/root/searchForm/FROM",output3.value);
  366. model.setValue("/root/searchForm/TO",output4.value);
  367. commSendReq("/root/searchForm");
  368. commSubmit("UIF024020-service","rhtResend","glueAction.do");
  369. if (model.getValue("/root/resData/errorData") != "") {
  370. alert(model.getValue("/root/resData/errorData"));
  371. return;
  372. }
  373. alert("加热炉二级指示重发成功!");
  374. }
  375. function mill_resend() {
  376. model.removenode("/root/reqData");
  377. model.makeNode("/root/reqData");
  378. model.setValue("/root/searchForm/TYPE",radio2.value);
  379. model.setValue("/root/searchForm/MODE",radio1.value);
  380. model.setValue("/root/searchForm/FROM",output3.value);
  381. model.setValue("/root/searchForm/TO",output4.value);
  382. commSendReq("/root/searchForm");
  383. commSubmit("UIF024020-service","millResend","glueAction.do");
  384. if (model.getValue("/root/resData/errorData") != "") {
  385. alert(model.getValue("/root/resData/errorData"));
  386. return;
  387. }
  388. alert("轧线二级指示重发成功!");
  389. }
  390. function fowardUID010031(gridID,colName) {
  391. if(gridID.col == gridID.colRef(colName)) {
  392. model.makeValue("/root/fwdData/UID010031/ORD_NO", gridID.valueMatrix(gridID.row, gridID.colRef("ORD_NO")));
  393. model.makeValue("/root/fwdData/UID010031/ORD_SEQ", gridID.valueMatrix(gridID.row, gridID.colRef("ORD_SEQ")));
  394. model.makeValue("/root/fwdData/UID010031/URL", "../../B/B01/UIB015020.xrw");
  395. var java = window.parent.javaScript;
  396. java.open(model.instances(0).selectSingleNode("/root/fwdData/UID010031"));
  397. }
  398. }
  399. function setGridColor()//成分不合格流水号显示红色
  400. {
  401. datagrid1.rebuildStyle();
  402. var colYN = datagrid1.colRef("QLFD_YN");
  403. var coilNoCol = datagrid1.colRef("COIL_NO");
  404. var SLAB_NO = datagrid1.colRef("SLAB_NO");
  405. var wgtProlCol = datagrid1.colRef("SLAB_PROBLEM");
  406. //默认提示框不显示
  407. output1.visible = false;
  408. for(var i = datagrid1.fixedRows; i < datagrid1.rows; i++)
  409. {
  410. //成份不合格为QQ
  411. if(datagrid1.valueMatrix(i , colYN) == "QQ"
  412. ||datagrid1.valueMatrix(i , wgtProlCol) == "XX")
  413. {
  414. datagrid1.cellStyle("background-color" , i , coilNoCol) = "#ff0000";
  415. //成份不合格的情况在图型栏中给出红色提示
  416. output1.visible = true;
  417. }
  418. //XX为程序出错,这里给出提示框,提示业务人员联系管理员
  419. if(datagrid1.valueMatrix(i , colYN) == "XX" )
  420. {
  421. window.alert("板坯"+datagrid1.valueMatrix(i , SLAB_NO)+"出现异常,请联系管理员! " , "提示");
  422. }
  423. }
  424. }
  425. ]]>
  426. </script>
  427. </xhtml:head>
  428. <xhtml:body overflow="scroll" pagewidth="980" pageheight="620" guideline="2,136;2,228;2,35;1,39;1,980;1,285;" style="font-family:宋体; font-size:6pt; ">
  429. <group id="group1" overflow="scroll" scroll="horizontal" style="left:0px; top:33px; width:980px; height:201px; text-align:left; ">
  430. <line id="lineY" style="x1:40px; y1:0px; x2:40px; y2:184px; background-color:#0000ff; border-color:#0000ff; border-width:2px; "/>
  431. <script type="javascript" ev:event="onclick">
  432. <![CDATA[
  433. var currentTarget = event.target;//当前的点击控件事件
  434. var oc = document.controls(currentTarget);//获取控件
  435. if(oc.elementName == "xforms:output") {
  436. var valuePath = oc.attribute("ref");
  437. RollManaNo = model.getValue(valuePath+"/ROLL_MANA_NO");
  438. RollSlabSeq = model.getValue(valuePath+"/ROLL_SLAB_SEQ");
  439. slab_no = model.getValue(valuePath+"/SLAB_NO");
  440. model.setValue("/root/tempreqData/ROLL_MANA_NO",RollManaNo);
  441. model.setValue("/root/tempreqData/ROLL_SLAB_SEQ",RollSlabSeq);
  442. model.removenode("/root/reqData");
  443. model.makeNode("/root/reqData");
  444. commSendReq("/root/tempreqData");
  445. commSubmit("UIF024020-service","onclick","glueAction.do");
  446. setGridColor();
  447. differentiateRollManaNo();
  448. model.refresh();
  449. }
  450. ]]>
  451. </script>
  452. <script type="javascript" ev:event="onmouseover">
  453. <![CDATA[
  454. var currentTarget = event.target;//当前的点击控件事件
  455. var oc = document.controls(currentTarget);//获取控件
  456. if(oc.elementName == "xforms:output") {
  457. var valuePath = oc.attribute("ref");
  458. // RollManaNo = model.getValue(valuePath+"/ROLL_MANA_NO");
  459. WTH_AIM = model.getValue(valuePath+"/WTH_AIM");
  460. HOT_THK_AIM = model.getValue(valuePath+"/HOT_THK_AIM");
  461. var slab_no_hint = model.getValue(valuePath+"/SLAB_NO");
  462. var coil_no_hint = model.getValue(valuePath+"/SLAB_NO");
  463. var roll_slab_seq_hint = model.getValue(valuePath+"/ROLL_SLAB_SEQ");
  464. group1.hint = "热卷号:" +slab_no_hint + "\n轧制宽度:" +WTH_AIM + "\n轧制厚度:" + HOT_THK_AIM +"\n流水号:" + coil_no_hint + "\n轧辊内顺序:" + roll_slab_seq_hint ;
  465. }else {
  466. group1.hint = "";
  467. }
  468. ]]>
  469. </script>
  470. </group>
  471. <line id="line3" style="x1:0px; y1:238px; x2:980px; y2:238px; border-color:#ff00ff; "/>
  472. <datagrid id="datagrid1" nodeset="/root/resData/rs_VO/rs_Row" scroll="auto" backcoloralternate="#f7f9f9" caption="轧辊管理号^顺序^板坯号^生产流水号^缺陷^缺陷^缺陷^缺陷^缺陷^轧制^轧制^轧制^轧制^轧制^轧制^轧制^进程^状态区分^堆置位置^热送代号^合同号^订单号^钢号^标准号^订单用途^交货期^紧急材^去向^计划加热炉装炉日期^发货方式^客户成分特殊要求^材质特殊要求^公差特殊要求^成分是否合格^宽度是否合格^去向|轧辊管理号^顺序^板坯号^生产流水号^缺陷1^缺陷2^缺陷3^缺陷4^缺陷5^目标厚度^厚度上限^目标宽度^宽度下限^宽度上限^长度^重量^进程^状态区分^堆置位置^热送代号^合同号^订单号^钢号^标准号^订单用途^交货期^紧急材^去向^计划加热炉装炉日期^发货方式^客户成分特殊要求^材质特殊要求^公差特殊要求^成分是否合格^宽度是否合格^去向" colsep="^" colwidth="67, 42, 52, 100, 50, 50, 50, 50, 55, 55, 55, 55, 55, 55, 55, 55, 55, 32, 37, 35, 67, 44, 54, 43, 51, 72, 100, 55, 100, 60,60,60, 45, 45, 44" defaultrows="0" extendlastcol="false" frozencols="3" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:240px; width:980px; height:378px; ">
  473. <col editable="false" ref="ROLL_MANA_NO" type="input" style="left:80px; top:40px; width:285px; height:20px; text-align:center; background-color:#ffffff; "/>
  474. <col editable="false" ref="ROLL_SLAB_SEQ" style="left:208px; top:40px; width:285px; height:20px; text-align:right; background-color:#ffffff; "/>
  475. <col editable="false" ref="SLAB_NO" type="input" style="left:336px; top:40px; width:285px; height:20px; text-align:center; "/>
  476. <col editable="false" ref="COIL_NO" type="input" style="text-align:center; "/>
  477. <col ref="SLAB_THK" format="#,##0" style="text-align:right; "/>
  478. <col ref="SLAB_WTH" format="#,##0" style="text-align:right; "/>
  479. <col ref="SLAB_LEN" format="#,##0" style="text-align:right; "/>
  480. <col ref="SLAB_WGT" format="#,##0" style="text-align:right; "/>
  481. <col ref="HOT_THK_MIN" format="#.##0" style="text-align:right; "/>
  482. <col editable="false" ref="HOT_THK_AIM" type="input" format="#.##0" style="text-align:right; "/>
  483. <col ref="HOT_THK_MAX" format="#.##0" style="text-align:right; "/>
  484. <col editable="false" ref="WTH_AIM" type="input" format="#,##0" style="text-align:right; "/>
  485. <col ref="WTH_MIN" format="#,##0" style="text-align:right; "/>
  486. <col ref="WTH_MAX" format="#,##0" style="text-align:right; "/>
  487. <col ref="MILL_LEN" format="#,##0" style="text-align:right; "/>
  488. <col ref="MILL_WGT" format="#,##0" style="text-align:right; "/>
  489. <col ref="CUR_PROG_CD" style="text-align:left; "/>
  490. <col disabled="true" editmode="search" ref="STATUS_CD" style="text-align:center; "/>
  491. <col ref="CUR_LOAD_LOC" style="text-align:center; "/>
  492. <col disabled="true" editmode="search" ref="HCR_CLF" style="text-align:center; "/>
  493. <col editable="false" ref="ORD_NO" type="input" style="text-align:center; "/>
  494. <col editable="false" ref="ORD_SEQ" type="input" style="text-align:center; "/>
  495. <col editable="false" ref="STL_GRD" type="input" style="text-align:left; "/>
  496. <col editable="false" ref="SPEC_ABBSYM" type="input" style="text-align:left; "/>
  497. <col disabled="true" editmode="search" ref="ORD_USEAGE_CD" style="left:1268px; top:41px; width:51px; height:21px; text-align:left; "/>
  498. <col editable="false" ref="DELV_REQ_DATE" type="input" format="yyyy-mm-dd" style="text-align:left; "/>
  499. <col ref="EMGMTR_NMG_CLF" style="text-align:left; "/>
  500. <col disabled="true" editmode="search" ref="ROUTE" style="text-align:left; "/>
  501. <col ref="FUR_IN_PRE_DTIME" visibility="hidden" format="yyyy-mm-dd" style="text-align:left; "/>
  502. <col ref="DLIV_TP" style="text-align:left; "/>
  503. <col ref="INGR_YN" style="text-decoration:underline; color:#0000ff; cursor:hand; ">
  504. <script type="javascript" ev:event="onclick">
  505. <![CDATA[
  506. fowardUID010031(datagrid1,"INGR_YN");
  507. ]]>
  508. </script>
  509. </col>
  510. <col ref="QLTY_YN" style="text-decoration:underline; color:#0000ff; cursor:hand; ">
  511. <script type="javascript" ev:event="onclick">
  512. <![CDATA[
  513. fowardUID010031(datagrid1,"QLTY_YN");
  514. ]]>
  515. </script>
  516. </col>
  517. <col ref="DEL_YN" style="text-decoration:underline; color:#0000ff; cursor:hand; ">
  518. <script type="javascript" ev:event="onclick">
  519. <![CDATA[
  520. fowardUID010031(datagrid1,"DEL_YN");
  521. ]]>
  522. </script>
  523. </col>
  524. <col ref="QLFD_YN" style="text-align:left; "/>
  525. <col ref="SLAB_PROBLEM" style="text-align:left; "/>
  526. <script type="javascript" ev:event="onclick">
  527. <![CDATA[
  528. RollManaNo = datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("ROLL_MANA_NO"));
  529. slab_no = datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("SLAB_NO"));
  530. ]]>
  531. </script>
  532. </datagrid>
  533. <select1 id="radio2" ref="/root/searchForm/TYPE" appearance="full" cols="2" overflow="visible" style="left:6px; top:5px; width:90px; height:20px; border-color:#ffffff; border-style:solid; ">
  534. <choices>
  535. <item>
  536. <label>轧辊</label>
  537. <value>R</value>
  538. </item>
  539. <item>
  540. <label>板坯</label>
  541. <value>S</value>
  542. </item>
  543. </choices>
  544. <script type="javascript" ev:event="onclick">
  545. <![CDATA[
  546. ]]>
  547. </script>
  548. </select1>
  549. <select1 id="radio1" ref="/root/searchForm/MODE" visibility="hidden" appearance="full" cols="4" overflow="visible" style="left:210px; top:5px; width:178px; height:20px; border-color:#ffffff; border-style:solid; ">
  550. <choices>
  551. <item>
  552. <label>移动</label>
  553. <value>M</value>
  554. </item>
  555. <item>
  556. <label>删除</label>
  557. <value>D</value>
  558. </item>
  559. <item>
  560. <label>合并</label>
  561. <value>U</value>
  562. </item>
  563. <item>
  564. <label>分离</label>
  565. <value>S</value>
  566. </item>
  567. </choices>
  568. <script type="javascript" ev:event="xforms-value-changed">
  569. <![CDATA[
  570. output3.value= "";
  571. output4.value= "";
  572. output5.value= "";
  573. setEditableOption(radio1.value);
  574. ]]>
  575. </script>
  576. </select1>
  577. <button id="button1" style="left:907px; top:5px; width:70px; height:20px; text-align:right; background-image:../../images/save.gif; ">
  578. <caption>顺序调整</caption>
  579. <script type="javascript" ev:event="onclick">
  580. <![CDATA[
  581. save();
  582. ]]>
  583. </script>
  584. </button>
  585. <caption id="caption2" class="cell" style="left:295px; top:5px; width:63px; height:20px; text-align:center; border-style:solid; ">调整对象</caption>
  586. <caption id="caption4" style="left:449px; top:10px; width:10px; height:20px; vertical-align:middle; ">~</caption>
  587. <caption id="caption5" class="cell" style="left:553px; top:5px; width:63px; height:20px; text-align:center; border-style:solid; ">移动位置</caption>
  588. <select1 id="radio4" ref="/root/searchForm/POS" appearance="full" cols="2" overflow="visible" style="left:713px; top:5px; width:67px; height:20px; border-style:none; ">
  589. <choices>
  590. <item>
  591. <label>前</label>
  592. <value>B</value>
  593. </item>
  594. <item>
  595. <label>后</label>
  596. <value>A</value>
  597. </item>
  598. </choices>
  599. <script type="javascript" ev:event="onclick">
  600. <![CDATA[
  601. if(radio1.value== "D")
  602. {
  603. alert("当进行删除操作时候,无需指定移动位置");
  604. radio2.value = "";
  605. }
  606. ]]>
  607. </script>
  608. </select1>
  609. <output id="output3" ref="/root/searchForm/FROM" style="left:360px; top:5px; width:90px; height:20px; border-color:#c0c0c0; border-style:solid; ">
  610. <script type="javascript" ev:event="onclick">
  611. <![CDATA[
  612. output3.value = initoption(radio2.value);
  613. ]]>
  614. </script>
  615. </output>
  616. <output id="output4" ref="/root/searchForm/TO" style="left:458px; top:5px; width:90px; height:20px; border-color:#c0c0c0; border-style:solid; ">
  617. <script type="javascript" ev:event="onclick">
  618. <![CDATA[
  619. output4.value = initoption(radio2.value);
  620. ]]>
  621. </script>
  622. </output>
  623. <output id="output5" ref="/root/searchForm/TARGET" style="left:618px; top:5px; width:90px; height:20px; border-color:#c0c0c0; border-style:solid; ">
  624. <script type="javascript" ev:event="onclick">
  625. <![CDATA[
  626. if(radio2.value == 'R') {
  627. if(radio1.value == 'S') {
  628. output5.value = slab_no
  629. } else {
  630. output5.value = RollManaNo
  631. }
  632. } else {
  633. output5.value = slab_no;
  634. }
  635. ]]>
  636. </script>
  637. </output>
  638. <shape id="rectangle4" appearance="rectangle" style="left:788px; top:7px; width:10px; height:15px; background-color:#c0c0c0; "/>
  639. <shape id="rectangle1" appearance="rectangle" style="left:822px; top:7px; width:10px; height:15px; background-color:#ff0000; "/>
  640. <caption id="caption6" style="left:832px; top:4px; width:21px; height:20px; vertical-align:middle; ">HCR</caption>
  641. <caption id="caption7" style="left:799px; top:4px; width:28px; height:20px; vertical-align:middle; ">CCR</caption>
  642. <shape id="rectangle2" appearance="rectangle" style="left:855px; top:7px; width:10px; height:15px; background-color:#ffff99; "/>
  643. <caption id="caption1" style="left:867px; top:6px; width:43px; height:20px; vertical-align:middle; ">生产中</caption>
  644. <button id="button2" style="left:786px; top:25px; width:90px; height:20px; text-align:right; background-image:../../images/save.gif; ">
  645. <caption>RHT指示重发</caption>
  646. <script type="javascript" ev:event="onclick">
  647. <![CDATA[
  648. resend();
  649. ]]>
  650. </script>
  651. </button>
  652. <button id="button3" style="left:890px; top:25px; width:90px; height:20px; text-align:right; background-image:../../images/save.gif; ">
  653. <caption>MILL指示重发</caption>
  654. <script type="javascript" ev:event="onclick">
  655. <![CDATA[
  656. mill_resend();
  657. ]]>
  658. </script>
  659. </button>
  660. <output id="output1" ref="/root/CHEN_NOT_G" visibility="hidden" style="left:660px; top:25px; width:125px; height:25px; "/>
  661. <button id="button4" style="left:110px; top:5px; width:100px; height:20px; ">
  662. <caption>button4</caption>
  663. <script type="javascript" ev:event="onclick">
  664. <![CDATA[
  665. find();
  666. ]]>
  667. </script>
  668. </button>
  669. </xhtml:body>
  670. </xhtml:html>