| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406 |
- <?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[品质判定>>成分判定>>炉次号成分现况]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <formData>
- <serachinfo>
- <Pstove/>
- <Pchemcd/>
- <Pjude_S/>
- <Pjude_E/>
- </serachinfo>
- </formData>
- <datagrid1>
- </datagrid1>
- <initProcData>
- <ProcResult_Row>
- <LABEL/>
- <VALUE/>
- </ProcResult_Row>
- </initProcData>
- <initChargeData/>
- <initFacProc>
- <FacProc_Row>
- <LABEL/>
- <VALUE/>
- </FacProc_Row>
- </initFacProc>
- <codeData>
- <stove/>
- <procd/>
- <chemcd/>
- </codeData>
- <reqData/>
- <datagrid2>
- <item>
- <CHK/>
- <PP>全部</PP>
- <XX>all</XX>
- <SQL> 1 = 1</SQL>
- </item>
- <item>
- <CHK/>
- <PP>脱硫</PP>
- <XX>JA</XX>
- <SQL> WI.PROC_CD = 'JA'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>吹炼前</PP>
- <XX>J5</XX>
- <SQL> WI.PROC_CD = 'J5'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>吹炼后</PP>
- <XX>J6</XX>
- <SQL> WI.PROC_CD = 'J6'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>转炉</PP>
- <XX>JB</XX>
- <SQL> WI.PROC_CD = 'JB'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>CAS前</PP>
- <XX>J1</XX>
- <SQL> WI.PROC_CD = 'J1'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>CAS后</PP>
- <XX>J2</XX>
- <SQL> WI.PROC_CD = 'J2'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>LF站</PP>
- <XX>JL</XX>
- <SQL> WI.PROC_CD = 'JL'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>RH站</PP>
- <XX>JR</XX>
- <SQL> WI.PROC_CD = 'JR'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>连铸</PP>
- <XX>JJ</XX>
- <SQL> WI.PROC_CD = 'JJ'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>板坯</PP>
- <XX>SL</XX>
- <SQL> WI.PROC_CD = 'SL'</SQL>
- </item>
- <item>
- <CHK/>
- <PP>钢卷</PP>
- <XX>CO</XX>
- <SQL> WI.PROC_CD = 'CO'</SQL>
- </item>
- </datagrid2>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- if(window.parent==null) Init();
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../js/boaCommon.js"/>
- <script type="javascript" src="../../js/b01.js"/>
- <script type="javascript">
- <![CDATA[
- function Init(node)
- {
- InitParams(node);
- //炉次号初始化,工序和次数已经固定
- commSubmit("UIB020020-service" , "success" , "glueAction.do" );
- // model.duplicate("/root/initData" , "/root/resData/ChargeNOResult_VO");
-
- input40.value = document.readIniFile("session1" , "UIB020020" , "" , "c:\\WINDOWS\\xgmes3.ini")
-
- model.copyNode("/root/initChargeData", "/root/resData/ChargeNOResult_VO");
- // model.copyNode("/root/initProcData" , "/root/resData/ProcResult_VO" );
- model.copyNode("/root/initFacProc" , "/root/resData/FacProc_VO" );
- model.refresh();
-
-
- }
-
- function find()
- {
- var chargeNo = input40.value;
- var stTime = input1.value;
- var endTime = input2.value;
-
- if(chargeNo == ""&&stTime == ""&&endTime == "")
- {
- window.alert("请输入炉次或判定日期!", "警告");
- return;
- }
-
- if(chargeNo == "")
- {
- if(stTime == "")
- {
- window.alert("请输入开始日期!", "警告");
- return;
- }
-
- if(endTime == "")
- {
- window.alert("请输入结束日期!", "警告");
- return;
- }
-
- if((endTime - stTime) > 3)
- {
- if((endTime.substr(4,2)-stTime.substr(4,2))>0)
- {
- window.alert("输入的时间区间不在同一月份中,请重新输入!", "警告");
- }
- else
- {
- window.alert("输入的时间区间大于3,请重新输入!", "警告");
- }
- return;
- }
- }
- var sql = "";
- var d2Col = datagrid2.colRef("SQL");//获取存储查询条件的列
- var xxx = 0;
- for(var i = 1; i < datagrid2.rows; i++)
- {
- if(datagrid2.valueMatrix(i , 0)=="Y")
- {
- if(xxx==0)
- {
- sql = datagrid2.valueMatrix(i ,d2Col);//add
- datagrid2.valueMatrix(i , 0) = "N";//做查询操作时被选中的工序重新取消选择
- }
- else
- {
- sql = sql+ " OR "+ datagrid2.valueMatrix(i ,d2Col);
- datagrid2.valueMatrix(i , 0) = "N";//做查询操作时被选中的工序重新取消选择
- }
- xxx++;
- }
- }
- datagrid2.visible = false;//重新隐藏
- // datagrid2.refresh();
- if(sql == "")
- {
- sql = "1=1"
- }
- model.removenode("/root/reqData");
- model.makeValue("/root/reqData/CHARGENO" , input40.value.Trim()+"%");//炉次号
- model.makeValue("/root/reqData/SQL" , " AND ("+sql+" )");//查询条件(工序)
- model.makeValue("/root/reqData/SEQ" , combo3.value);//次数
- model.makeValue("/root/reqData/StartTime", input1.value.Trim());//开始时间
- model.makeValue("/root/reqData/EndTime" , input2.value.Trim());//结束时间
-
- document.writeIniFile("session1" , "UIB020020" , input40.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
-
- ///submit
- commSubmit("UIB020021-service" , "find" , "glueAction.do");
-
- datagrid1.rebuildStyle();
-
- ///去除原来的列及值,还原到最初状态
- datagrid1.addRow(false);//防止caption增加后而无数据出现异常
- var coll = datagrid1.colRef("LST_INGR_REG_DTIME") ;
- for(var i = datagrid1.cols-1; i > coll; i--)
- {
- datagrid1.deleteColumn(i , false);
- }
- model.removenode("/root/datagrid1");//清除表1的所有数据
- datagrid1.addRow(false);//只有先增加一行后才能在后面改变列宽
-
- ///copy
- GridDynamicChemCD(datagrid1 , "/root/resData/ChemNM_VO");//动态生成
- model.copyNode("/root/datagrid1" , "/root/resData/ChargeIngr_VO");
- model.refresh();
-
- //若炉号成分判定结果为不合格(即2),则以红色显示
- var decGrd = "";
- var procCd = "";
- for(var i = datagrid1.fixedRows; i < datagrid1.rows; i++)
- {
- decGrd = datagrid1.valueMatrix(i , datagrid1.colRef("INGR_DEC_GRD"));//成分判定等级
- procCd = datagrid1.valueMatrix(i , datagrid1.colRef("PROC_CD")); //工序
- if(decGrd == "2" && procCd == "JJ")//连铸不合格
- {
- datagrid1.rowStyle(i , "data" , "color") = "#ff0000";
- }
- if(decGrd == "")//无判定
- {
- datagrid1.rowStyle(i , "data" , "color") = "#000000";
- }
- if(decGrd == "1" && procCd == "JJ")//连铸合格
- {
- datagrid1.rowStyle(i , "data" , "color") = "#0000ff";
- }
- }
- datagrid1.rebuild();
-
- }//function find() end
-
- ///表格的动态列生成
- //ref 为"/root/resData/ChemNM_VO"形式
- function GridDynamicChemCD(grid , ref)
- {
- ///获得材质名
- var node = instance1.selectSingleNode(ref);
- var nodeList = node.childNodes;//..._VO节点下的所有一级子节点集合
- var nNode;
- var i = 1;
- var tempCaption1 = "炉号^工序^次数^目标牌号^厂内牌号^板坯去向^目标牌号判定^厂内牌号判定^成分判定时间";//第一列需要动态生成的表头
- var tempCaption2 = "炉号^工序^次数^目标牌号^厂内牌号^板坯去向^目标牌号判定^厂内牌号判定^成分判定时间";//第一列需要动态生成的表头
- while(nNode=nodeList.nextNode())
- {
- grid.addColumn("ref:CHEM_MIN"+i , false);
- grid.colWidth(grid.colRef("CHEM_MIN"+i)) = 40;
- grid.addColumn("ref:CHEM_MAX"+i , false);
- grid.colWidth(grid.colRef("CHEM_MAX"+i)) = 40;
- grid.addColumn("ref:CHEM_VAL"+i , false);
- grid.colWidth(grid.colRef("CHEM_VAL"+i)) = 40;
- tempCaption1 = tempCaption1 +"^"+nNode.childNodes.item(0).nodeValue+"^"+nNode.childNodes.item(0).nodeValue+"^"+nNode.childNodes.item(0).nodeValue;
- tempCaption2 = tempCaption2 +"^"+"Min" +"^"+"Max" +"^"+"实绩";
- i++;
- }
- ///生成最终的caption
- var caption = grid.caption;
- grid.caption = tempCaption1+"|"+tempCaption2;
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body accesskey="f2" pagewidth="980" pageheight="620" guideline="1,982;1,980;1,980;">
- <caption id="caption4" class="cell" style="left:0px; top:5px; width:85px; height:20px; ">炉次号</caption>
- <caption id="caption5" class="cell" style="left:295px; top:5px; width:50px; height:20px; ">工序</caption>
- <caption id="caption8" class="cell" style="left:435px; top:5px; width:50px; height:20px; ">次数</caption>
- <select1 id="combo3" ref="/root/formData/serachinfo/Pchemcd" appearance="minimal" editmode="input" style="left:485px; top:5px; width:75px; height:20px; ">
- <choices>
- <item>
- <label>--全部--</label>
- <value/>
- </item>
- <item>
- <label>01</label>
- <value>01</value>
- </item>
- <item>
- <label>02</label>
- <value>02</value>
- </item>
- <item>
- <label>03</label>
- <value>03</value>
- </item>
- <item>
- <label>04</label>
- <value>04</value>
- </item>
- <item>
- <label>05</label>
- <value>05</value>
- </item>
- </choices>
- </select1>
- <caption id="caption9" class="cell" style="left:580px; top:5px; width:75px; height:20px; ">判定日期</caption>
- <img id="img1" style="left:690px; top:5px; width:10px; height:5px; background-stretch:stretch; "/>
- <input id="input1" ref="/root/formData/serachinfo/Pjude_S" inputtype="date" style="left:655px; top:5px; width:70px; height:20px; "/>
- <input id="input2" ref="/root/formData/serachinfo/Pjude_E" inputtype="date" style="left:735px; top:5px; width:70px; height:20px; "/>
- <caption id="caption10" style="left:725px; top:5px; width:20px; height:20px; ">~</caption>
- <datagrid id="datagrid1" nodeset="/root/datagrid1/ChargeIngr_Row" caption="炉号^工序^次数^目标牌号^厂内牌号^板坯去向^目标牌号判定^厂内牌号判定^成分判定时间|炉号^工序^次数^目标牌号^厂内牌号^板坯去向^目标牌号判定^厂内牌号判定^成分判定时间" colsep="^" colwidth="77, 30, 30, 100, 100, 37, 100, 88, 95" explorerbar="sortshow" extendlastcol="false" frozencols="3" mergecellsfixedrows="bycolrec" rowheight="35" rowsep="|" tooltip="true" style="left:0px; top:35px; width:976px; height:580px; ">
- <col ref="CHARGE_NO"/>
- <col disabled="true" ref="PROC_CD" type="combo">
- <choices>
- <itemset nodeset="/root/initFacProc/FacProc_Row">
- <label ref="LABEL"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </col>
- <col ref="CHEM_SEQ"/>
- <col ref="TAFAC_STL_GRD"/>
- <col ref="STL_GRD"/>
- <col disabled="true" ref="SLAB_RT" type="combo">
- <choices>
- <item>
- <label>热轧</label>
- <value>H</value>
- </item>
- <item>
- <label>冷轧</label>
- <value>C</value>
- </item>
- <item>
- <label>厚板</label>
- <value>P</value>
- </item>
- <item>
- <label>中板</label>
- <value>Z</value>
- </item>
- </choices>
- </col>
- <col ref="CHEM_DCS_RST"/>
- <col ref="INGR_DEC_GRD"/>
- <col ref="LST_INGR_REG_DTIME" format="yyyy-mm-dd hh:nn:ss"/>
- </datagrid>
- <datagrid id="datagrid2" nodeset="/root/datagrid2/item" visibility="hidden" caption="选择^工序^XX^SQL" colsep="^" colwidth="49, 65, 57, 43" mergecellsfixedrows="bycolrec" rowsep="|" style="left:295px; top:25px; width:119px; height:233px; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col ref="PP"/>
- <col ref="XX" visibility="hidden"/>
- <col ref="SQL" visibility="hidden"/>
- </datagrid>
- <line id="line1" style="x1:0px; y1:30px; x2:979px; y2:30px; "/>
- <line id="line2" style="x1:1px; y1:0px; x2:980px; y2:0px; "/>
- <input id="input3" inputtype="button" style="left:345px; top:5px; width:70px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- datagrid2.visible = !datagrid2.visible;
- ]]>
- </script>
- </input>
- <button id="button1" style="left:185px; top:5px; width:75px; height:20px; background-color:#ffcc99; border-style:solid; ">
- <caption>选择</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.load("./_0200CHARGENO.xrw", "modal", "modalWin", "left:400; top:40; width:620px; height:700px;sysmenu:visible; min:visible; max:hidden; resize:false;" , "/root/initChargeData" , "/root/RadioResult");
- ]]>
- </script>
- </button>
- <input id="input40" ref="/root/formData/serachinfo/Pstove" style="left:85px; top:5px; width:100px; height:20px; "/>
- <script type="javascript" ev:event="onaccesskey">
- <![CDATA[
- // model.makeNode("/root/fwdData/UIB020020/URL");
- // var name = "UIB020020";
- openWindow("UIB020020");
- ]]>
- </script>
- <button id="button99" visibility="hidden" style="left:810px; top:5px; width:65px; height:20px; ">
- <caption>FIND</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|