| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402 |
- <?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>
- <CHARGENO/>
- <select>C</select>
- </formData>
- <initChargeData/>
- <datagrid1>
- </datagrid1>
- <datagrid2>
- </datagrid2>
- <datagrid3/>
- </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("UIB020050-service", "success", "glueAction.do");
- model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");//炉次号
-
- input40.value = document.readIniFile("session1" , "UIB020050" , "" , "c:\\WINDOWS\\xgmes3.ini") ;
- model.refresh();
- // combo1.select(0);//默认选择
- }
-
- function find()
- {
- model.removenode("/root/reqData");
- model.removenode("/root/tempData");
- model.makeValue("/root/reqData/CHARGENO" , input40.value.Trim()+"%");
- if(radio1.value == "C")
- {
- commSubmit("UIB020050-service", "findCharge", "glueAction.do");
- }
- else
- {
- commSubmit("UIB020050-service", "findSlab", "glueAction.do");
- }
- document.writeIniFile("session1" , "UIB020050" , input40.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
-
- ///去除原来的列及值,还原到最初状态
- var coll = datagrid1.colRef("H_BEFSTLGRD") ;
- datagrid1.addRow(false);
- for(var i = datagrid1.cols-1; i > coll; i--)
- {
- datagrid1.deleteColumn(i , false);
- }
- model.removenode("/root/datagrid1");//清除表1的所有数据
- datagrid1.addRow(false);//只有先增加一行后才能在后面改变列宽
-
- // 动态列生成
- GridDynamicChemCD(datagrid1 , "/root/resData/ChemNM_VO");
- //copy
- model.copyNode("/root/datagrid1" , "/root/resData/ErrorCharge_VO");
- model.refresh();
- //将H_STLGRD和H_BEFSTLGRD列变为0
- datagrid1.colWidth(datagrid1.colRef("H_STLGRD")) = 0;
- datagrid1.colWidth(datagrid1.colRef("H_BEFSTLGRD")) = 0;
- }
-
- function save()
- {
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- commMultiUpdate(datagrid1 , "/root/reqData" , "A" , true , "rowStatus");
- model.makeValue("/root/reqData/INFO" , radio1.value);
- commSubmit("UIB020050-service", "save", "glueAction.do");
- model.refresh();
- }
-
- ///表格1的动态列生成
- //ref 为"/root/resData/ChemNM_VO"形式
- function GridDynamicChemCD(grid , ref)
- {
- ///获得材质名
- var node = instance1.selectSingleNode(ref);
- if(node == null) return;
- var nodeList = node.childNodes;//..._VO节点下的所有一级子节点集合
- var nNode;
- var i = 1;
- var tempCaption1 = "";//第一列需要动态生成的表头
- var name = "";//存储元素名
- while(nNode=nodeList.nextNode())
- {
- name = nNode.childNodes.item(0).nodeValue;
- grid.addColumn("ref:CHEM"+i , false);
-
- ///指定某一列的caption
- grid.colWidth(grid.colRef("CHEM"+i)) = 40;
- tempCaption1 = tempCaption1 +"^"+name;
- i++;
- }
- ///生成最终的caption
- var caption = grid.caption ;
- grid.caption = caption.split("|")[0]+tempCaption1;
- }
-
- ///表格2的动态列生成
- //ref 为"/root/resData/ModChemNm_VO"形式
- function GridDynamic(grid , ref)
- {
- ///获得材质名
- var node = instance1.selectSingleNode(ref);
- var nodeList = node.childNodes;//..._VO节点下的所有一级子节点集合
- var nNode;
- var i = 1;
- var tempCaption1 = "";//第一列需要动态生成的表头
- var tempCaption2 = "";
- var name = "";//存储元素名
- while(nNode=nodeList.nextNode())
- {
- name = nNode.childNodes.item(0).nodeValue;
- grid.addColumn("ref:CHEM_MIN"+i , false);
- grid.addColumn("ref:CHEM_MAX"+i , false);
-
- ///指定某一列的caption
- grid.colWidth(grid.colRef("CHEM_MIN"+i)) = 40;
- grid.colWidth(grid.colRef("CHEM_MAX"+i)) = 40;
- tempCaption1 = tempCaption1 +"^"+name+"^"+name;
- tempCaption2 = tempCaption2 + "^最小^最大";
- i++;
- }
- ///生成最终的caption
- var caption = grid.caption ;
- grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption2;
- }
-
- var befStl = "";
- var stlgrd = "";
- var grid1Row = 0;//保存表格1查询的记录行
- var grid2Row = 0;//保存表格2被选择的行
-
- var facFlag = 0;//手工钢号录入在第一次查询后不再查询
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body accesskey="f2" pagewidth="980" pageheight="620">
- <datagrid id="datagrid1" nodeset="/root/datagrid1/ErrorCharge_Row" caption="炉号(板坯号)^最终次数^厂内钢号^原厂内钢号^成分判定^1^2" colsep="^" colwidth="83, 35, 89, 77, 34, 33, 33" extendlastcol="false" frozencols="2" mergecellsfixedrows="bycolrec" rowheight="33" rowsep="|" tooltip="true" style="left:0px; top:35px; width:978px; height:326px; ">
- <col ref="CHARGE_NO"/>
- <col ref="LST_INGR_CD"/>
- <col ref="STL_GRD"/>
- <col ref="BEF_STL_GRD"/>
- <col ref="INGR_DEC_GRD"/>
- <col allowuserresize="false" ref="H_STLGRD"/>
- <col allowuserresize="false" ref="H_BEFSTLGRD"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // datagrid2.colstyle(1, "data", "background-color") = "#ffffff";//原来可提纲号刚被改变的颜色换回
-
- if(datagrid1.row < 1) return;
-
- datagrid2.rebuildStyle();
-
- var row = datagrid1.row;
- grid1Row = row;//保存被选择的行,用于替换
- model.removenode("/root/reqData");
- model.makeValue("/root/reqData/BEFSTLGRD" , datagrid1.valueMatrix(row, datagrid1.colRef("STL_GRD")));
- model.makeValue("/root/reqData/CHARGE_NO" , datagrid1.valueMatrix(row, datagrid1.colRef("CHARGE_NO")));
- model.makeValue("/root/reqData/LST_INGR_CD",datagrid1.valueMatrix(row, datagrid1.colRef("LST_INGR_CD")));
- model.makeValue("/root/reqData/XX" , "UIB020050");
- commSubmit("UIB020050-service", "tidai", "glueAction.do");
-
- ///去除原来的列及值,还原到最初状态
- var coll = 1;
- datagrid2.addRow(false);
- for(var i = datagrid2.cols-1; i > coll; i--)
- {
- datagrid2.deleteColumn(i , false);
- }
- model.removenode("/root/datagrid2");//清除表1的所有数据
- datagrid2.addRow(false);//只有先增加一行后才能在后面改变列宽
-
- GridDynamic(datagrid2 , "/root/resData/ModChemNm_VO");
-
- model.copyNode("/root/datagrid2" , "/root/resData/ModGrid_VO");
- model.refresh();
-
- //可替代钢号改变为红色
- var tidai_stlgrd = model.getValue("/root/resData/TiDaiResult_VO/TiDaiResult_Row/AN_STL");
- for(var i = 1; i < datagrid2.rows; i++)
- {
- if(tidai_stlgrd == datagrid2.valueMatrix(i , 1))
- {
- datagrid2.cellStyle("color" , i ,1) = "#0000ff";
- }
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid2" nodeset="/root/datagrid2/ModGrid_Row" caption="选择^可替代厂内钢号|选择^可替代厂内钢号" colsep="^" colwidth="50, 107" extendlastcol="false" frozencols="2" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:385px; width:977px; height:230px; ">
- <col checkvalue="Y,N" ref="CHK" type="radio"/>
- <col ref="FAC_STL_GRD"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(datagrid2.valueMatrix(datagrid2.row , 0)=="Y")
- {
- grid2Row = datagrid2.row;
- }
-
- ]]>
- </script>
- </datagrid>
- <button id="button1" style="left:890px; top:365px; width:85px; height:20px; background-color:#F5ecf9; border-style:solid; ">
- <caption>改判</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(grid1Row > 0 && grid2Row > 0)
- {
- if(datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD"))=="")
- {
- datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD")) = datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD"));
- }
- datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD")) = datagrid2.valueMatrix(grid2Row , 1);
-
- datagrid1.addStatus(grid1Row , "update");//修改grid状态为update
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <caption id="caption9" class="cell" style="left:0px; top:5px; width:90px; height:20px; ">炉次号</caption>
- <line id="line1" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
- <line id="line2" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
- <script type="javascript" ev:event="onaccesskey">
- <![CDATA[
- openWindow("UIB020050");
- ]]>
- </script>
- <input id="input40" ref="/root/formData/CHARGENO" style="left:90px; top:5px; width:100px; height:20px; "/>
- <button id="button2" visibility="hidden" style="left:405px; top:5px; width:85px; 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:580px; height:700px;sysmenu:visible; min:visible; max:hidden; resize:false;" , "/root/initChargeData" , "/root/RadioResult");
- ]]>
- </script>
- </button>
- <button id="button99" visibility="hidden" style="left:855px; top:5px; width:70px; height:20px; ">
- <caption>FIND</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- <caption id="caption1" class="cell" style="left:0px; top:365px; width:100px; height:20px; ">可替代钢号查询</caption>
- <caption id="caption2" class="cell" style="left:290px; top:5px; width:115px; height:20px; "/>
- <select1 id="radio1" ref="/root/formData/select" appearance="full" cols="2" overflow="visible" style="left:290px; top:7px; width:110px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>炉次</label>
- <value>C</value>
- </item>
- <item>
- <label>过渡坯</label>
- <value>S</value>
- </item>
- </choices>
- </select1>
- <button id="button3" style="left:890px; top:365px; width:85px; height:20px; background-color:#ffcc99; border-style:solid; ">
- <caption>改判</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(grid1Row > 0 && grid2Row > 0)
- {
- if(datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD"))=="")
- {
- datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD")) = datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD"));
- }
- datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD")) = datagrid2.valueMatrix(grid2Row , 1);
-
- datagrid1.addStatus(grid1Row , "update");//修改grid状态为update
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <button id="button4" style="left:780px; top:365px; width:100px; height:20px; background-color:#ffcc99; border-style:solid; ">
- <caption>手工钢号录入</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- datagrid3.visible = !datagrid3.visible;
- if(facFlag==0)
- {
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- commSubmit("UIB020050-service", "findFacIngr", "glueAction.do");
- model.copyNode("/root/datagrid3" , "/root/resData/FacStlResult_VO");
- model.refresh();
- facFlag++;
- }
- ]]>
- </script>
- </button>
- <datagrid id="datagrid3" nodeset="/root/datagrid3/FacStlResult_Row" visibility="hidden" caption="选择^厂内钢号^生产线" colsep="^" colwidth="51, 100, 75" mergecellsfixedrows="bycolrec" rowsep="|" style="left:635px; top:75px; width:245px; height:290px; ">
- <col checkvalue="Y,N" ref="CHK" type="radio"/>
- <col ref="FAC_STL_GRD"/>
- <col disabled="true" ref="FAC_CODE" type="combo">
- <choices>
- <item>
- <label>中板厂</label>
- <value>Z</value>
- </item>
- <item>
- <label>厚板厂</label>
- <value>P</value>
- </item>
- <item>
- <label>热轧厂</label>
- <value>H</value>
- </item>
- <item>
- <label>冷轧厂</label>
- <value>C</value>
- </item>
- </choices>
- </col>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(datagrid3.valueMatrix(datagrid3.row , 0)=="Y" && grid1Row >0)//改判
- {
- if(commComfirmBox("确认改判?","提示")=="0") return;
-
- if(datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD"))=="")
- {
- datagrid1.valueMatrix(grid1Row , datagrid1.colRef("BEF_STL_GRD")) = datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD"));
- }
- datagrid1.valueMatrix(grid1Row , datagrid1.colRef("STL_GRD")) = datagrid3.valueMatrix(datagrid3.row , 1);
-
- datagrid1.addStatus(grid1Row , "update");//修改grid状态为update
- model.refresh();
-
- datagrid3.visible = "false";
- }
- ]]>
- </script>
- </datagrid>
- <button id="button5" style="left:194px; top:7px; width:20px; height:20px; background-image:../../images/cal_pre_m.gif; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(matchChargeNo(input40.value.Trim()) == false) return;
- try
- {
- var cc = parseInt(input40.value.substr(4 , 8) , 10)-1+input40.value.substr(9);
- for(var i = 0; i <= 5; i++)
- {
- if(cc.length <= 5)
- cc = "0"+cc;
- }
- input40.value = input40.value.substr(0 , 4)+cc;
- find();
- }
- catch(e)
- {
- }
- ]]>
- </script>
- </button>
- <button id="button6" style="left:215px; top:7px; width:20px; height:20px; background-image:../../images/cal_next_m.gif; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(matchChargeNo(input40.value.Trim()) == false) return;
- try
- {
- var cc = parseInt(input40.value.substr(4 , 8) , 10)+1+input40.value.substr(9);
- for(var i = 0; i <= 5; i++)
- {
- if(cc.length <= 5)
- cc = "0"+cc;
- }
- input40.value = input40.value.substr(0 , 4)+cc;
- find();
- }
- catch(e)
- {
- }
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|