| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet href="../../css/body.css" type="text/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/>
- <p_stove_2/>
- <StlGrd/>
- </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>
- <item>
- <CHK/>
- <PP>VD炉</PP>
- <XX>VD</XX>
- <SQL> WI.PROC_CD = 'VD'</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 excelExport() {
- return datagrid1;
- }
-
- function Init(node)
- {
- InitParams(node);
- input1.value = commCurDate()-3;
- input2.value = commCurDate();
- //炉次号初始化,工序和次数已经固定
- commSubmit("UIB020020-service" , "success" , "glueAction.do" );
-
- input40.value = document.readIniFile("session1" , "UIB020020" , "" , "c:\\WINDOWS\\xgmes3.ini") ;
- input4.value = document.readIniFile("session1" , "UIB020020_ch1" , "" , "c:\\WINDOWS\\xgmes3.ini") ;
- model.copyNode("/root/initFacProc" , "/root/resData/FacProc_VO" );
- model.refresh();
- }
-
- function find()
- {
- if(model.getValue("/root/formData/serachinfo/Pstove") == "")
- {
- if(input1.value=="" || input2.value=="") {
- window.alert("生产日期不能为空!", "提示");
- return;
- } else
- {
- var days = AddDate(input1.value.Trim(),7,"YYYYMMDD");
- if(days < input2.value.Trim())
- {
- window.alert("查询生产日期不可以超过【7】天,否则可能导致内存溢出!或生产结束日期不能小于开始日期!", "提示");
- 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;//重新隐藏
- if(sql == "")
- {
- sql = "1=1"
- }
- model.removenode("/root/reqData");
- model.makeValue("/root/reqData/CHARGENO" , input40.value.Trim());//炉次号
- if(input4.value.Trim() == "")
- {
- model.makeValue("/root/reqData/CHARGENO2", input40.value.Trim());
- }
- else
- {
- model.makeValue("/root/reqData/CHARGENO2", input4.value.Trim());
- }
-
- model.makeValue("/root/reqData/STLGRD" , input5.value.Trim());
-
- var a1 = model.getValue("/root/reqData/CHARGENO2");
- var a2 = model.getValue("/root/reqData/CHARGENO");
- if( parseFloat( a1.substr(4,5)) - parseFloat(a2.substr(4,5)) > 150 )
- {
- window.alert("最大炉数必须在150炉以内!" , "提示");
- return;
- }
-
- model.makeValue("/root/reqData/SQL" , " AND ("+sql+" )");//查询条件(工序)
- model.makeValue("/root/reqData/SEQ" , "");//次数
- 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");
- document.writeIniFile("session1" , "UIB020020_ch1" , input4.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
- ///submit
- commSubmit("UIB020020-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 = "";//第一列需要动态生成的表头
- while(nNode=nodeList.nextNode())
- {
- grid.addColumn("ref:CHEM_VAL"+i , false);
-
- ///指定某一列的caption
- grid.colWidth(grid.colRef("CHEM_VAL"+i)) = 40;
- tempCaption1 = tempCaption1 +"^"+nNode.childNodes.item(0).nodeValue;
- i++;
- }
- ///生成最终的caption
- var caption = grid.caption;
- grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption1;
- }
-
- ]]>
- </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:100px; height:20px; ">炉次号</caption>
- <caption id="caption9" class="cell" style="left:350px; top:5px; width:100px; 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:100px; top:35px; width:100px; height:20px; "/>
- <input id="input2" ref="/root/formData/serachinfo/Pjude_E" inputtype="date" style="left:210px; top:35px; width:100px; height:20px; "/>
- <datagrid id="datagrid1" nodeset="/root/datagrid1/ChargeIngr_Row" caption="炉号^工序^次数^板坯去向^厂内牌号^原厂内牌号^成分判定^判定人^成分判定时间|炉号^工序^次数^板坯去向^厂内牌号^原厂内牌号^成分判定^判定人^成分判定时间" colsep="^" colwidth="77, 30, 30, 37, 70, 70, 38, 100, 70" explorerbar="sortshow" extendlastcol="false" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:70px; width:976px; height:545px; ">
- <col ref="CHARGE_NO" style="font-weight:bold; text-decoration:underline; text-align:left; cursor:hand; "/>
- <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 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="STL_GRD"/>
- <col ref="BEF_STL_GRD"/>
- <col ref="INGR_DEC_GRD"/>
- <col ref="CHARGE_INGR_DEC_EMP_ID"/>
- <col ref="LST_INGR_REG_DTIME" format="yyyy-mm-dd hh:nn:ss"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var row = datagrid1.row;
- model.removenode("/root/stlNode");
- model.makeValue("/root/stlNode/STLGRD" , datagrid1.valueMatrix(row,datagrid1.colRef("STL_GRD")));
- model.makeValue("/root/stlNode/CHARGENO",datagrid1.valueMatrix(row,datagrid1.colRef("CHARGE_NO")));
- model.makeValue("/root/stlNode/CHEMSEQ" ,datagrid1.valueMatrix(row,datagrid1.colRef("CHEM_SEQ")));
- model.makeValue("/root/stlNode/PROCCD" ,datagrid1.valueMatrix(row,datagrid1.colRef("PROC_CD")));
- window.load("./_020020INGR.xrw", "modal", "modalWin", "left:400; top:40; width:460px; height:500px;sysmenu:visible; min:visible; max:hidden; resize:false;" , "/root/stlNode" , "/root/stlNode");
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(datagrid1.col == datagrid1.colRef("CHARGE_NO") && datagrid1.row >= datagrid1.fixedRows)
- {
- var row = datagrid1.row;
- model.removenode("/root/stlNode");
- model.makeValue("/root/stlNode/STLGRD" , datagrid1.valueMatrix(row,datagrid1.colRef("STL_GRD")));
- model.makeValue("/root/stlNode/CHARGENO",datagrid1.valueMatrix(row,datagrid1.colRef("CHARGE_NO")));
- model.makeValue("/root/stlNode/CHEMSEQ" ,datagrid1.valueMatrix(row,datagrid1.colRef("CHEM_SEQ")));
- model.makeValue("/root/stlNode/PROCCD" ,datagrid1.valueMatrix(row,datagrid1.colRef("PROC_CD")));
- window.load("./_020020INGR.xrw", "modal", "modalWin", "left:400; top:40; width:460px; height:500px;sysmenu:visible; min:visible; max:hidden; resize:false;" , "/root/stlNode" , "/root/stlNode");
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid2" nodeset="/root/datagrid2/item" visibility="hidden" caption="选择^工序^XX^SQL" colsep="^" colwidth="49, 65, 57, 43" mergecellsfixedrows="bycolrec" rowsep="|" style="left:450px; top:55px; 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:1px; y1:65px; x2:980px; y2:65px; "/>
- <line id="line2" style="x1:1px; y1:0px; x2:980px; y2:0px; "/>
- <input id="input3" inputtype="button" style="left:450px; top:35px; width:100px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- datagrid2.visible = !datagrid2.visible;
- ]]>
- </script>
- </input>
- <input id="input40" ref="/root/formData/serachinfo/Pstove" style="left:100px; 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:760px; top:5px; width:65px; height:20px; ">
- <caption>FIND</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- <input id="input4" ref="/root/formData/serachinfo/p_stove_2" style="left:210px; top:5px; width:100px; height:20px; "/>
- <line id="line3" style="x1:200px; y1:15px; x2:210px; y2:15px; "/>
- <button id="button1" style="left:590px; top:5px; width:150px; height:20px; background-color:#99cc00; border-color:#ffff00; border-style:solid; ">
- <caption>检测成分不存在原因</caption>
- <hint>
- <![CDATA[1、炼钢岗位未及时操作,致使炉号未进入系统,请与炼钢调度联系。
- 2、化验室成分未及时发送或者未送该工序的样,请与210转炉化验室联系,重新发送成分。
- 3、成分值出现错误(连铸成分某元素值小于0),请与210转炉化验室联系,重新发送成分。
- 4、服务器异常,请与技术中心联系,并请210转炉化验室尝试重新发送成分。
- ]]>
- </hint>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- var proccd = datagrid2.valueMatrix(datagrid2.row , datagrid2.colRef("XX"));
- var procnm = datagrid2.valueMatrix(datagrid2.row , datagrid2.colRef("PP"));
- if(proccd == "all"||proccd == "")
- {
- window.alert("请选择具体工序!" , "提示");
- return;
- }
- if(model.getValue("/root/formData/serachinfo/Pstove")=="")
- {
- window.alert("请输入具体炉号!","提示");
- return;
- }
- model.makeValue("/root/reqData/CHARGENO" , model.getValue("/root/formData/serachinfo/Pstove"));
- model.makeValue("/root/reqData/PROCCD" , proccd);
- commSubmit("UIB020020-service" , "find2" , "glueAction.do");
- window.alert(procnm+"工序:"+model.getValue("/root/resData/ErrorChargeNoChem_VO/ErrorChargeNoChem_Row/MSG") ,"提示");
- ]]>
- </script>
- </button>
- <caption id="caption1" class="cell" style="left:0px; top:35px; width:100px; height:20px; ">生产日期</caption>
- <input id="input5" ref="/root/formData/serachinfo/StlGrd" style="left:450px; top:5px; width:100px; height:20px; "/>
- <caption id="caption2" class="cell" style="left:350px; top:35px; width:100px; height:20px; ">工序</caption>
- <line id="line4" style="x1:200px; y1:45px; x2:210px; y2:45px; "/>
- </xhtml:body>
- </xhtml:html>
|