| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- <?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[炼钢作业 >> 炼钢作业进程 >> 钢包使用选择(UIG030020)]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <datagrid1/>
- <datagrid2/>
- <datagrid3/>
- <reqData/>
- </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/g02.js"/>
- <script type="javascript">
- <![CDATA[
- var LADLE_NO = null;//钢包号
- var IRON_LADLE_NO = null;//铁水包
- var IRON_LADLE_CD = null; //铁水包编号
- var LADLE_XPATH = null; // 选中的钢包所在行
- var IRON_LADLE_XPATH = null; // 选中的铁水包所在行
- var CHARGE_XPATH = null; // 选中的炉次所在行
- var CHARGE_NO = null;//移动钢包对应的炉次号
- var LADLE_STAT = null;//钢包状态号
- var IRON_LADLE_STAT = null;//铁水包状态号
-
- var IS_SELECTED = false;//为true时,使向右的箭头可起作用
-
- function Init(node)
- {
- InitParams(node); // 用于设置节点:/root/initData/rcvInfo,获取用户登录信息
- // 在程序中会重建该节点,最好不要重名
- // 函数 InitParams 在 mesCommon.js 中,仅在需要使用登录用户信息时调用
- //查询出钢指示及钢包等待信息,对页面初始化
- commSubmit("UIG030020-service","success","glueAction.do");
- model.copyNode("/root/datagrid1","/root/resData/SteelResult_VO");//出钢指示初始化
- model.copyNode("/root/datagrid2","/root/resData/LadleResult_VO");//钢包等待信息初始化
- model.copyNode("/root/datagrid3","/root/resData/KrResult_VO");//预处理铁水包信息
- model.refresh();
- }
- function find()// 查询按键
- {
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- commSubmit("UIG030020-service","find","glueAction.do");
- model.copyNode("/root/datagrid1","/root/resData/SteelResult_VO");
- model.copyNode("/root/datagrid2","/root/resData/LadleResult_VO");
- model.copyNode("/root/datagrid3","/root/resData/KrResult_VO");//预处理铁水包信息
- model.refresh();
- }
- function save()// 保存按键
- {
- commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");//合金表更新
-
- commSubmit("UIG030020-service","save","glueAction.do");
-
- alert(" @@@@ 保存成功! @@@@ ");
- }
-
- // 控制表格只能选择一行,注意这里只有当表格的标题行只有一行时可用
- function chekBoxHandle(gridName)
- {
- gridName = document.all(gridName);
- var currentRow = gridName.row;//获得当前行
- var totalRowNumber = gridName.rows;
- // 保证表格只能选择一行
- for(var i=1; i <totalRowNumber; i++)
- {
- if(i!=currentRow)
- gridName.valueMatrix(i,gridName.colRef("CHK")) = "N";//非当前行的则取消选择
- }
- }
- function create() {} // 新增按键
- function remove() {} // 删除按键
- ]]>
- </script>
- <script type="javascript" src="../../js/G02.js"/>
- </xhtml:head>
- <xhtml:body guideline="1,980;2,615;" style="font-family:宋体; ">
- <datagrid id="datagrid1" nodeset="/root/datagrid1/SteelResult_Row" backcoloralternate="#e4ecf5" caption="炉次号
^预定炉次号^计划处理工序^现处理工序^ 钢钟 ^连浇炉^铁水包^钢包号^选择^" colsep="^" colwidth="80, 80, 125, 125, 70, 70, 55, 55, 35, 100" defaultrows="30" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:0px; top:20px; width:705px; height:595px; border-color:#000000; ">
- <col ref="CHARGE_NO"/>
- <col ref="CHARGE_MANA_NO"/>
- <col ref="LINE_PROC_CD"/>
- <col ref="PROC_CD"/>
- <col ref="STL_GRD"/>
- <col ref="CAST_SEQ"/>
- <col ref="IRON_LD_NO" type="input"/>
- <col ref="LD_NO" type="input"/>
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col ref="KR_CD" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- // 控制表格只能选择一行,注意这里只有当表格的标题行只有一行时可用
- chekBoxHandle("datagrid1");
-
- // 移动钢包对应的炉次号
- CHARGE_NO = datagrid1.valueMatrix(datagrid1.row,datagrid1.colRef("CHARGE_NO"));
- // 选中炉次所在的行
- CHARGE_XPATH = datagrid1.row;
- //
- // LADLE_STAT = null;//钢包状态号
- // IRON_LADLE_STAT = null;//铁水包状态号
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-deselect">
- <![CDATA[
- // 移动钢包对应的炉次号
- CHARGE_NO = null;
- // 选中炉次所在的行
- CHARGE_XPATH = null;
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid2" nodeset="/root/datagrid2/LadleResult_Row" allowuserresize="false" backcoloralternate="#e4ecf5" caption="选择^钢包号^连铸机出发时间" colsep="^" colwidth="35, 55, 120" defaultrows="15" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:765px; top:20px; width:215px; height:290px; border-color:#000000; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox" validateformat="true"/>
- <col ref="LD_NO"/>
- <col ref="CCM_DEP_DTIME"/>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- // 控制表格只能选择一行,注意这里只有当表格的标题行只有一行时可用
- chekBoxHandle("datagrid2");
-
- // 选中一条钢包记录,则在全局变量里记录下钢包号 以及他在grid中的位置,方便把炉次赋过来
- LADLE_NO = datagrid2.valueMatrix(datagrid2.row,datagrid2.colRef("LD_NO"));//钢包号
- LADLE_XPATH = datagrid2.row; // 选中的钢包所在行
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-deselect">
- <![CDATA[
- // 钢包号
- LADLE_NO = null;
- // 选中的钢包所在行
- LADLE_XPATH = null;
- ]]>
- </script>
- </datagrid>
- <button id="button5" style="left:723px; top:240px; width:31px; height:29px; background-image:../../images/right.gif; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 清空选择钢包,铁水包,炉次
- LADLE_NO = null;//钢包号
- IRON_LADLE_NO = null;//铁水包
- CHARGE_NO = null; //选定的炉次号
- CHARGE_XPATH = null; // 选中的炉次所在行
- LADLE_XPATH = null; // 钢包
- IRON_LADLE_XPATH = null;
-
- model.removenode("/root/datagrid1");
- model.makeNode("/root/datagrid1");
- model.removenode("/root/datagrid2");
- model.makeNode("/root/datagrid2");
- model.removenode("/root/datagrid3");
- model.makeNode("/root/datagrid3");
-
- find();
- ]]>
- </script>
- </button>
- <button id="button4" style="left:723px; top:190px; width:35px; height:32px; background-image:../../images/left.gif; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if((LADLE_NO == null && IRON_LADLE_NO == null) || CHARGE_NO == null)
- {
- alert(" 请选定要移动的钢包,铁水包,炉次号");
- return;
- }
-
- // 选定炉次的钢包,铁水包号
- var ldValue = datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("LD_NO"));
- var ironLdValue = datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("IRON_LD_NO"));
-
- // 判断选定炉次是否已经有钢包,铁水包,
- if(ldValue != "" && LADLE_NO != null)
- {
- alert(" 钢包号已经选定 ");
- return;
- }
-
- if(ironLdValue != "" && IRON_LADLE_NO != null)
- {
- alert(" 铁水号已经选定 ");
- return;
- }
-
- if(LADLE_NO == null) LADLE_NO = "";
- else{
- // 移动选定包到选定炉次绑定
- datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("LD_NO")) = LADLE_NO;
-
- // 标记已经移动的位置为不可编辑
- datagrid2.cellAttribute("disabled",LADLE_XPATH,datagrid2.colRef("CHK")) = "true";
- datagrid2.valueMatrix(LADLE_XPATH,datagrid2.colRef("CHK")) = "N";
- }
-
- if(IRON_LADLE_NO == null) IRON_LADLE_NO = "";
- else
- {
- // 移动选定包到选定炉次绑定
- ironLdValue = datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("IRON_LD_NO")) = IRON_LADLE_NO;
- datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("KR_CD")) = IRON_LADLE_CD;
-
- // 标记已经移动的位置为不可编辑6
- datagrid3.cellAttribute("disabled",IRON_LADLE_XPATH,datagrid3.colRef("CHK")) = "true";
- datagrid3.valueMatrix(IRON_LADLE_XPATH,datagrid3.colRef("CHK")) = "N";
-
- }
-
- datagrid1.cellAttribute("disabled",CHARGE_XPATH,datagrid1.colRef("CHK")) = "true";
- datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("CHK")) = "N";
- /*
- // 移动选定包到选定炉次绑定
- datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("LD_NO")) = LADLE_NO;
- ironLdValue = datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("IRON_LD_NO")) = IRON_LADLE_NO;
-
- // 标记已经移动的位置为不可编辑
- datagrid2.cellAttribute("disabled",LADLE_XPATH,datagrid2.colRef("CHK")) = "true";
- datagrid2.valueMatrix(LADLE_XPATH,datagrid2.colRef("CHK")) = "N";
- datagrid3.cellAttribute("disabled",IRON_LADLE_XPATH,datagrid3.colRef("CHK")) = "true";
- datagrid3.valueMatrix(IRON_LADLE_XPATH,datagrid3.colRef("CHK")) = "N";
- datagrid1.cellAttribute("disabled",CHARGE_XPATH,datagrid1.colRef("CHK")) = "true";
- datagrid1.valueMatrix(CHARGE_XPATH,datagrid1.colRef("CHK")) = "N";
- */
- // 清空选择钢包,铁水包,炉次
- LADLE_NO = null;//钢包号
- IRON_LADLE_NO = null;//铁水包
- CHARGE_NO = null; //选定的炉次号
-
-
- CHARGE_XPATH = null; // 选中的炉次所在行
- LADLE_XPATH = null; // 钢包
- IRON_LADLE_XPATH = null;
- ]]>
- </script>
- </button>
- <caption id="caption2" class="cell" style="left:0px; top:0px; width:100px; height:20px; border-color:#000000; ">出钢指示</caption>
- <caption id="caption3" class="cell" style="left:765px; top:0px; width:100px; height:20px; border-color:#000000; ">等待中的钢包</caption>
- <datagrid id="datagrid3" nodeset="/root/datagrid3/KrResult_Row" backcoloralternate="#e4ecf5" caption="选择^铁水包^ KR 编号" colsep="^" colwidth="30, 60, 120" defaultrows="15" mergecellsfixedrows="bycolrec" rowsep="|" style="left:765px; top:340px; width:215px; height:275px; border-color:#000000; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col ref="LD_NO"/>
- <col ref="KR_CD"/>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- // 控制表格只能选择一行,注意这里只有当表格的标题行只有一行时可用
- chekBoxHandle("datagrid3");
-
-
- IRON_LADLE_NO = datagrid3.valueMatrix(datagrid3.row,datagrid3.colRef("LD_NO"));//铁水包
- IRON_LADLE_CD = datagrid3.valueMatrix(datagrid3.row,datagrid3.colRef("KR_CD"));
- IRON_LADLE_XPATH = datagrid3.row; // 选中的铁水包所在行
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-deselect">
- <![CDATA[
- // 铁水包
- IRON_LADLE_NO = null;
- // 选中的铁水包所在行
- IRON_LADLE_XPATH = null;
- ]]>
- </script>
- </datagrid>
- <caption id="caption4" class="cell" style="left:765px; top:320px; width:100px; height:20px; border-color:#000000; ">KR 铁水包</caption>
- <line id="line3" style="x1:100px; y1:15px; x2:715px; y2:15px; "/>
- <line id="line1" style="x1:865px; y1:15px; x2:980px; y2:15px; "/>
- <line id="line2" style="x1:865px; y1:335px; x2:980px; y2:335px; "/>
- </xhtml:body>
- </xhtml:html>
|