d11bc5d538a16d2fee07c9613db5fa194454f3c3.svn-base 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  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[炼钢作业 >> 板坯库管理 >> 加热炉上料行车命令制订(UIG040041)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <resData/>
  12. <reqData/>
  13. <datagrid1/>
  14. <datagrid2/>
  15. <selectData>
  16. <FROM_ADDR/>
  17. <TO_ADDR/>
  18. <SLAB_CNT/>
  19. <CR_NO/>
  20. <SLAB_NO/>
  21. <A_SLAB_NO/>
  22. <A_LINE/>
  23. <CHK/>
  24. <ROLL_SEQ/>
  25. </selectData>
  26. <searchData>
  27. <CR_NO>
  28. <item/>
  29. </CR_NO>
  30. </searchData>
  31. <delete>
  32. <SEQ_NO/>
  33. </delete>
  34. <tempData/>
  35. <msgData>
  36. <MSG_CON/>
  37. </msgData>
  38. <comData>
  39. <toYard/>
  40. <crNo/>
  41. </comData>
  42. <tempNode/>
  43. </root>
  44. </instance>
  45. <script type="javascript" ev:event="xforms-ready">
  46. <![CDATA[
  47. find();
  48. ]]>
  49. </script>
  50. </model>
  51. <script type="javascript">
  52. <![CDATA[
  53. function setComboChild(nodePath,nodeValue,comboId){
  54. model.removenode("/root/tempNode/item");
  55. model.makeNode("/root/tempNode/item");
  56. model.makeValue("/root/tempNode/item/label",nodeValue);
  57. model.makeValue("/root/tempNode/item/value",nodeValue);
  58. model.duplicate(nodePath,"/root/tempNode/item",1);
  59. document.all(comboId).refresh();
  60. }
  61. //查询方法
  62. function find(){
  63. //清空reqData 接点
  64. model.removenode("/root/reqData");
  65. model.makeNode("/root/reqData");
  66. //清空来源位置,去向位置,块数,行车命令
  67. model.setValue("/root/selectData/FROM_ADDR","");
  68. model.setValue("/root/selectData/TO_ADDR","");
  69. //model.setValue("/root/selectData/SLAB_CNT","");
  70. model.setValue("/root/selectData/CR_NO","");
  71. //获取加热炉指示和行车命令制订
  72. commSubmit("UIG040041-service","find","glueAction.do");
  73. //把相应的内容绑定到相应的位置
  74. commAppendData("/root/datagrid1/MillSch_VO","/root/resData/MillSch_VO");
  75. commAppendData("/root/datagrid2/CrCommand_VO","/root/resData/CrCommand_VO");
  76. //刷新才会显示相关信息
  77. model.refresh();
  78. //获取板坯状态
  79. rowStaRefresh();
  80. }
  81. function rowStaRefresh(){
  82. var nodeset = datagrid1.nodeset;
  83. var nodeCnt = parseInt(model.getXPathValue("count(" + nodeset + ")"));
  84. var jj = 0;
  85. for(var ii = 2;ii<=nodeCnt+1;ii++){
  86. jj = ii - 1;
  87. var sSchStat = model.getValue("/root/datagrid1/MillSch_VO/MillSch_Row["+jj+"]/SCH_STAT");
  88. if (sSchStat == "A7T") {
  89. //已经上料
  90. datagrid1.cellstyle("background-color", ii, 1, ii, 1) = "#ff00ff";
  91. } else if (sSchStat == "CRD") {
  92. //行车命令制定的情况
  93. datagrid1.cellstyle("background-color", ii, 1, ii, 1) = "#FEFF56";
  94. }
  95. else{
  96. datagrid1.cellstyle("background-color", ii, 1, ii, 1) = "#ffffff";
  97. }
  98. }
  99. }
  100. //保存,暂时屏蔽不使用。全部走强制移位
  101. function save(){
  102. //清空发送接点
  103. model.removenode("/root/reqData");
  104. model.makeNode("/root/reqData");
  105. //获取所有的需要发送的接点,判断它们是否为空
  106. var FROM_ADDR = model.getValue("/root/selectData/FROM_ADDR");
  107. var TO_ADDR = model.getValue("/root/selectData/TO_ADDR");
  108. //var SLAB_CNT = model.getValue("/root/selectData/SLAB_CNT");
  109. var CR_NO = model.getValue("/root/selectData/CR_NO");
  110. if(FROM_ADDR == ""){
  111. alert(" 来源位置为空,请选择相应的加热炉指示! ");
  112. return;
  113. }else if(TO_ADDR == ""){
  114. alert(" 去向位置为空,请选择相应的去向位置! ");
  115. return;
  116. }else if(CR_NO == ""){
  117. alert(" 行车编号为空,请选择相应的行车编号! ");
  118. return;
  119. }else{
  120. //null
  121. }
  122. //清空行车命令制订接点,先判断是否为空再清除。
  123. model.removenode("/root/datagrid2");
  124. model.makeNode("/root/datagrid2");
  125. //把需要的参数放入到发送接点
  126. model.duplicate("/root/reqData","/root/selectData/FROM_ADDR");
  127. model.duplicate("/root/reqData","/root/selectData/TO_ADDR");
  128. //model.duplicate("/root/reqData","/root/selectData/SLAB_CNT");
  129. model.duplicate("/root/reqData","/root/selectData/CR_NO");
  130. model.duplicate("/root/reqData","/root/selectData/SLAB_NO");
  131. commSubmit("UIG040041-service","save","glueAction.do");
  132. commAppendData("/root/datagrid1/MillSch_VO","/root/resData/MillSch_VO");
  133. commAppendData("/root/datagrid2/CrCommand_VO","/root/resData/CrCommand_VO");
  134. var MsgCon = model.getValue("/root/resData/ConfMsg_VO/ConfMsg_Row/MSG_CON");
  135. model.refresh();
  136. if (MsgCon == "1" ) {
  137. //此板坯已经制定了行车命令
  138. alert(" Already Craeation C/R Command ");
  139. return;
  140. }
  141. if (MsgCon == "2" ) {
  142. //此板坯的上面存在没有制定行车命令的板坯
  143. alert(" Top Slab Not Created C/R Command ");
  144. return;
  145. }
  146. rowStaRefresh();
  147. alert("@@@@ 录入记录成功 @@@@");
  148. }
  149. function del(){
  150. //清空发送接点
  151. model.removenode("/root/reqData");
  152. model.makeNode("/root/reqData");
  153. //获取datagrid2的接点信息
  154. var nodeSet2 = datagrid2.nodeset;
  155. var SEQ_NO;
  156. var chk;
  157. //获取需要删除的行的信息
  158. for(var i=0;i<datagrid2.rows;i++){
  159. chk = model.getValue(nodeSet2+"["+i+"]/CHK");
  160. if(chk == "Y"){
  161. SEQ_NO = model.getValue(nodeSet2+"["+i+"]/SEQ_NO");
  162. }
  163. }
  164. //判断是否选择了相应的行车命令,如果没有就不能进行删除命令
  165. if(SEQ_NO == "" || SEQ_NO == undefined){
  166. alert(" 想删除的行车命令没有选中相关的选择按钮,请选择! ");
  167. return;
  168. }
  169. model.setValue("/root/delete/SEQ_NO",SEQ_NO);
  170. //把需要的参数放入到发送接点
  171. model.duplicate("/root/reqData","/root/delete/SEQ_NO");
  172. commSubmit("UIG040041-service","delete","glueAction.do");
  173. commAppendData("/root/datagrid2/CrCommand_VO","/root/resData/CrCommand_VO");
  174. find();
  175. model.refresh();
  176. }
  177. function yardMap(){
  178. var FromAddr = model.getValue("/root/selectData/FROM_ADDR")
  179. model.setValue("/root/tempData",FromAddr);
  180. window.load("UIG040030.xrw","modal","", "left:0; top:0; width:980; height:560; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
  181. }
  182. function sendA_Line(){
  183. //板坯上辊道的判断
  184. //这里考虑热送的情况,不判断板坯位置
  185. // if(model.getValue("/root/selectData/FROM_ADDR") == ""){
  186. // alert(" 板坯现在位置为空,不能进行强制移位操作! ");
  187. // return;
  188. // }
  189. if(model.getValue("/root/selectData/A_LINE") == ""){
  190. alert(" 放入辊道信息为空,不能进行强制移位操作! ");
  191. return;
  192. }
  193. if(model.getValue("/root/selectData/A_SLAB_NO") == ""){
  194. alert(" 板坯号信息为空,不能进行强制移位操作!");
  195. return;
  196. }
  197. var answer = window.alert("@@@ 确实要执行强制 移位 ? 请确认是否已经锁定辊道 @·@@ " ,"Conform", 1 | 32);
  198. if (answer == "2") {
  199. return;
  200. }
  201. model.removenode("/root/reqData");
  202. model.makeNode("/root/reqData");
  203. //把需要的??放入到?送接点
  204. model.duplicate("/root/reqData","/root/selectData/A_SLAB_NO");
  205. model.duplicate("/root/reqData","/root/selectData/FROM_ADDR");
  206. model.duplicate("/root/reqData","/root/selectData/A_LINE");
  207. model.duplicate("/root/reqData","/root/selectData/ROLL_SEQ");
  208. //反装标志
  209. //model.duplicate("/root/reqData","/root/selectData/CHK");
  210. commSubmit("UIG040041-service","send","glueAction.do");
  211. model.refresh();
  212. if(model.getValue("root/resData/MsgFlag_VO/MsgFlag_Row")=="OK") {
  213. alert("@@@@ 录入记录成功 @@@@");
  214. } else if (model.getValue("root/resData/MsgFlag_VO/MsgFlag_Row")=="SLABTH" || model.getValue("root/resData/MsgFlag_VO/MsgFlag_Row")=="SLABERROR") {
  215. alert(" @@@@ 输入的板坯在计划表中不存在,请确认后再进行上料操作 @@@@@ ");
  216. }else if(model.getValue("root/resData/MsgFlag_VO/MsgFlag_Row")=="SLABCHEM"){
  217. alert(" @@@@ 板坯成份信息获取异常,请联系管理员 @@@@@ ");
  218. }else {
  219. alert("@@@@ 录入记录失败 @@@@");
  220. }
  221. //这里要把移位的板坯号置空,以防止双击选择不上的情况
  222. model.setValue("/root/selectData/A_SLAB_NO","");
  223. find();
  224. }
  225. function RHF_DIR_DEL(){
  226. //这里先隐藏删除按钮,等需要的时候再加上去
  227. var answer = window.alert("@@@ Mill Schedule Delete !!!! Be Careful @·@@ " ,"Conform", 1 | 32);
  228. if (answer == "2") {
  229. return;
  230. }
  231. model.duplicate("/root/reqData","/root/selectData/A_SLAB_NO");
  232. model.duplicate("/root/reqData","/root/selectData/FROM_ADDR");
  233. model.duplicate("/root/reqData","/root/selectData/A_LINE");
  234. commSubmit("UIG040041-service","rhfdel","glueAction.do");
  235. model.refresh();
  236. if(model.getValue("root/resData/MsgFlag_VO/MsgFlag_Row")=="OK") {
  237. alert("@@@@ Mill Schedule Delete OK @@@@");
  238. } else {
  239. alert("@@@@ Mill Schedule Delete Failured @@@@");
  240. }
  241. find();
  242. }
  243. ]]>
  244. </script>
  245. <script type="javascript" src="../../js/boaMsg.js"/>
  246. <script type="javascript" src="../../js/boaCommon.js"/>
  247. </xhtml:head>
  248. <xhtml:body guideline="2,0;2,615;">
  249. <caption id="caption7" class="cell" style="left:216px; top:65px; width:95px; height:20px; font-weight:bold; background-color:#9999ff; border-color:#ff7c80; "/>
  250. <caption id="caption10" class="cell" style="left:0px; top:0px; width:100px; height:20px; font-weight:bold; background-color:#99ccff; border-color:#000000; ">命令制订</caption>
  251. <caption id="caption1" class="cell" style="left:0px; top:20px; width:70px; height:20px; font-weight:bold; border-color:#000000; ">来源位置</caption>
  252. <caption id="caption2" class="cell" style="left:73px; top:20px; width:70px; height:20px; font-weight:bold; border-color:#000000; ">去向位置</caption>
  253. <select1 id="combo2" ref="/root/selectData/TO_ADDR" disabled="false" appearance="minimal" editmode="input" style="left:73px; top:40px; width:70px; height:20px; background-color:#ffff99; border-color:#000000; ">
  254. <choices>
  255. <itemset nodeset="/root/comData/toYard/item">
  256. <label ref="label"/>
  257. <value ref="value"/>
  258. </itemset>
  259. </choices>
  260. <script type="javascript" ev:event="xforms-select">
  261. <![CDATA[
  262. //选择相应的位置,对应相应的行车信息
  263. var TO_ADDR = model.getValue("/root/selectData/TO_ADDR");
  264. //如果去向为A01,A02选择行车1-1,1-2
  265. if(TO_ADDR == "A1" || TO_ADDR =="A2"){
  266. //清空原有的行车编号
  267. model.removenode("/root/searchData/CR_NO/item");
  268. model.makeNode("/root/searchData/CR_NO/item");
  269. //因为选择了A01、A02,所以给出全部的行车信息
  270. for(var i=1;i<=2;i++){
  271. model.makeNode("/root/searchData/CR_NO/item["+i+"]/label");
  272. model.makeNode("/root/searchData/CR_NO/item["+i+"]/value");
  273. }
  274. model.setValue("/root/searchData/CR_NO/item[1]/label","1-1");
  275. model.setValue("/root/searchData/CR_NO/item[1]/value","1-1");
  276. model.setValue("/root/searchData/CR_NO/item[2]/label","1-2");
  277. model.setValue("/root/searchData/CR_NO/item[2]/value","1-2");
  278. model.refresh();
  279. }else if(TO_ADDR == "A3" || TO_ADDR =="A4"){
  280. //清空原有的行车编号
  281. model.removenode("/root/searchData/CR_NO/item");
  282. model.makeNode("/root/searchData/CR_NO/item");
  283. //因为选择了A03、A04,所以给出全部的行车信息
  284. for(var i=1;i<=2;i++){
  285. model.makeNode("/root/searchData/CR_NO/item["+i+"]/label");
  286. model.makeNode("/root/searchData/CR_NO/item["+i+"]/value");
  287. }
  288. model.setValue("/root/searchData/CR_NO/item[1]/label","1-3");
  289. model.setValue("/root/searchData/CR_NO/item[1]/value","1-3");
  290. model.setValue("/root/searchData/CR_NO/item[2]/label","1-4");
  291. model.setValue("/root/searchData/CR_NO/item[2]/value","1-4");
  292. model.refresh();
  293. }else if(TO_ADDR == "A5" || TO_ADDR =="A6"){
  294. //清空原有的行车编号
  295. model.removenode("/root/searchData/CR_NO/item");
  296. model.makeNode("/root/searchData/CR_NO/item");
  297. //因为选择了A05、A06,所以给出全部的行车信息
  298. for(var i=1;i<=2;i++){
  299. model.makeNode("/root/searchData/CR_NO/item["+i+"]/label");
  300. model.makeNode("/root/searchData/CR_NO/item["+i+"]/value");
  301. }
  302. model.setValue("/root/searchData/CR_NO/item[1]/label","1-5");
  303. model.setValue("/root/searchData/CR_NO/item[1]/value","1-5");
  304. model.setValue("/root/searchData/CR_NO/item[2]/label","1-6");
  305. model.setValue("/root/searchData/CR_NO/item[2]/value","1-6");
  306. model.refresh();
  307. }
  308. ]]>
  309. </script>
  310. </select1>
  311. <caption id="caption4" class="cell" style="left:145px; top:20px; width:65px; height:20px; font-weight:bold; border-color:#000000; ">行车编号</caption>
  312. <select1 id="combo4" ref="/root/selectData/CR_NO" disabled="false" appearance="minimal" editmode="input" style="left:145px; top:40px; width:65px; height:20px; background-color:#ffff99; border-color:#000000; ">
  313. <choices>
  314. <itemset nodeset="/root/comData/crNo/item">
  315. <label ref="label"/>
  316. <value ref="value"/>
  317. </itemset>
  318. </choices>
  319. </select1>
  320. <input id="input6" ref="/root/selectData/FROM_ADDR" disabled="true" style="left:0px; top:40px; width:70px; height:20px; background-color:#ffff99; ">
  321. <script type="javascript" ev:event="ondblclick">
  322. <![CDATA[
  323. yardMap();
  324. ]]>
  325. </script>
  326. </input>
  327. <caption id="caption5" class="cell" style="left:315px; top:0px; width:111px; height:20px; font-weight:bold; background-color:#99ccff; border-color:#000000; ">加热炉装炉指示</caption>
  328. <datagrid id="datagrid1" nodeset="/root/datagrid1/MillSch_VO/MillSch_Row" allowuserresize="true" caption="编制号^板坯号^钢卷号^板坯状态^ 现在 位置^层^热送/冷送^板坯尺寸^板坯尺寸^钢码^反装|编制号^板坯号^钢卷号^板坯状态^ 现在 位置^层^热送/冷送^厚度x宽度x长度^重量^钢码^反装" colsep="^" colwidth="65, 88, 90, 35, 45, 30, 34, 114, 49, 78, 34" mergecellsfixedrows="bycolrec" rowsep="|" style="left:315px; top:20px; width:665px; height:595px; border-color:#000000; ">
  329. <col ref="ROLL_SEQ"/>
  330. <col ref="SLAB_NO"/>
  331. <col ref="COIL_NO"/>
  332. <col ref="SCH_STAT"/>
  333. <col ref="YARD_ADDR"/>
  334. <col ref="STORELAY"/>
  335. <col disabled="true" ref="HCR_CLF" type="combo">
  336. <choices>
  337. <item>
  338. <label>冷装</label>
  339. <value>C</value>
  340. </item>
  341. <item>
  342. <label>热送</label>
  343. <value>H</value>
  344. </item>
  345. </choices>
  346. </col>
  347. <col ref="SLAB_SIZE"/>
  348. <col ref="SLAB_WGT"/>
  349. <col ref="SPEC_STL_GRD"/>
  350. <col visibility="hidden"/>
  351. <script type="javascript" ev:event="ondblclick">
  352. <![CDATA[
  353. //把双击时间定位到datagrid1中的特定的哪一行
  354. if(datagrid1.isCell(event.target)){
  355. //特定的哪一行
  356. var rw ;
  357. //datagrid1的路径
  358. var nodeSet1 = datagrid1.nodeset;
  359. for(var i=0;i<datagrid1.selectedRows;i++){
  360. //获取选中的行
  361. rw = datagrid1.selectedRow(i) - 1;
  362. }
  363. //这里需要按照轧制依次上料,系统做出相应的控制。
  364. for(var i=1;i<rw;i++){
  365. var SCH_STAT_TMP = model.getValue(nodeSet1+"["+i+"]/SCH_STAT");
  366. var ROLL_SEQ_TMP = model.getValue(nodeSet1+"["+i+"]/ROLL_SEQ");
  367. if(SCH_STAT_TMP != "A7T" && SCH_STAT_TMP != "ORD"){
  368. alert(" 轧制计划必须按照顺序装炉,编制号"+ROLL_SEQ_TMP+"没有装炉。请确认后重新选择!");
  369. return;
  370. }
  371. }
  372. //板坯状态
  373. var SCH_STAT = model.getValue(nodeSet1+"["+rw+"]/SCH_STAT");
  374. //现在位置
  375. var YARD_ADDR = model.getValue(nodeSet1+"["+rw+"]/YARD_ADDR");
  376. //块
  377. var STORELAY = model.getValue(nodeSet1+"["+rw+"]/STORELAY");
  378. var SLAB_NO = model.getValue(nodeSet1+"["+rw+"]/SLAB_NO");
  379. //编制号
  380. var ROLL_SEQ = model.getValue(nodeSet1+"["+rw+"]/ROLL_SEQ");
  381. //反装标志
  382. //var CHK = model.getValue(nodeSet1+"["+rw+"]/CHK");
  383. //判断板坯状态是否存在,如果存在的话说明板坯已经在加热炉中,或者已经从加热炉中出去
  384. //判断板坯的位置是否在辊道上面
  385. //赋予相应的接点值
  386. model.setValue("/root/selectData/FROM_ADDR",YARD_ADDR);
  387. //model.setValue("/root/selectData/CHK",CHK);
  388. model.setValue("/root/selectData/SLAB_NO",SLAB_NO);
  389. model.setValue("/root/selectData/A_SLAB_NO",SLAB_NO);
  390. //加入编制号
  391. model.setValue("/root/selectData/ROLL_SEQ",ROLL_SEQ);
  392. var yardAddrSub = YARD_ADDR.substring(0,2);
  393. if( yardAddrSub == "Z1"){
  394. model.removenode("/root/comData/toYard");
  395. model.makeNode("/root/comData/toYard");
  396. model.removenode("/root/comData/crNo");
  397. model.makeNode("/root/comData/crNo");
  398. setComboChild("/root/comData/toYard","A1","combo2");
  399. setComboChild("/root/comData/toYard","A2","combo2");
  400. setComboChild("/root/comData/crNo","1-1","combo2");
  401. setComboChild("/root/comData/crNo","1-2","combo2");
  402. }
  403. else if( yardAddrSub == "Z2"){
  404. model.removenode("/root/comData/toYard");
  405. model.makeNode("/root/comData/toYard");
  406. model.removenode("/root/comData/crNo");
  407. model.makeNode("/root/comData/crNo");
  408. setComboChild("/root/comData/toYard","A3","combo2");
  409. setComboChild("/root/comData/toYard","A4","combo2");
  410. setComboChild("/root/comData/crNo","1-3","combo2");
  411. setComboChild("/root/comData/crNo","1-4","combo2");
  412. }else if( yardAddrSub == "Z3"){
  413. model.removenode("/root/comData/toYard");
  414. model.makeNode("/root/comData/toYard");
  415. model.removenode("/root/comData/crNo");
  416. model.makeNode("/root/comData/crNo");
  417. setComboChild("/root/comData/toYard","A5","combo2");
  418. setComboChild("/root/comData/toYard","A6","combo2");
  419. setComboChild("/root/comData/crNo","1-5","combo2");
  420. setComboChild("/root/comData/crNo","1-6","combo2");
  421. }
  422. var ed_YARD_ADDR = YARD_ADDR.substring(0,3);
  423. if (ed_YARD_ADDR == "Z11" || ed_YARD_ADDR == "Z12") {
  424. model.setValue("/root/selectData/CR_NO","1-1");
  425. } else if (ed_YARD_ADDR == "Z13") {
  426. model.setValue("/root/selectData/CR_NO","1-2");
  427. } else if (ed_YARD_ADDR == "Z21" || ed_YARD_ADDR == "Z22") {
  428. model.setValue("/root/selectData/CR_NO","1-3");
  429. } else if (ed_YARD_ADDR == "Z23") {
  430. model.setValue("/root/selectData/CR_NO","1-4");
  431. } else if (ed_YARD_ADDR == "Z31" || ed_YARD_ADDR == "Z32") {
  432. model.setValue("/root/selectData/CR_NO","1-5");
  433. } else if (ed_YARD_ADDR == "Z33") {
  434. model.setValue("/root/selectData/CR_NO","1-6");
  435. }
  436. //把结果显示在选择接点中
  437. model.refresh();
  438. }
  439. ]]>
  440. </script>
  441. </datagrid>
  442. <datagrid id="datagrid2" nodeset="/root/datagrid2/CrCommand_VO/CrCommand_Row" allowuserresize="false" caption="选择^行车^来源^去向^命令日期^板坯号" colsep="^" colwidth="27, 30, 48, 47, 72, 81, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:87px; width:310px; height:528px; border-color:#000000; ">
  443. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  444. <col ref="CR_NO"/>
  445. <col ref="FROM_ADDR"/>
  446. <col ref="TO_ADDR"/>
  447. <col ref="REG_DTIME"/>
  448. <col ref="ORD_SLAB_NO1"/>
  449. <col ref="SEQ_NO"/>
  450. </datagrid>
  451. <caption id="caption6" class="cell" style="left:1px; top:66px; width:105px; height:20px; font-weight:bold; background-color:#99ccff; border-color:#000000; ">行车命令制订</caption>
  452. <button id="button3" style="left:218px; top:67px; width:93px; height:20px; ">
  453. <caption>删除行车命令</caption>
  454. <script type="javascript" ev:event="DOMActivate">
  455. <![CDATA[
  456. del();
  457. ]]>
  458. </script>
  459. </button>
  460. <caption id="caption8" class="cell" style="left:213px; top:20px; width:95px; height:20px; font-weight:bold; border-color:#000000; ">板坯号</caption>
  461. <input id="input2" ref="/root/selectData/SLAB_NO" disabled="true" style="left:213px; top:40px; width:95px; height:20px; background-color:#ffff99; ">
  462. <script type="javascript" ev:event="ondblclick">
  463. <![CDATA[
  464. yardMap();
  465. ]]>
  466. </script>
  467. </input>
  468. <select1 id="combo1" ref="/root/selectData/A_LINE" appearance="minimal" style="left:590px; top:0px; width:80px; height:20px; ">
  469. <choices>
  470. <item>
  471. <label>A1</label>
  472. <value>A1</value>
  473. </item>
  474. <item>
  475. <label>A2</label>
  476. <value>A2</value>
  477. </item>
  478. <item>
  479. <label>A3</label>
  480. <value>A3</value>
  481. </item>
  482. <item>
  483. <label>A4</label>
  484. <value>A4</value>
  485. </item>
  486. <item>
  487. <label>A5</label>
  488. <value>A5</value>
  489. </item>
  490. <item>
  491. <label>A6</label>
  492. <value>A6</value>
  493. </item>
  494. <item>
  495. <label>反装坯</label>
  496. <value>C1</value>
  497. </item>
  498. </choices>
  499. </select1>
  500. <input id="input1" ref="/root/selectData/A_SLAB_NO" disabled="true" style="left:674px; top:0px; width:100px; height:20px; "/>
  501. <button id="button4" class="butt_4" style="left:776px; top:0px; width:63px; height:22px; background-color:#9999ff; ">
  502. <caption>强制移位</caption>
  503. <script type="javascript" ev:event="onclick">
  504. <![CDATA[
  505. sendA_Line();
  506. ]]>
  507. </script>
  508. </button>
  509. <caption id="caption3" class="cell" visibility="hidden" style="left:885px; top:0px; width:80px; height:20px; font-weight:bold; background-color:#9999ff; border-color:#ff7c80; ">
  510. <![CDATA[删除]]>
  511. <script type="javascript" ev:event="onclick">
  512. <![CDATA[
  513. //暂时不提供
  514. RHF_DIR_DEL();
  515. ]]>
  516. </script>
  517. </caption>
  518. <output id="output1" ref="/root/selectData/CHK" visibility="hidden" style="left:525px; top:0px; width:20px; height:20px; background-color:#ffff99; ">
  519. <hint>
  520. <![CDATA[Y为反装,N为不反装]]>
  521. </hint>
  522. </output>
  523. <caption id="caption9" class="cell" visibility="hidden" style="left:460px; top:0px; width:65px; height:20px; font-weight:bold; background-color:#99ccff; border-color:#000000; ">
  524. <![CDATA[是否反装]]>
  525. <hint>
  526. <![CDATA[Y为反装,N为不反装]]>
  527. </hint>
  528. </caption>
  529. </xhtml:body>
  530. </xhtml:html>