| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496 |
- <?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[炼钢作业 >> 炼钢作业进程 >> 炼钢工序管理(UIG030010)]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <gridData>
- <gridR/>
- <gridL/>
- </gridData>
- <formData>
- <PLAN_CHARGE_NO/>
- <STL_GRD/>
- <CAST_SEQ/>
- <INSTR_TREAT_RT/>
- <PROC_CD/>
- <REGISTER/>
- <REGTSTAMP/>
- </formData>
- <resData/>
- <reqData/>
- <searchData>
- <CHARGE_NO/>
- <COMM_CD/>
- </searchData>
- <initData>
- <INIT_CHARGE_NO>
- </INIT_CHARGE_NO>
- <INIT_COMM_CD>
- </INIT_COMM_CD>
- </initData>
- <comboData>
- <resData/>
- <procCd>
- <bof>
- <item>
- <label>1#转炉</label>
- <value>B1</value>
- </item>
- <item>
- <label>2#转炉</label>
- <value>B2</value>
- </item>
- </bof>
- <cas>
- <item>
- <label>2#CAS炉</label>
- <value>C2</value>
- </item>
- <item>
- <label>1#CAS炉</label>
- <value>C1</value>
- </item>
- </cas>
- <lf>
- <item>
- <label>2#LF炉</label>
- <value>L2</value>
- </item>
- <item>
- <label>1#LF炉</label>
- <value>L1</value>
- </item>
- </lf>
- <rh>
- <item>
- <label>2#RH炉</label>
- <value>R2</value>
- </item>
- <item>
- <label>1#RH炉</label>
- <value>R1</value>
- </item>
- </rh>
- <ccm>
- <item>
- <label>2#连铸机</label>
- <value>J2</value>
- </item>
- <item>
- <label>1#连铸机</label>
- <value>J1</value>
- </item>
- </ccm>
- </procCd>
- </comboData>
- <MESSAGES/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- /*
- *初始化炉次号,工序下来框
- */
- InitParams();
- combo2.value = "B";
- //model.setValue("/root/searchData/COMM_CD","B",true);
-
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../js/boaCommon.js"/>
- <script type="javascript" src="../../js/boaMsg.js"/>
- <script type="javascript">
- <![CDATA[
- /*
- *全局变量,函数
- */
- // 记录表格选中行数
- var SELECTED_ROW_COUNT = 0;
-
- /**
- *@function InitParams
- *@param node
- *@return null
- *@description 获取页面初始化参数,以及登陆该页面的工作人员信息
- */
- function InitParams()
- {
-
- commSubmit("UIG030010-service","success","glueAction.do");
- commAppendData("/root/initData/INIT_CHARGE_NO/SECOND_INIT_RESULT_VO","/root/resData/SECOND_INIT_RESULT_VO");
- commAppendData("/root/initData/INIT_COMM_CD/FIRST_INIT_RESULT_VO","/root/resData/FIRST_INIT_RESULT_VO");
- model.refresh();
- }
-
- /**
- *@function getGridRowCnt
- *@param datagrid
- *@return number gridRowCnts
- *@description 获取表格的行数 ,注意调用函数时 参数必须是字符串类型
- */
- function getGridRowCnt(gridID)
- {
- var grid = document.all(gridID);
- var gridNodeset = grid.nodeset;
- var gridRowCnts = parseInt(model.getXPathValue("count(" + gridNodeset + ")"));
- return gridRowCnts;
- }
-
- /**
- * @function : find
- * @param
- * @return
- * @description 按钮查询方法
- */
- function find()
- {
- if(model.getValue("/root/searchData/CHARGE_NO") == "" ||model.getValue("/root/searchData/COMM_CD") == "" )
- {
- alert("炉次号,工序不能为空!");
- }
- else
- {
- model.removenode("/root/reqData");
- commSendReq("/root/searchData");
- commSubmit("UIG030010-service","find","glueAction.do");
-
- // 将查询结果Apped到datagrid上
- commAppendData("/root/gridData/gridR/SmsAllProgResult_VO","/root/resData/SmsAllProgResult_VO");
- commAppendData("/root/gridData/gridL/SmsProgProgResult_VO","/root/resData/SmsProgProgResult_VO");
-
- // 取datagrid中的第一条记录的几个字段copy 到 formData上. **这里是因为这个字段在datagid 的每条记录中都是一样的,否则不能这样用
- var plChargeNo = model.getValue("/root/gridData/gridR/SmsAllProgResult_VO/SmsAllProgResult_Row[1]/PLAN_CHARGE_NO");
- var stlKind = model.getValue("/root/gridData/gridR/SmsAllProgResult_VO/SmsAllProgResult_Row[1]/STL_GRD");
- var castSeq = model.getValue("/root/gridData/gridR/SmsAllProgResult_VO/SmsAllProgResult_Row[1]/CAST_SEQ");
- var procCD = model.getValue("/root/gridData/gridR/SmsAllProgResult_VO/SmsAllProgResult_Row[1]/PROC_CD");
- var instrTreatRT = model.getValue("/root/gridData/gridR/SmsAllProgResult_VO/SmsAllProgResult_Row[1]/INSTR_TREAT_RT");
- model.setValue("/root/formData/PLAN_CHARGE_NO" , plChargeNo);
- model.setValue("/root/formData/STL_GRD" , stlKind);
- model.setValue("/root/formData/CAST_SEQ" , castSeq);
- model.setValue("/root/formData/PROC_CD" , procCD);
- model.setValue("/root/formData/INSTR_TREAT_RT",instrTreatRT);
-
- if(model.getValue("/root/searchData/COMM_CD") == "B"){
- model.copyNode("/root/comboData/resData","/root/comboData/procCd/bof");
- }if(model.getValue("/root/searchData/COMM_CD") == "C"){
- model.copyNode("/root/comboData/resData","/root/comboData/procCd/cas");
- }if(model.getValue("/root/searchData/COMM_CD") == "R"){
- model.copyNode("/root/comboData/resData","/root/comboData/procCd/rh");
- }if(model.getValue("/root/searchData/COMM_CD") == "L"){
- model.copyNode("/root/comboData/resData","/root/comboData/procCd/lf");
- }if(model.getValue("/root/searchData/COMM_CD") == "J"){
- model.copyNode("/root/comboData/resData","/root/comboData/procCd/ccm");
- }
-
-
- model.refresh();
-
- statusChange();
- }
- }
-
-
- function statusChange(){
- //对记录中的不同工序BOF,CAS,LF,RH,CCM加背景色,
- var targNode = datagridR.nodeset;
- var nodeCnt = parseInt(model.getXPathValue("count(" + targNode + ")"));
- for (var i = 1;i<=nodeCnt;i++)
- {
- var treatCode = instance1.selectSingleNode(targNode + "[" + i + "]/TREAT_CD");
-
- if(treatCode.value.substr(0,1) == "B")
- {
- datagridR.rowStyle(i, "data", "background-color") = "#FEFF56";
- }
- else if(treatCode.value.substr(0,1) == "R")
- {
- datagridR.rowStyle(i, "data", "background-color") = "#FF3399";
- }
- else if(treatCode.value.substr(0,1) == "L")
- {
- datagridR.rowStyle(i, "data", "background-color") = "#99ccff";
- }
- else if(treatCode.value.substr(0,1) == "C")
- {
- datagridR.rowStyle(i, "data", "background-color") = "#3399FF";
- }
- else if(treatCode.value.substr(0,1) == "J")
- {
- datagridR.rowStyle(i, "data", "background-color") = "#33CC33";
- }
- else if(treatCode.value.substr(0,1) == "S")
- {
- datagridR.rowStyle(i, "data", "background-color") = "#0033CC";
- }
- }
- model.refresh();
-
- //查询操作执行完成以后取消选中行状,选中行背景色,datagridL中选中行数清零,可编辑状态还原
- var nodeCnt2 = getGridRowCnt("datagridL");
- for(var j = 1;j<=nodeCnt2;j++)
- {
- datagridL.valueMatrix(j, datagridL.colRef("CHK"))="N";
- datagridL.cellAttribute("editable", j,datagridL.colRef("TREAT_DTIME")) = "false";
- datagridL.cellAttribute("editable", j,datagridL.colRef("PROC_CD")) = "false";
- }
- datagridL.rebuildStyle();
- datagridL.clearStatus();
- SELECTED_ROW_COUNT = 0;
- }
- /**
- * @function : chkValu_change
- * @param datagrid , int row
- * @return
- * @description 通过CHK控制选中行状态,包括行背景色,是否可编辑,是否可操作
- */
- function chkValu_change(gridID, row)
- {
- var grid = document.all(gridID);
- var chk = grid.valueMatrix(row, grid.colRef("CHK"));
-
- if(chk == "Y")
- {
- // 修改选中行的背景色
- grid.rowStyle(row, "data", "background-color") = "#FEFF56";
- // 设置选中行为可编辑状态
- datagridL.cellAttribute("editable", datagridL.row,datagridL.colRef("TREAT_DTIME")) = "true";
- datagridL.cellAttribute("editable", datagridL.row,datagridL.colRef("PROC_CD")) = "true";
- /*
- *判断选中行工序是否发 生。
- *在datagridL中查找是否有工序号等当前行工序号的记录,如果有则该工序已经发生,可以编辑,否则不能编辑。
- */
- var targetNode = datagridR.nodeset;
- var dataCnt = parseInt(model.getXPathValue("count("+targetNode+")"));
- var tag = true;
- for(var j = 1;j<=dataCnt;j++)
- {
- var item = instance1.selectSingleNode(targetNode + "[" + (j) + "]/TREAT_CD");
- var itemValue = item.value;
- var item2 = instance1.selectSingleNode("/root/gridData/gridL/SmsProgProgResult_VO/SmsProgProgResult_Row[" + datagridL.row + "]/SM_CD");
- var itemValue2 = item2.value;
- if(itemValue == itemValue2)
- {
- var tag = false;
- break;
- }
- }
-
- // 操作尚未发生,进行插入
- if( tag == true)
- {
- datagridL.rowStatus(datagridL.row) = 1;
-
- }
- }
- // 如果取消行CHK选取状态,则修改行的CHK值,背景色,datagridL中选中行数减1
- else if(chk == "N" || chk == null)
- {
- datagridL.cellAttribute("editable", datagridL.row,datagridL.colRef("TREAT_DTIME")) = "false";
- datagridL.cellAttribute("editable", datagridL.row,datagridL.colRef("PROC_CD")) = "false";
- grid.rebuildStyle(row,0,row,grid.cols-1);
- datagridL.rowStatus(datagridL.row)= 0;
- }
- datagridR.rebuild();
- }
-
- function remove(){
- // 清除reqData节点下的值
- model.removenode("/root/reqData");
- commMultiUpdate(datagridL,"/root/reqData","A",true,"rowStuts");
-
- // 将formData中的节点值copy到reqData中
- var dataCnt = getGridRowCnt("datagridL");
- for(var i=1;i<=dataCnt;i++)
- {
- var chk = datagridL.valueMatrix(i,datagridL.colRef("CHK"));
- if(chk == "Y")
- {
- SELECTED_ROW_COUNT = SELECTED_ROW_COUNT + 1;
- }
- model.duplicate("/root/reqData/SmsProgProgResult_Row[" + i + "]", "/root/searchData/CHARGE_NO");
- }
- // 判断作为参数的reqDAta节点中是否为空
- if(SELECTED_ROW_COUNT == 0)
- {
- alert("录入数据错误!");
- return ;
- }
- commSubmit("UIG030010-service","dele","glueAction.do");
-
- // 修改SUCCESS以后,自动执行查询,但没把获得的值从resData Append到gridR
- commAppendData("/root/gridData/gridR/SmsAllProgResult_VO","/root/resData/SmsAllProgResult_VO");
- model.refresh();
-
- statusChange();
-
- alert(" 删除成功 ");
- }
- /**
- * @function : save
- * @param
- * @return
- * @description 按钮保存方法
- */
- function save()
- {
- // 清除reqData节点下的值
- model.removenode("/root/reqData");
- commMultiUpdate(datagridL,"/root/reqData","A",true,"rowStuts");
-
- // 将formData中的节点值copy到reqData中
- var dataCnt = getGridRowCnt("datagridL");
- for(var i=1;i<=dataCnt;i++)
- {
- var chk = datagridL.valueMatrix(i,datagridL.colRef("CHK"));
- if(chk == "Y")
- {
- SELECTED_ROW_COUNT = SELECTED_ROW_COUNT + 1;
- if(datagridL.valueMatrix(i,datagridL.colRef("PROC_CD")) == ""){
- alert(" 工序号不能为空! ");
- return ;
- }
- if(datagridL.valueMatrix(i,datagridL.colRef("TREAT_DTIME")) == ""){
- alert(" 处理时刻不能为空! ");
- return ;
- }
-
-
- }
- model.duplicate("/root/reqData/SmsProgProgResult_Row[" + i + "]", "/root/searchData/CHARGE_NO");
- model.duplicate("/root/reqData/SmsProgProgResult_Row[" + i + "]", "/root/formData/PLAN_CHARGE_NO");
- model.duplicate("/root/reqData/SmsProgProgResult_Row[" + i + "]", "/root/formData/REGISTER");
- model.duplicate("/root/reqData/SmsProgProgResult_Row[" + i + "]", "/root/formData/REGTSTAMP");
- }
- // 判断作为参数的reqDAta节点中是否为空
- if(SELECTED_ROW_COUNT == 0)
- {
- alert("录入数据错误!");
- return ;
- }
-
- commSubmit("UIG030010-service","save","glueAction.do");
- // 修改SUCCESS以后,自动执行查询,但没把获得的值从resData Append到gridR
- commAppendData("/root/gridData/gridR/SmsAllProgResult_VO","/root/resData/SmsAllProgResult_VO");
- model.refresh();
-
- statusChange();
- model.setValue("/root/MESSAGES",model.getValue("/root/resData/MESSAGES_VO/MESSAGES_Row"));
- alert(model.getValue("/root/MESSAGES"));
- }
-
- function rightClick(){
- var checkValue = model.getValue("/root/searchData/CHARGE_NO");
- if(checkValue == null || checkValue == "")return;
- var tstvalue = parseInt(checkValue.substr(4,5),10);
- tstvalue = (tstvalue + 1) + "";
- var strLen = tstvalue.length;
- checkValue = checkValue.substr(0,4);
- for(var i = 0 ; i < (5 - strLen) ; i++){
- checkValue = checkValue + "0";
- }
- checkValue = checkValue + tstvalue + "A";
- model.setValue("/root/searchData/CHARGE_NO",checkValue);
- find();
- }
-
- function leftClick(){
- var checkValue = model.getValue("/root/searchData/CHARGE_NO");
- if(checkValue == null || checkValue == "")return;
- var tstvalue = parseInt(checkValue.substr(4,5),10);
- tstvalue = (tstvalue - 1) + "";
- var strLen = tstvalue.length;
- checkValue = checkValue.substr(0,4);
- for(var i = 0 ; i < (5 - strLen) ; i++){
- checkValue = checkValue + "0";
- }
- checkValue = checkValue + tstvalue + "A";
- model.setValue("/root/searchData/CHARGE_NO",checkValue);
- find();
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,980;2,615;2,615;">
- <caption id="caption6" class="cell2" style="left:0px; top:36px; width:100px; height:20px; border-color:#000000; ">预定炉次号</caption>
- <caption id="caption7" class="cell2" style="left:213px; top:35px; width:100px; height:20px; border-color:#000000; ">牌 号</caption>
- <caption id="caption8" class="cell2" style="left:426px; top:35px; width:100px; height:20px; border-color:#000000; ">连 浇 炉</caption>
- <caption id="caption9" class="cell2" style="left:639px; top:35px; width:100px; height:20px; border-color:#000000; ">工程路径代码</caption>
- <input id="input1" ref="/root/formData/PLAN_CHARGE_NO" disabled="true" style="left:102px; top:35px; width:106px; height:20px; "/>
- <input id="input2" ref="/root/formData/STL_GRD" disabled="true" style="left:315px; top:35px; width:106px; height:20px; "/>
- <input id="input3" ref="/root/formData/CAST_SEQ" disabled="true" style="left:528px; top:35px; width:106px; height:20px; "/>
- <input id="input4" ref="/root/formData/INSTR_TREAT_RT" disabled="true" style="left:741px; top:35px; width:165px; height:20px; border-color:#000000; "/>
- <datagrid id="datagridR" nodeset="/root/gridData/gridR/SmsAllProgResult_VO/SmsAllProgResult_Row" caption="处理编号^处理内容^处理时刻^操作时刻^工序号" colwidth="100, 100, 130, 100, 110" defaultrows="20" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:0px; top:60px; width:537px; height:540px; border-color:#000000; ">
- <col ref="TREAT_CD"/>
- <col ref="CD_DESC" style="text-align:left; "/>
- <col ref="TREAT_DTIME" format="yyyy-mm-dd hh:nn:ss" style="text-align:left; "/>
- <col ref="REG_DTIME" format="yyyy-mm-dd hh:nn:ss" style="text-align:left; "/>
- <col ref="PROC_CD"/>
- </datagrid>
- <datagrid id="datagridL" nodeset="/root/gridData/gridL/SmsProgProgResult_VO/SmsProgProgResult_Row" caption="选择^处理编号^处理内容^处理时刻^工序号" colwidth="60, 60, 93, 148, 78" defaultrows="20" rowsep="|" colsep="^" style="left:540px; top:60px; width:440px; height:540px; border-color:#000000; ">
- <col ref="CHK" type="checkbox" checkvalue="Y,N"/>
- <col ref="SM_CD"/>
- <col ref="SM_CFNM"/>
- <col ref="TREAT_DTIME" type="inputdate" format="yyyy-mm-dd hh:nn" editable="false"/>
- <col ref="PROC_CD" type="combo" editable="false">
- <choices>
- <itemset nodeset="/root/comboData/resData/item">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </col>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- * datagridL中的行CHK值变化,则改变行的状态
- */
- chkValu_change("datagridL", datagridL.row);
- ]]>
- </script>
- </datagrid>
- <caption id="caption2" class="cell" style="left:0px; top:5px; width:100px; height:20px; border-color:#000000; ">炉 次 号</caption>
- <select1 id="combo1" ref="/root/searchData/CHARGE_NO" appearance="minimal" editmode="input" style="left:102px; top:5px; width:110px; height:20px; border-color:#000000; ">
- <choices>
- <itemset nodeset="/root/initData/INIT_CHARGE_NO/SECOND_INIT_RESULT_VO/SECOND_INIT_RESULT_Row">
- <label ref="LABEL"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption3" class="cell" style="left:262px; top:5px; width:100px; height:20px; border-color:#000000; ">工 序</caption>
- <select1 id="combo2" ref="/root/searchData/COMM_CD" appearance="minimal" style="left:364px; top:5px; width:110px; height:20px; border-color:#000000; ">
- <choices>
- <itemset nodeset="/root/initData/INIT_COMM_CD/FIRST_INIT_RESULT_VO/FIRST_INIT_RESULT_Row">
- <label ref="LABEL"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </select1>
- <line id="line1" style="x1:2px; y1:0px; x2:982px; y2:0px; "/>
- <line id="line3" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
- <button id="button3" style="left:240px; top:8px; width:20px; height:20px; background-image:../../images/cal_next_m.gif; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- rightClick();
- ]]>
- </script>
- </button>
- <button id="button4" style="left:215px; top:8px; width:20px; height:20px; background-image:../../images/cal_pre_m.gif; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- leftClick();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|