| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830 |
- <?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>
- <CHARGENO/>
- <PROCCD>JJ</PROCCD>
- <guolv>C</guolv>
- <MOD_RMK/>
- </formData>
- <initChargeData/>
- <grid>
- <datagrid1/>
- <datagrid2/>
- <datagrid3/>
- <datagrid4/>
- <datagrid5/>
- </grid>
- <tempData>
- <tempData1/>
- <tempData2/>
- <tempData3/>
- <tempData4/>
- <tempData5/>
- </tempData>
- <jisuanshi/>
- <initProc>
- <ProcCDResult_Row>
- <LABEL/>
- <VALUE/>
- </ProcCDResult_Row>
- </initProc>
- <panding/>
- <fwdData>
- <UIB020030>
- <URL/>
- </UIB020030>
- </fwdData>
- <OtherInfo>
- <StlGrdResult_Row>
- <STL_GRD/>
- <PRODNM_CD/>
- <SLAB_RT/>
- <CHARGE_INGR_DEC_EMP_ID/>
- <REGID/>
- <LST_INGR_REG_DTIME/>
- </StlGrdResult_Row>
- </OtherInfo>
- </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);
-
- input40.value = document.readIniFile("session1" , "UIB020030_01" , "" , "c:\\WINDOWS\\xgmes3.ini");
- radio1.value = document.readIniFile("session1" , "UIB020030_03" , "" , "c:\\WINDOWS\\xgmes3.ini");
-
- datagrid1.colStatus(0)=false; //使表格1中“选择”列不对结果产生影响
- //炉次号初始化
- if(combo2.value=="C")
- {
- commSubmit("UIB020030-service", "guolv", "glueAction.do");
- }
- else
- {
- commSubmit("UIB020030-service", "success", "glueAction.do");
- }
- model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");
- model.copyNode("/root/initProc" , "/root/resData/ProcCDResult_VO");
- model.refresh();
- }
- function find()
- {
- ///获得请求参数
- model.removenode("/root/reqData");
- model.makeValue("/root/reqData/CHARGENO" , model.getValue("/root/formData/CHARGENO"));
- model.makeValue("/root/reqData/PROCCD" , model.getValue("/root/formData/PROCCD"));
- ///写入炉次号到文件中
- document.writeIniFile("session1" , "UIB020030_01" , input40.value , "c:\\WINDOWS\\xgmes3.ini");
- document.writeIniFile("session1" , "UIB020030_02" , combo2.value , "c:\\WINDOWS\\xgmes3.ini");
- document.writeIniFile("session1" , "UIB020030_03" , radio1.value , "c:\\WINDOWS\\xgmes3.ini");
- ///submit
- commSubmit("UIB020030-service", "findChargeInfo", "glueAction.do");
- model.copyNode("/root/OtherInfo" , "/root/resData/StlGrdResult_VO");
- ///copy to datagrid1
- model.copyNode("/root/grid/datagrid1" , "/root/resData/ChargeList_VO");
- removeGridData();//清除表2、3、4、5数据
- model.refresh();
- //恢复被改变的颜色
- datagrid2.rebuildStyle();
- datagrid3.rebuildStyle();
- datagrid4.rebuildStyle();
- datagrid5.rebuildStyle();
- datagrid1.clearStatus();
- datagrid2.clearStatus();
- datagrid3.clearStatus();
- datagrid4.clearStatus();
- datagrid5.clearStatus();
- }
-
- var selectRow = 0;//用于保存表1中查询的列
- function save()
- {
- if(selectRow == 0)
- {
- window.alert("非法操作!请先查询" , "提示");
- return;
- }
- if(commComfirmBox("确认保存?","提示")=="0") return;
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- model.removenode("/root/tempData");
- model.makeNode("/root/tempData/tempData1");
- model.makeNode("/root/tempData/tempData2");
- model.makeNode("/root/tempData/tempData3");
- model.makeNode("/root/tempData/tempData4");
- model.makeNode("/root/tempData/tempData5");
- ///生成请求参数
- // b01MultiUpdate(datagrid2,"/root/tempData/tempData1" ,"A", true, "rowStuts1");//表2
- b01MultiUpdate(datagrid2,"/root/tempData/tempData2" ,"A", true, "rowStuts2");//表2
- b01MultiUpdate(datagrid3,"/root/tempData/tempData3" ,"A", true, "rowStuts2");//表3
- b01MultiUpdate(datagrid4,"/root/tempData/tempData4" ,"A", true, "rowStuts2");//表4
- b01MultiUpdate(datagrid5,"/root/tempData/tempData5" ,"A", true, "rowStuts2");//表5
- commSendReq("/root/grid/datagrid1/ChargeList_Row["+selectRow+"]" ,
- "/root/tempData/tempData2","/root/tempData/tempData3","/root/tempData/tempData4");
- getLoggingInInfo();//获取登录人信息
- model.makeValue("/root/reqData/MOD_RMK" , model.getValue("/root/formData/MOD_RMK"));
- model.makeValue("/root/reqData/STL_GRD" , model.getValue("/root/OtherInfo/StlGrdResult_Row/STL_GRD"));
- commSubmit("UIB020030-service", "save", "glueAction.do");
- copyFixNode("/root/grid/datagrid2","/root/resData/SingleChem_VO/SingleChem_Row",1 , 13);//表2
- copyFixNode("/root/grid/datagrid3","/root/resData/SingleChem_VO/SingleChem_Row",14, 26);//表3
- copyFixNode("/root/grid/datagrid4","/root/resData/SingleChem_VO/SingleChem_Row",27,50);//表4
- model.copyNode("/root/grid/datagrid5" , "/root/resData/CompChem_VO");//表5
- model.refresh();
- selectRow = 0;
- datagrid1.clearStatus();
- datagrid2.clearStatus();
- datagrid3.clearStatus();
- datagrid4.clearStatus();
- datagrid5.clearStatus();
- }
-
- //查询表格1时需要清除表2、3、4、5原来数据
- function removeGridData()
- {
- model.removenode("/root/grid/datagrid2");
- model.removenode("/root/grid/datagrid3");
- model.removenode("/root/grid/datagrid4");
- model.removenode("/root/grid/datagrid5");
- model.makeNode("/root/grid/datagrid2");
- model.makeNode("/root/grid/datagrid3");
- model.makeNode("/root/grid/datagrid4");
- model.makeNode("/root/grid/datagrid5");
- }
-
- function XXX()
- {
- ///若当前行等于最后一行,则表2、3、4、5的值允许修改;否则不允许修改
- if(datagrid1.row==(datagrid1.rows-1))//可改
- {
- datagrid2.colAttribute(datagrid2.colRef("CHEM_VAL") , "editable") = "true";
- datagrid3.colAttribute(datagrid3.colRef("CHEM_VAL") , "editable") = "true";
- datagrid4.colAttribute(datagrid4.colRef("CHEM_VAL") , "editable") = "true";
- datagrid5.colAttribute(datagrid5.colRef("CHEM_VAL") , "editable") = "true";
- }
- else //不可改s
- {
- datagrid2.colAttribute(datagrid2.colRef("CHEM_VAL") , "editable") = "false";
- datagrid3.colAttribute(datagrid3.colRef("CHEM_VAL") , "editable") = "false";
- datagrid4.colAttribute(datagrid4.colRef("CHEM_VAL") , "editable") = "false";
- datagrid5.colAttribute(datagrid5.colRef("CHEM_VAL") , "editable") = "false";
- }
- //Y表质保书已发,成分不可再修改
- if(datagrid1.valueMatrix(datagrid1.row , datagrid1.colRef("UPDATE_NO_TP")) == "Y")
- {
- datagrid2.colAttribute(datagrid2.colRef("CHEM_VAL") , "editable") = "false";
- datagrid3.colAttribute(datagrid3.colRef("CHEM_VAL") , "editable") = "false";
- datagrid4.colAttribute(datagrid4.colRef("CHEM_VAL") , "editable") = "false";
- datagrid5.colAttribute(datagrid5.colRef("CHEM_VAL") , "editable") = "false";
- }
- }
-
- //不合格项变为红色
- function changeColor(grid)
- {
- var valCol = grid.colRef("CHEM_VAL");//实绩值做在列
- var minCol = grid.colRef("CHEM_MIN");//最小值的列
- var maxCol = grid.colRef("CHEM_MAX");//最大值的列
- grid.colstyle(valCol, "data", "background-color") = "#ffff99";//恢复初始的黄色再染色
- var min = "";
- var max = "";
- var val = "";
- for(var i = 1; i < grid.rows; i++)
- {
- min = grid.valueMatrix(i , minCol);//成分最小
- max = grid.valueMatrix(i , maxCol);//最大
- val = grid.valueMatrix(i , valCol);//实绩
-
- if(val != "" && min !="" && parseFloat(min) > parseFloat(val) )//实绩值应大于等于指示最小值,否则不合格
- {
-
- grid.cellStyle("background-color" , i , valCol) = "#ff0000";
- }
- if(val != "" && max != "" && parseFloat(max) < parseFloat(val))//实绩值应小于等于指示最大值,否则不合格
- {
- grid.cellStyle("background-color" , i , valCol) = "#ff0000";
- }
- if(val =="" && (max != "" || min !="") )
- {
- grid.cellStyle("background-color" , i , valCol) = "#cc99ff";
- }
- }
- }
-
- var value;//用于保存最终的计算值
- function calculateChem(grid)
- {
- var storChem;//保存每一个元素
- var chemCal = datagrid5.valueMatrix(datagrid5.row , datagrid5.colRef("COMP_CAL"));//保存复合元素计算式
- var chemRow = grid.colRef("CHEM_CD");//元素名所在列
- var chemVal = grid.colRef("CHEM_VAL"); //元素值所在列
- for(var i = grid.fixedRows; i < grid.rows; i++)
- {
- storChem = grid.valueMatrix(i , chemRow);
- chemCal = chemCal.replaceAll(storChem , grid.valueMatrix(i , chemVal)==""?0:grid.valueMatrix(i , chemVal));
- }
- value = eval(chemCal.replaceAll("=" , ""));
- }
- var count = 0;//控制表格2、3、4最后一次的回车数,若值变为2则跳到下一个表格
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body accesskey="f2" pagewidth="980" pageheight="620" guideline="1,980;1,980;" style="text-align:center; ">
- <datagrid id="datagrid1" nodeset="/root/grid/datagrid1/ChargeList_Row" caption="选择^炉次号^工序^次数^工序代码^是否已判定" colsep="^" colwidth="43, 87, 40, 18, 77, 44" defaultrows="35" mergecellsfixedrows="bycolrec" rowheight="30" rowsep="|" tooltip="label" style="left:0px; top:85px; width:271px; height:510px; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col editable="false" ref="CHARGE_NO" style="font-weight:bold; text-align:left; background-color:#ffffff; "/>
- <col disabled="true" ref="PROC_CD" type="combo" style="font-weight:bold; text-align:left; ">
- <choices>
- <item>
- <label>脱硫</label>
- <value>JA</value>
- </item>
- <item>
- <label>转炉</label>
- <value>JB</value>
- </item>
- <item>
- <label>CAS前</label>
- <value>J1</value>
- </item>
- <item>
- <label>CAS后</label>
- <value>J2</value>
- </item>
- <item>
- <label>LF站</label>
- <value>JL</value>
- </item>
- <item>
- <label>RH站</label>
- <value>JR</value>
- </item>
- <item>
- <label>连铸</label>
- <value>JJ</value>
- </item>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </col>
- <col editable="false" ref="CHEM_SEQ" visibility="hidden" style="left:80px; top:20px; width:30px; height:20px; font-weight:bold; background-color:#ffffff; "/>
- <col ref="CHEM_L2_PROC_CD" type="input" style="text-align:left; background-color:#ffff99; "/>
- <col ref="DEC_YN" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(datagrid1.row > 0) //若双击的不是标题行
- {
- selectRow = datagrid1.row;//selectRow为全局变量
- ///获得请求参数
- model.removenode("/root/reqData");
- commSendReq("/root/grid/datagrid1/ChargeList_Row["+selectRow+"]"); //当前行的请求参数
- model.makeValue("/root/reqData/STL_GRD" , input1.value);//厂内排号
- model.makeValue("/root/reqData/PRODNM_CD", combo1.value);//板坯去向
- ///submit
- commSubmit("UIB020030-service", "findIngr", "glueAction.do");
- copyFixNode("/root/grid/datagrid2","/root/resData/SingleChem_VO/SingleChem_Row",1 , 13);//表2
- copyFixNode("/root/grid/datagrid3","/root/resData/SingleChem_VO/SingleChem_Row",14, 26);//表3
- copyFixNode("/root/grid/datagrid4","/root/resData/SingleChem_VO/SingleChem_Row",27,50);//表4
- model.copyNode("/root/grid/datagrid5" , "/root/resData/CompChem_VO");//表5
- model.refresh();
- changeColor(datagrid2);
- changeColor(datagrid3);
- changeColor(datagrid4);
- changeColor(datagrid5);
-
- datagrid2.clearStatus();
- datagrid3.clearStatus();
- datagrid4.clearStatus();
- datagrid5.clearStatus();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- // datagrid1.editCell();
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid2" nodeset="/root/grid/datagrid2/SingleChem_Row" caption="成分^最小^最大^实绩^EX" colsep="^" colwidth="45, 60, 60, 60, 42" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" tooltip="true" style="left:275px; top:65px; width:236px; height:296px; font-family:宋体; ">
- <col ref="CHEM_CD" style="font-weight:bold; text-align:left; "/>
- <col ref="CHEM_MIN" style="font-weight:bold; text-align:right; "/>
- <col ref="CHEM_MAX" style="font-weight:bold; text-align:right; "/>
- <col ref="CHEM_VAL" type="input" format="0.9999999" style="font-weight:bold; text-align:right; background-color:#ffff99; "/>
- <col ref="EX" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- datagrid2.editCell();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if(event.keyCode==13)//回车事件
- {
- datagrid2.row++;
- if(datagrid2.row == datagrid2.rows-1)//到表格2最后一行时,焦点转移到表格3,并将表格2的焦点移动到第0行
- {
- count++;
- if(count==2)
- {
- model.setFocus("datagrid3" , true);//设置焦点
- datagrid3.col = datagrid3.colRef("CHEM_VAL");//设置表格3的焦点位置
- datagrid3.row = 1; //设置表格3的焦点位置
- datagrid2.row = 0;
- count = 0;//重新归0;为下一个表格准备
- }
- }
- }
- // if(event.keyCode==109)//"-"事件
- // {
- // datagrid2.row--;
- // datagrid2.endEditCell();
- // }
- if(event.keyCode==107)//"+"事件
- {
- datagrid2.row--;
- datagrid2.endEditCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- changeColor(datagrid2);
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid3" nodeset="/root/grid/datagrid3/SingleChem_Row" caption="成分^最小^最大^实绩^EX" colsep="^" colwidth="45, 60, 60, 60, 41" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:517px; top:65px; width:227px; height:296px; ">
- <col ref="CHEM_CD" style="font-weight:bold; text-align:left; "/>
- <col ref="CHEM_MIN" style="font-weight:bold; text-align:right; "/>
- <col ref="CHEM_MAX" style="font-weight:bold; text-align:right; "/>
- <col ref="CHEM_VAL" type="input" format="0.9999999" style="font-weight:bold; text-align:right; background-color:#ffff99; "/>
- <col ref="EX" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- datagrid3.editCell();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if(event.keyCode==13)
- {
- datagrid3.row++;
- if(datagrid3.row == datagrid3.rows-1)//到表格3最后一行时,焦点转移到表格4,并将表格2的焦点移动到第0行
- {
- count++;
- if(count==2)
- {
- model.setFocus("datagrid4" , true);//设置焦点
- datagrid4.col = datagrid4.colRef("CHEM_VAL");//设置表格4的焦点位置
- datagrid4.row = 1; //设置表格4的焦点位置
- datagrid3.row = 0;
- count = 0;//为下一个表格最准备
- }
- }
- }
- // if(event.keyCode==109)//"-"事件
- // {
- // datagrid3.row--;
- // datagrid3.endEditCell();
- // }
- if(event.keyCode==107)//"+"事件
- {
- datagrid3.row--;
- datagrid3.endEditCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- changeColor(datagrid3);
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid4" nodeset="/root/grid/datagrid4/SingleChem_Row" caption="成分^最小^最大^实绩^EX" colsep="^" colwidth="45, 60, 60, 60, 41" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:750px; top:65px; width:227px; height:296px; ">
- <col ref="CHEM_CD" style="font-weight:bold; text-align:left; "/>
- <col ref="CHEM_MIN" style="font-weight:bold; text-align:right; "/>
- <col ref="CHEM_MAX" style="font-weight:bold; text-align:right; "/>
- <col ref="CHEM_VAL" type="input" format="0.9999999" style="font-weight:bold; text-align:right; background-color:#ffff99; "/>
- <col ref="EX" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- datagrid4.editCell();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if(event.keyCode==13)
- {
- datagrid4.row++;
- if(datagrid4.rows-1 == datagrid4.row)
- {
- count++;
- if(count==2)
- {
- model.setFocus("datagrid2" , true);//设置焦点
- datagrid2.col = datagrid2.colRef("CHEM_VAL");//设置表格4的焦点位置
- datagrid2.row = 1; //设置表格4的焦点位置
- datagrid2.row = 0;
- count = 0;//重新归0,避免会到表格2时出问题
- }
- }
- }
- // if(event.keyCode==109)//"-"事件
- // {
- // datagrid4.row--;
- // datagrid4.editCell();
- // }
- if(event.keyCode==107)//"+"事件
- {
- datagrid4.row--;
- datagrid4.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- changeColor(datagrid4);
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid5" nodeset="/root/grid/datagrid5/CompChem_Row" caption="元素标识^复合元素或计算式^最小^最大^实绩^EX^成分" colsep="^" colwidth="112, 382, 60, 60, 60, 28, 56" defaultrows="12" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" tooltip="true" style="left:275px; top:365px; width:701px; height:173px; font-weight:bold; ">
- <col ref="COMP_DETAIL" style="font-weight:bold; text-align:left; "/>
- <col ref="COMP_CAL" style="font-weight:bold; text-align:left; "/>
- <col ref="CHEM_MIN" style="font-weight:bold; text-align:right; "/>
- <col ref="CHEM_MAX" style="font-weight:bold; text-align:right; "/>
- <col ref="CHEM_VAL" type="input" style="text-align:right; background-color:#ffff99; "/>
- <col ref="EX" visibility="hidden"/>
- <col ref="CHEM_CD" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // datagrid5.editCell();
- if(datagrid5.row <= 0) return;
- try
- {
- var storChem;//保存每一个元素
- var chemCal = datagrid5.valueMatrix(datagrid5.row , datagrid5.colRef("COMP_CAL"));//保存复合元素计算式
- var chemRow = 0;//元素名所在列
- var chemVal = 3; //元素值所在列
- //在grid1、2、3中找到与复合计算式中相同的元素,并将对应元素的值替换到计算式中
- for(var i = datagrid2.fixedRows; i < datagrid2.rows; i++)
- {
- storChem = datagrid2.valueMatrix(i , chemRow);//元素名
- chemCal = chemCal.replaceAll(storChem , datagrid2.valueMatrix(i , chemVal).Trim()==""?0:datagrid2.valueMatrix(i , chemVal));
- }
- for(var i = datagrid3.fixedRows; i < datagrid3.rows; i++)
- {
- storChem = datagrid3.valueMatrix(i , chemRow);
- chemCal = chemCal.replaceAll(storChem , datagrid3.valueMatrix(i , chemVal).Trim()==""?0:datagrid3.valueMatrix(i , chemVal));
- }
- for(var i = datagrid4.fixedRows; i < datagrid4.rows; i++)
- {
- storChem = datagrid4.valueMatrix(i , chemRow);
- chemCal = chemCal.replaceAll(storChem , datagrid4.valueMatrix(i , chemVal).Trim()==""?0:datagrid4.valueMatrix(i , chemVal));
- }
- // alert(chemCal);
- input2.value = eval(chemCal.replace("=" , "")) + "";
- model.refresh();
- datagrid5.valueMatrix(datagrid5.row , datagrid5.colRef("CHEM_VAL")) = input2.value.toFixed(2);//四舍五入
- datagrid5.addStatus(datagrid5.row , "update");
- model.refresh();
- }catch(e)
- {
-
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if(event.keyCode==13)
- {
- datagrid5.row = datagrid5.row+1;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- changeColor(datagrid5);
- ]]>
- </script>
- </datagrid>
- <caption id="caption3" class="cell" style="left:65px; top:35px; width:585px; height:20px; "/>
- <caption id="caption8" class="cell" style="left:0px; top:35px; width:65px; height:20px; ">炼钢工序</caption>
- <caption id="caption10" class="cell" style="left:0px; top:597px; width:105px; height:20px; ">厂内牌号</caption>
- <select1 id="radio1" ref="/root/formData/PROCCD" appearance="full" cellspacing="13" cols="10" overflow="visible" style="left:65px; top:37px; width:575px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>脱硫</label>
- <value>JA</value>
- </item>
- <item>
- <label>吹炼前</label>
- <value>J5</value>
- </item>
- <item>
- <label>吹炼后</label>
- <value>J6</value>
- </item>
- <item>
- <label>转炉</label>
- <value>JB</value>
- </item>
- <item>
- <label>CAS前</label>
- <value>J1</value>
- </item>
- <item>
- <label>CAS后</label>
- <value>J2</value>
- </item>
- <item>
- <label>RH</label>
- <value>JR</value>
- </item>
- <item>
- <label>LF</label>
- <value>JL</value>
- </item>
- <item>
- <label>连铸</label>
- <value>JJ</value>
- </item>
- <item>
- <label>VD炉</label>
- <value>VD</value>
- </item>
- </choices>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- find();
- ]]>
- </script>
- </select1>
- <caption id="caption2" class="cell" style="left:0px; top:5px; width:80px; height:20px; ">炉次号</caption>
- <input id="input1" ref="/root/OtherInfo/StlGrdResult_Row/STL_GRD" editable="false" style="left:105px; top:597px; width:165px; height:20px; text-align:left; "/>
- <button id="button1" style="left:145px; top:65px; width:75px; height:20px; background-image:..\..\images\btn_add.gif; ">
- <caption>增加</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(beGridChanged(datagrid1 ,datagrid2 , datagrid3 , datagrid4 ,datagrid5)=="1")
- {
- window.alert("请先保存被修改的记录!", "警告");
- return;
- }
-
- model.removenode("/root/reqData");
- datagrid1.addRow();
- var currentRow = datagrid1.row;
- if(datagrid1.rows == 2)//若表格1中开始没有任何信息,增加一行后才变为2行
- {
- //赋值到新增的行中
- datagrid1.valueMatrix(currentRow , datagrid1.colRef("CHARGE_NO"))=input40.value.Trim();
- datagrid1.valueMatrix(currentRow , datagrid1.colRef("PROC_CD")) = radio1.value;
- datagrid1.valueMatrix(currentRow , datagrid1.colRef("CHEM_SEQ")) = "01";
- }
- else
- {
- ///获得增加行的上一行的各个值
- var chargeNO = datagrid1.valueMatrix(currentRow-1 , datagrid1.colRef("CHARGE_NO")) ;//炉次号
- var procCD = datagrid1.valueMatrix(currentRow-1 , datagrid1.colRef("PROC_CD")); //工序
- var chemSEQ = datagrid1.valueMatrix(currentRow-1 , datagrid1.colRef("CHEM_SEQ")); //次数
- chemSEQ = eval(chemSEQ)+1;
- if(chemSEQ <= 9)
- {
- chemSEQ = "0"+chemSEQ;
- }
- ///赋值到当前增加的行
- datagrid1.valueMatrix(currentRow , datagrid1.colRef("CHARGE_NO"))= chargeNO;
- datagrid1.valueMatrix(currentRow , datagrid1.colRef("PROC_CD")) = procCD;
- datagrid1.valueMatrix(currentRow , datagrid1.colRef("CHEM_SEQ")) = chemSEQ;
- }
- selectRow = datagrid1.row;
-
- var iii = "N";//是否保留上一个被选中行的成分实绩
- for(var i = datagrid1.fixedRows; i < datagrid1.rows; i++)
- {
- if(datagrid1.valueMatrix(i , 0) == "Y")
- {
- iii = "Y";
- break;
- }
- }
- if(iii == "Y")//表示需要进行insert的
- {
- for(var i = datagrid2.fixedRows; i < datagrid2.rows; i++)
- {
- datagrid2.addStatus(i , "update");
- datagrid2.valueMatrix(i , datagrid2.colRef("EX")) = "Y";
- }
- for(var i = datagrid3.fixedRows; i < datagrid3.rows; i++)
- {
- datagrid3.addStatus(i , "update");
- datagrid3.valueMatrix(i , datagrid3.colRef("EX")) = "Y";
- }
- for(var i = datagrid4.fixedRows; i < datagrid4.rows; i++)
- {
- datagrid4.addStatus(i , "update");
- datagrid4.valueMatrix(i , datagrid4.colRef("EX")) = "Y";
- }
- for(var i = datagrid5.fixedRows; i < datagrid5.rows; i++)
- {
- datagrid5.addStatus(i , "update");
- datagrid5.valueMatrix(i , datagrid5.colRef("EX")) = "Y";
- }
- }
- else
- {
- //炉次号
- // model.makeValue("/root/reqData/CHARGENO" , datagrid1.valueMatrix(currentRow , datagrid1.colRef("CHARGE_NO")));
- model.makeValue("/root/reqData/ADDPARAM" , input1.value+combo1.value);//厂内牌号+生产线
- //将TBB01_FAC_INGR中的单一和复合元素放入后面2、3、4、5表格中,并清除原来存在的数据
- removeGridData();
- commSubmit("UIB020030-service", "addRow", "glueAction.do");
-
- ///copy成分到2、3、4、5表格中,单一成分每个表为13个,最多容纳50个单一元素(表4可多于13个)
- copyFixNode("/root/grid/datagrid2","/root/resData/SingleChem_VO/SingleChem_Row",1 , 13);//表2
- copyFixNode("/root/grid/datagrid3","/root/resData/SingleChem_VO/SingleChem_Row",14, 26);//表3
- copyFixNode("/root/grid/datagrid4","/root/resData/SingleChem_VO/SingleChem_Row",27,50);//表4
- model.copyNode("/root/grid/datagrid5" , "/root/resData/CompChem_VO");//表5
-
- model.refresh();
- }
- //必须先对 datagrid1中被选中的行清掉,否则后面的datagrid1.rebuild()操作后界面上没有被选择了,但实际上仍被选择,删除操作会出问题
- for(var i = datagrid1.fixedRows; i < datagrid1.rows; i++)
- {
- datagrid1.valueMatrix(i , 0) = "N";
- }
- datagrid1.colAttribute(datagrid1.colRef("PROC_CD") , "disabled") = "true";
- datagrid1.rebuild();
- datagrid1.addStatus(selectRow , "insert");//因为被rebuild,所以需要重新增加插入状态
-
- datagrid1.refresh();
- ]]>
- </script>
- </button>
- <button id="button2" style="left:210px; top:65px; width:73px; height:20px; background-image:..\..\images\btn_move.gif; ">
- <caption>删除</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //遍历寻找需要删除的行
- if(commComfirmBox("确认删除?","提示")=="0") return;
- for(var i = datagrid1.rows; i >= 1; i--)
- {
- if(datagrid1.valueMatrix(i , 0)=="Y")
- {
- datagrid1.deleteRow(i , false);
- }
- }
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- b01MultiUpdate(datagrid1,"/root/reqData" ,"A", true, "rowStatusD");//获得表1中增加的记录
- commSubmit("UIB020030-service", "save", "glueAction.do");//delete row
- removeGridData();//清除2\3\4原来的数据
-
- changeColor(datagrid2);
- changeColor(datagrid3);
- changeColor(datagrid4);
- changeColor(datagrid5);
-
- datagrid1.clearStatus();//清除表格1被删除的状态记录
- datagrid2.clearStatus();
- datagrid3.clearStatus();
- datagrid4.clearStatus();
- datagrid5.clearStatus();
- model.refresh();
- ]]>
- </script>
- </button>
- <line id="line1" style="x1:0px; y1:30px; x2:978px; y2:30px; "/>
- <line id="line2" style="x1:2px; y1:0px; x2:980px; y2:0px; "/>
- <input id="input40" ref="/root/formData/CHARGENO" editable="false" style="left:80px; top:5px; width:100px; height:20px; "/>
- <button id="button3" style="left:185px; top:5px; width:70px; height:20px; background-image:D:\Workspace\MESSpace\xgmes3\WebContents\images\btn_find.gif; ">
- <caption>选择</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.load("./_0200CHARGENO.xrw", "modal", "modalWin", "left:400; top:40; width:620px; height:500px;sysmenu:visible; min:visible; max:hidden; resize:true;" , "/root/initChargeData" , "/root/RadioResult");
- ]]>
- </script>
- </button>
- <script type="javascript" ev:event="onaccesskey">
- <![CDATA[
- openWindow("UIB020030");
- ]]>
- </script>
- <caption id="caption5" class="cell" visibility="hidden" style="left:630px; top:5px; width:80px; height:20px; ">产线</caption>
- <select1 id="combo1" ref="/root/OtherInfo/StlGrdResult_Row/SLAB_RT" disabled="true" visibility="hidden" appearance="minimal" style="left:710px; top:5px; width:85px; height:20px; ">
- <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>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </select1>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if(event.keyCode == 113)
- {
- window.load("../B03/UIB030203.xrw", "modal", "modalWin", "left:400; top:40; width:420px; height:420px;sysmenu:visible; min:visible; max:hidden; resize:false;");
- }
- if(event.keyCode==116)//按F5时刷新页面
- {
- model.removenode("/root/reqData");
- combo2.value = document.readIniFile("session1" , "fr" , "" , "c:\\WINDOWS\\xgmes3.ini");
-
- datagrid1.colStatus(0)=false; //使表格1中“选择”列不对结果产生影响
- //炉次号初始化
- if(combo2.value=="Y")
- {
- commSubmit("UIB020030-service", "guolv", "glueAction.do");
- }
- else
- {
- commSubmit("UIB020030-service", "success", "glueAction.do");
- }
- model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");
- model.copyNode("/root/initProc" , "/root/resData/ProcCDResult_VO");
- model.refresh();
- }
- ]]>
- </script>
- <select1 id="combo2" ref="/root/formData/guolv" visibility="visible" appearance="minimal" style="left:270px; top:5px; width:100px; height:20px; text-align:left; ">
- <choices>
- <item>
- <label>无连铸成分炉号</label>
- <value>C</value>
- </item>
- <item>
- <label>未判定炉号</label>
- <value>B</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removenode("/root/reqData");
- if(combo2.value=="C")
- {
- commSubmit("UIB020030-service", "guolv", "glueAction.do");
- // alert("Y");
- }
- else
- {
- // alert("N");
- commSubmit("UIB020030-service", "success", "glueAction.do");
- model.copyNode("/root/initProc" , "/root/resData/ProcCDResult_VO");
- }
- model.copyNode("/root/initChargeData" , "/root/resData/ChargeNOResult_VO");
- model.refresh();
- document.writeIniFile("session1" , "fr" , combo2.value.Trim() , "c:\\WINDOWS\\xgmes3.ini");
-
- ]]>
- </script>
- </select1>
- <line id="line3" style="x1:2px; y1:60px; x2:980px; y2:60px; "/>
- <caption id="caption1" class="cell" style="left:274px; top:541px; width:100px; height:20px; ">备注</caption>
- <textarea id="textarea1" ref="/root/formData/MOD_RMK" scroll="autovscroll" style="left:274px; top:560px; width:701px; height:57px; text-align:left; vertical-align:top; "/>
- <button id="button99" visibility="hidden" style="left:815px; top:5px; width:100px; height:20px; ">
- <caption>FIND</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|