| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet type="text/css" href="../../css/body.css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>
- <![CDATA[炼钢作业 >> 板坯库管理 >> 上料行车命令制定(UIG0400464)]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <formData>
- <FROM_ADDR/>
- <TO_ADDR/>
- <CR_NO/>
- <SLAB_NO/>
- </formData>
- <gridData>
- <grid1/>
- <grid2/>
- </gridData>
- <comData>
- <crNo>
- <item>
- <VALUE/>
- </item>
- <item>
- <VALUE/>
- </item>
- </crNo>
- </comData>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- find();
- ]]>
- </script>
- </model>
- <script type="javascript">
- <![CDATA[
- //查询方法
- function find(){
- commSendReq("/root/formData");
- //获取加热炉指示和行车命令制订
- commSubmit("UIG040046-service","find","glueAction.do");
-
- //把相应的内容绑定到相应的位置
- model.copyNode("/root/gridData/grid1","/root/resData/MillSch_VO");
- model.copyNode("/root/gridData/grid2","/root/resData/CrCommand_VO");
- //刷新才会显示相关信息
- model.refresh();
- //获取板坯状态
- rowStaRefresh();
- }
-
-
- function chargingSeq(grid){
- //已经编制命令检查
- var curStat = datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("SCH_STAT"));
- var curAddr = datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("YARD_ADDR"));
- var curSlabNo = datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("SLAB_NO"));
-
- if(curStat == "CRD" || curStat == "A7T"){
- alert("已经编制");
- return ;
- }
-
- //编制顺序检查
- for(var i = datagrid1.fixedRows; i < datagrid1.row; i++){
- var schStat = model.getValue("/root/gridData/grid1/MillSch_Row[" + (i-datagrid1.fixedRows +1) + "]/SCH_STAT");
- var roolSeq = model.getValue("/root/gridData/grid1/MillSch_Row[" + (i-datagrid1.fixedRows +1) + "]/ROLL_SEQ");
- if(schStat != "CRD" && schStat != "A7T"){
- alert("错误:" + roolSeq + "尚未编制");
- return;
- }
- }
-
- //formData赋值
- model.setValue("/root/formData/FROM_ADDR",curAddr);
- model.setValue("/root/formData/SLAB_NO",curSlabNo);
- model.setValue("/root/formData/TO_ADDR","A7");
- model.setValue("/root/formData/CR_NO","");
- if(curAddr.substr(0,2) == "Z1"){
- model.setValue("/root/comData/crNo/item[1]/VALUE","1-1");
- model.setValue("/root/comData/crNo/item[2]/VALUE","1-2");
- }else if(curAddr.substr(0,2) == "Z2"){
- model.setValue("/root/comData/crNo/item[1]/VALUE","1-3");
- model.setValue("/root/comData/crNo/item[2]/VALUE","1-4");
- }else if(curAddr.substr(0,2) == "Z3"){
- model.setValue("/root/comData/crNo/item[1]/VALUE","1-5");
- model.setValue("/root/comData/crNo/item[2]/VALUE","1-6");
- }
- model.refresh();
- }
-
- function save(){
- commSendReq("/root/formData");
- commSubmit("UIG040046-service","save","glueAction.do");
- var MsgCon = model.getValue("/root/resData/MESSAGES_VO/MESSAGES_Row/MSG_CON");
-
- //清空行车命令制定内容,防止同一条行车命令保存两次
- model.setValue("/root/formData/FROM_ADDR","");
- model.setValue("/root/formData/SLAB_NO","");
- model.setValue("/root/formData/TO_ADDR","");
- model.setValue("/root/formData/CR_NO","");
-
-
- if (MsgCon == "B" ) {
- //此板坯已经制定了行车命令
- alert("操作失败,已经制定行车命令!");
- return;
- }else if (MsgCon == "C" ) {
- //此板坯的上面存在没有制定行车命令的板坯
- alert("操作失败,坯料不再垛位最上层!");
- return;
- }else if (MsgCon == "E" ) {
- alert("操作失败,数据不能为空!");
- return;
- }else if(MsgCon == "A"){
- alert("操作成功!");
- }
- find();
- }
-
- function rowStaRefresh(){
- var nodeset = datagrid1.nodeset;
- var nodeCnt = parseInt(model.getXPathValue("count(" + nodeset + ")"));
- var jj = 0;
- for(var ii = 2;ii<=nodeCnt+1;ii++){
- jj = ii - 1;
- var sSchStat = model.getValue("/root/gridData/grid1/MillSch_Row["+jj+"]/SCH_STAT");
- if (sSchStat == "A7T") {
- //已经上料
- datagrid1.cellstyle("background-color", ii, 1, ii, 1) = "#ff00ff";
- } else if (sSchStat == "CRD") {
- //行车命令制定的情况
- datagrid1.cellstyle("background-color", ii, 1, ii, 1) = "#FEFF56";
- }
- else{
- datagrid1.cellstyle("background-color", ii, 1, ii, 1) = "#ffffff";
- }
- }
- }
- ]]>
- </script>
- <script type="javascript" src="../../js/boaCommon.js"/>
- </xhtml:head>
- <xhtml:body>
- <datagrid id="datagrid2" nodeset="/root/gridData/grid2/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; ">
- <col checkvalue="Y,N" ref="CHK" type="radio"/>
- <col ref="CR_NO"/>
- <col ref="FROM_ADDR"/>
- <col ref="TO_ADDR"/>
- <col ref="REG_DTIME"/>
- <col ref="ORD_SLAB_NO1"/>
- <col ref="SEQ_NO"/>
- </datagrid>
- <caption id="caption1" class="cell" style="left:0px; top:20px; width:70px; height:20px; font-weight:bold; border-color:#000000; ">来源位置</caption>
- <caption id="caption10" class="cell" style="left:0px; top:0px; width:100px; height:20px; font-weight:bold; background-color:#99ccff; border-color:#000000; ">命令制订</caption>
- <caption id="caption2" class="cell" style="left:73px; top:20px; width:70px; height:20px; font-weight:bold; border-color:#000000; ">去向位置</caption>
- <select1 id="combo2" ref="/root/formData/TO_ADDR" disabled="true" appearance="minimal" editmode="input" style="left:73px; top:40px; width:70px; height:20px; background-color:#ffff99; border-color:#000000; ">
- <choices>
- <itemset nodeset="/root/comData/toYard/item">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- //选择相应的位置,对应相应的行车信息
- var TO_ADDR = model.getValue("/root/selectData/TO_ADDR");
-
- //如果去向为A01,A02选择行车1-1,1-2
- if(TO_ADDR == "A1" || TO_ADDR =="A2"){
- //清空原有的行车编号
- model.removenode("/root/searchData/CR_NO/item");
- model.makeNode("/root/searchData/CR_NO/item");
-
- //因为选择了A01、A02,所以给出全部的行车信息
- for(var i=1;i<=2;i++){
- model.makeNode("/root/searchData/CR_NO/item["+i+"]/label");
- model.makeNode("/root/searchData/CR_NO/item["+i+"]/value");
- }
- model.setValue("/root/searchData/CR_NO/item[1]/label","1-1");
- model.setValue("/root/searchData/CR_NO/item[1]/value","1-1");
-
- model.setValue("/root/searchData/CR_NO/item[2]/label","1-2");
- model.setValue("/root/searchData/CR_NO/item[2]/value","1-2");
-
- model.refresh();
-
-
- }else if(TO_ADDR == "A3" || TO_ADDR =="A4"){
- //清空原有的行车编号
- model.removenode("/root/searchData/CR_NO/item");
- model.makeNode("/root/searchData/CR_NO/item");
-
- //因为选择了A03、A04,所以给出全部的行车信息
- for(var i=1;i<=2;i++){
- model.makeNode("/root/searchData/CR_NO/item["+i+"]/label");
- model.makeNode("/root/searchData/CR_NO/item["+i+"]/value");
- }
- model.setValue("/root/searchData/CR_NO/item[1]/label","1-3");
- model.setValue("/root/searchData/CR_NO/item[1]/value","1-3");
-
- model.setValue("/root/searchData/CR_NO/item[2]/label","1-4");
- model.setValue("/root/searchData/CR_NO/item[2]/value","1-4");
-
- model.refresh();
- }else if(TO_ADDR == "A5" || TO_ADDR =="A6"){
- //清空原有的行车编号
- model.removenode("/root/searchData/CR_NO/item");
- model.makeNode("/root/searchData/CR_NO/item");
-
- //因为选择了A05、A06,所以给出全部的行车信息
- for(var i=1;i<=2;i++){
- model.makeNode("/root/searchData/CR_NO/item["+i+"]/label");
- model.makeNode("/root/searchData/CR_NO/item["+i+"]/value");
- }
- model.setValue("/root/searchData/CR_NO/item[1]/label","1-5");
- model.setValue("/root/searchData/CR_NO/item[1]/value","1-5");
-
- model.setValue("/root/searchData/CR_NO/item[2]/label","1-6");
- model.setValue("/root/searchData/CR_NO/item[2]/value","1-6");
-
- model.refresh();
- }
- ]]>
- </script>
- </select1>
- <caption id="caption4" class="cell" style="left:145px; top:20px; width:65px; height:20px; font-weight:bold; border-color:#000000; ">行车编号</caption>
- <caption id="caption5" class="cell" style="left:315px; top:0px; width:111px; height:20px; font-weight:bold; background-color:#99ccff; border-color:#000000; ">加热炉装炉指示</caption>
- <select1 id="combo4" ref="/root/formData/CR_NO" disabled="false" appearance="minimal" editmode="input" style="left:145px; top:40px; width:65px; height:20px; background-color:#ffff99; border-color:#000000; ">
- <choices>
- <itemset nodeset="/root/comData/crNo/item">
- <label ref="VALUE"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption6" class="cell" style="left:1px; top:66px; width:105px; height:20px; font-weight:bold; background-color:#99ccff; border-color:#000000; ">行车命令制订</caption>
- <input id="input2" ref="/root/formData/SLAB_NO" disabled="true" style="left:213px; top:40px; width:95px; height:20px; background-color:#ffff99; ">
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- yardMap();
- ]]>
- </script>
- </input>
- <caption id="caption8" class="cell" style="left:213px; top:20px; width:95px; height:20px; font-weight:bold; border-color:#000000; ">板坯号</caption>
- <datagrid id="datagrid1" nodeset="/root/gridData/grid1/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; ">
- <col editable="false" ref="ROLL_SEQ" type="input"/>
- <col editable="false" ref="SLAB_NO" type="input"/>
- <col editable="false" ref="COIL_NO" type="input"/>
- <col ref="SCH_STAT"/>
- <col editable="false" ref="YARD_ADDR" type="input"/>
- <col ref="STORELAY"/>
- <col disabled="true" ref="HCR_CLF" type="combo">
- <choices>
- <item>
- <label>冷装</label>
- <value>C</value>
- </item>
- <item>
- <label>热送</label>
- <value>H</value>
- </item>
- </choices>
- </col>
- <col ref="SLAB_SIZE"/>
- <col ref="SLAB_WGT"/>
- <col ref="SPEC_STL_GRD"/>
- <col visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- chargingSeq();
- ]]>
- </script>
- </datagrid>
- <input id="input6" ref="/root/formData/FROM_ADDR" disabled="true" style="left:0px; top:40px; width:70px; height:20px; background-color:#ffff99; ">
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- yardMap();
- ]]>
- </script>
- </input>
- </xhtml:body>
- </xhtml:html>
|