| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468 |
- <?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>板坯移动</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <gridData>
- <grid1/>
- <grid2/>
- <grid3/>
- <grid4/>
- </gridData>
- <formData>
- <ORL_CHARGE_NO/>
- <NXT_CHARGE_NO/>
- </formData>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- init();
- ]]>
- </script>
- </model>
- <script type="javascript">
- <![CDATA[
-
- function init(){
- var PARENT_WINDOW = window.opener;
- var tempCharge = PARENT_WINDOW.model.getValue("/root/tempData");
-
- model.setValue("/root/formData/ORL_CHARGE_NO",tempCharge);
-
- if(tempCharge == null || tempCharge == ""){alert(" 炉次号不能为空! ");return;}
- var tstvalue = parseInt(tempCharge.substr(4,5),10);
- tstvalue = (tstvalue + 1) + "";
- var strLen = tstvalue.length;
- tempCharge = tempCharge.substr(0,4);
- for(var i = 0 ; i < (5 - strLen) ; i++){
- tempCharge = tempCharge + "0";
- }
- tempCharge = tempCharge + tstvalue + "A";
- model.setValue("/root/formData/NXT_CHARGE_NO",tempCharge);
-
- commSendReq("/root/formData");
- commSubmit("UIG020061-service","init","glueAction.do");
- commAppendData("/root/gridData/grid1/SearchRepChargeResult_VO","/root/resData/SearchRepChargeResult_VO");
- commAppendData("/root/gridData/grid2/SearchRepChargeResult_VO","/root/resData/SearchRepChargeResult_VO");
-
- commAppendData("/root/gridData/grid3/SearchOrlSlab_VO","/root/resData/SearchOrlSlab_VO");
- commAppendData("/root/gridData/grid4/SearchNxtCharge_VO","/root/resData/SearchNxtCharge_VO");
- model.refresh();
-
- var node = instance1.selectSingleNode("/root/gridData/grid1/SearchRepChargeResult_VO");
- var nodeList = node.childNodes;
- var i = 0;
- while (childNode = nodeList.nextNode())
- {
- i = i + 1;
- var chargeNo = childNode.CHARGE_NO.value;
- if(chargeNo == model.getValue("/root/formData/ORL_CHARGE_NO")){
- childNode.CHK.value = "Y";
- datagrid1.rowStyle(i, "data", "background-color" ) = "#ff00ff";
- }
- }
-
- node = instance1.selectSingleNode("/root/gridData/grid2/SearchRepChargeResult_VO");
- nodeList = node.childNodes;
- i = 0;
- while (childNode = nodeList.nextNode())
- {
- i = i + 1;
- var chargeNo = childNode.CHARGE_NO.value;
- if(chargeNo == model.getValue("/root/formData/NXT_CHARGE_NO")){
- childNode.CHK.value = "Y";
- datagrid4.rowStyle(i, "data", "background-color" ) = "#ff00ff";
- }
- }
- }
-
- function onSelect(gridID){
- var grid = document.all(gridID);
- if(gridID.substr(8,1) == "1"){
- datagrid2.rebuildStyle();
- datagrid3.rebuildStyle();
- model.setValue("/root/formData/ORL_CHARGE_NO",grid.valueMatrix(grid.row,grid.colRef("CHARGE_NO")));
-
- // 判断两个交换的炉次号不能相同
- if(model.getValue("/root/formData/ORL_CHARGE_NO") == model.getValue("/root/formData/NXT_CHARGE_NO")){
- model.setValue("/root/formData/NXT_CHARGE_NO","KONG");
- commSendReq("/root/formData");
- commSubmit("UIG020061-service","nxtSelect","glueAction.do");
- commAppendData("/root/gridData/grid4/SearchNxtCharge_VO","/root/resData/SearchNxtCharge_VO");
-
-
- }
- commSendReq("/root/formData");
- commSubmit("UIG020061-service","orlSelect","glueAction.do");
- commAppendData("/root/gridData/grid3/SearchOrlSlab_VO","/root/resData/SearchOrlSlab_VO");
-
- var node = instance1.selectSingleNode("/root/gridData/grid1/SearchRepChargeResult_VO");
- var nodeList = node.childNodes;
- var i = 0;
- while (childNode = nodeList.nextNode())
- {
- i = i + 1;
- var chargeNo = childNode.CHARGE_NO.value;
- if(chargeNo == model.getValue("/root/formData/ORL_CHARGE_NO")){
- childNode.CHK.value = "Y";
- grid.rebuildStyle();
- grid.rowStyle(i, "data", "background-color" ) = "#ff00ff";
- }
- }
- }
- else if(gridID.substr(8,1) == "4"){
- datagrid2.rebuildStyle();
- datagrid3.rebuildStyle();
- model.setValue("/root/formData/NXT_CHARGE_NO",grid.valueMatrix(grid.row,grid.colRef("CHARGE_NO")));
-
- // 判断两个交换的炉次号不能相同
- if(model.getValue("/root/formData/ORL_CHARGE_NO") == model.getValue("/root/formData/NXT_CHARGE_NO")){
- datagrid4.valueMatrix(datagrid4.row,datagrid4.colRef("CHK")) = "N";
- model.setValue("/root/formData/NXT_CHARGE_NO","KONG");
- commSendReq("/root/formData");
- commSubmit("UIG020061-service","nxtSelect","glueAction.do");
- commAppendData("/root/gridData/grid4/SearchNxtCharge_VO","/root/resData/SearchNxtCharge_VO");
- alert(" 炉次号不能相同 ! ");
- }
- commSendReq("/root/formData");
- commSubmit("UIG020061-service","nxtSelect","glueAction.do");
- commAppendData("/root/gridData/grid4/SearchNxtCharge_VO","/root/resData/SearchNxtCharge_VO");
-
- var node = instance1.selectSingleNode("/root/gridData/grid2/SearchRepChargeResult_VO");
- var nodeList = node.childNodes;
- var i = 0;
- while (childNode = nodeList.nextNode())
- {
- i = i + 1;
- var chargeNo = childNode.CHARGE_NO.value;
- if(chargeNo == model.getValue("/root/formData/NXT_CHARGE_NO")){
- childNode.CHK.value = "Y";
- grid.rebuildStyle();
- grid.rowStyle(i, "data", "background-color" ) = "#ff00ff";
- }
- }
- }
- else if(gridID.substr(8,1) == "3"){
-
- var node = instance1.selectSingleNode("/root/gridData/grid3/SearchOrlSlab_VO");
- var nodeList = node.childNodes;
- var bool = false;
- var i = 0;
- var j = 0;
- var cnt = 0;
- grid.rebuildStyle();
- while (childNode = nodeList.nextNode())
- {
- i = i + 1;
- if(i == grid.row)bool = true;
- if(bool == true){
- grid.valueMatrix(i,grid.colRef("CHK")) = "Y"
- grid.rowStyle(i, "data", "background-color" ) = "#ff00ff";
- cnt = cnt + 1;
- }else{
- grid.valueMatrix(i,grid.colRef("CHK")) = "N"
- }
- }
-
- node = instance1.selectSingleNode("/root/gridData/grid4/SearchNxtCharge_VO");
- nodeList = node.childNodes;
- datagrid2.rebuildStyle();
- while (childNode = nodeList.nextNode())
- {
- j = j + 1;
- datagrid2.valueMatrix(j,datagrid2.colRef("CHK")) = "N";
- }
- /*
- // 如果左边选中的板坯块数大于右边板坯总数 ,错误
- if(cnt > j){
- alert(" 板坯不匹配 !");
- return;
- }
-
- for(var ii = 1 ; ii <= cnt ; ii++){
- datagrid2.valueMatrix(ii,datagrid2.colRef("CHK")) = "Y";
- datagrid2.rowStyle(ii, "data", "background-color" ) = "#ff00ff";
- }*/
- }
- else if(gridID.substr(8,1) == "2"){
- var node = instance1.selectSingleNode("/root/gridData/grid4/SearchNxtCharge_VO");
- var nodeList = node.childNodes;
- var bool = false;
- var j = 0;
- var i = 0;
- var cnt = 0;
- grid.rebuildStyle();
- while (childNode = nodeList.nextNode())
- {
- j = j + 1;
- if(bool == false){
- grid.valueMatrix(j,grid.colRef("CHK")) = "Y"
- grid.rowStyle(j, "data", "background-color" ) = "#ff00ff";
- cnt = cnt + 1;
- }else{
- grid.valueMatrix(j,grid.colRef("CHK")) = "N"
- }
- if(j == grid.row)bool = true;
- }
-
- node = instance1.selectSingleNode("/root/gridData/grid3/SearchOrlSlab_VO");
- nodeList = node.childNodes;
- datagrid3.rebuildStyle();
- while (childNode = nodeList.nextNode())
- {
- i = i + 1;
- datagrid3.valueMatrix(i,datagrid3.colRef("CHK")) = "N";
- }
- }
- }
-
- function deSelect(gridID){
- var grid = document.all(gridID);
- if(gridID.substr(8,1) == "3"){
- var node = instance1.selectSingleNode("/root/gridData/grid3/SearchOrlSlab_VO");
- var nodeList = node.childNodes;
- var i = 0;
- var j = 0;
- var cnt = 0;
- while (childNode = nodeList.nextNode())
- {
- i = i + 1;
-
- if(i > grid.row){
- cnt = cnt + 1;
- }else{
- grid.valueMatrix(i,grid.colRef("CHK")) = "N";
- grid.rebuildStyle(i,0,i,3);
- }
- }
-
- node = instance1.selectSingleNode("/root/gridData/grid4/SearchNxtCharge_VO");
- nodeList = node.childNodes;
- while (childNode = nodeList.nextNode())
- {
- j = j + 1;
- if(j > cnt){
- datagrid2.valueMatrix(j,datagrid2.colRef("CHK")) = "N";
- datagrid2.rebuildStyle(j,0,j,3);
- }
- }
- }else if(gridID.substr(8,1) == "2"){
- var node = instance1.selectSingleNode("/root/gridData/grid4/SearchNxtCharge_VO");
- var nodeList = node.childNodes;
- var i = 0;
- var j = 0;
- var cnt = 0;
- while (childNode = nodeList.nextNode())
- {
- i = i + 1;
-
- if(i > grid.row && grid.valueMatrix(i,grid.colRef("CHK")) == "Y"){
- cnt = cnt + 1;
- grid.valueMatrix(i,grid.colRef("CHK")) = "N";
- grid.rebuildStyle(i,0,i,3);
- }else if(i == grid.row){
- cnt = cnt + 1;
- grid.valueMatrix(i,grid.colRef("CHK")) = "N";
- grid.rebuildStyle(i,0,i,3);
- }
- }
- node = instance1.selectSingleNode("/root/gridData/grid3/SearchOrlSlab_VO");
- nodeList = node.childNodes;
- while (childNode = nodeList.nextNode())
- {
- j = j + 1;
- if(cnt > 0 && datagrid3.valueMatrix(j,grid.colRef("CHK")) == "Y"){
- datagrid3.valueMatrix(j,grid.colRef("CHK")) = "N";
- datagrid3.rebuildStyle(j,0,j,3);
- cnt = cnt - 1;
- }
- }
- }
- }
-
-
- function onRtClick(){
- node = instance1.selectSingleNode("/root/gridData/grid3/SearchOrlSlab_VO");
- nodeList = node.childNodes;
- var rowsArray = new Array();
- var noSelectedRows = "Y";
- var i = 0;
- var conformStr = " 以下板坯是否确定移动?\n ";
- while (childNode = nodeList.nextNode()){
- if(datagrid3.valueMatrix(i+1,datagrid3.colRef("CHK")) == "Y"){
- rowsArray[i] = datagrid3.valueMatrix(i+1,datagrid3.colRef("SLAB_NO"));
- datagrid3.rowStatus(i+1) = 2;
- conformStr = conformStr + rowsArray[i] + "\n ";
- noSelectedRows = "N";
- }
- i = i + 1;
- }
- if(noSelectedRows == "Y"){alert(" 选择板坯为空! ");return;}
- var answer = window.alert(conformStr,"坯料确认", 1 | 32);
- if (answer == "2"){
- return;
- }
-
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- commMultiUpdate(datagrid3,"/root/reqData","A",true,"rowStatus");
- model.makeValue("/root/reqData/MoveFl","D");
- model.makeValue("/root/reqData/NxtChargeNo",model.getValue("/root/formData/NXT_CHARGE_NO"));
- commSubmit("UIG020061-service","move","glueAction.do");
- //alert(model.getValue("/root/resData/MESSAGES_VO/MESSAGES_Row"));
- if(model.getValue("/root/resData/MESSAGES_VO/MESSAGES_Row")== "YY"){
- alert(" 移动成功 ");
- }else if(model.getValue("/root/resData/MESSAGES_VO/MESSAGES_Row")== "ERROR"){
- alert(" 炉次钢种,尺寸,去向不一样,不能移动!");
- }else alert(" 移动失败 ");
- }
-
- function onLftClick(){
- node = instance1.selectSingleNode("/root/gridData/grid4/SearchNxtCharge_VO");
- nodeList = node.childNodes;
- var rowsArray = new Array();
- var noSelectedRows = "Y";
- var i = 0;
- var conformStr = " 以下板坯是否确定移动?\n ";
- while (childNode = nodeList.nextNode()){
- if(datagrid2.valueMatrix(i+1,datagrid2.colRef("CHK")) == "Y"){
- rowsArray[i] = datagrid2.valueMatrix(i+1,datagrid2.colRef("SLAB_NO"));
- datagrid2.rowStatus(i+1) = 2;
- conformStr = conformStr + rowsArray[i] + "\n ";
- noSelectedRows = "N";
- }
- i = i + 1;
- }
- if(noSelectedRows == "Y"){alert(" 选择板坯为空! ");return;}
- var answer = window.alert(conformStr,"坯料确认", 1 | 32);
- if (answer == "2"){
- return;
- }
-
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- commMultiUpdate(datagrid2,"/root/reqData","A",true,"rowStatus");
- model.makeValue("/root/reqData/MoveFl","I");
- model.makeValue("/root/reqData/NxtChargeNo",model.getValue("/root/formData/ORL_CHARGE_NO"));
- //alert(instance1.selectSingleNode("/root/reqData").xml);
- commSubmit("UIG020061-service","move","glueAction.do");
-
- if(model.getValue("/root/resData/MESSAGES_VO/MESSAGES_Row")== "YY"){
- alert(" 移动成功 ");
- }else if(model.getValue("/root/resData/MESSAGES_VO/MESSAGES_Row")== "ERROR"){
- alert(" 炉次钢种,尺寸,去向不一样,不能移动!");
- }else alert(" 移动失败 ");
- }
- ]]>
- </script>
- <script type="javascript" src="../../js/boaCommon.js"/>
- </xhtml:head>
- <xhtml:body pagewidth="680" pageheight="400">
- <caption id="caption2" class="cell" style="left:100px; top:5px; width:100px; height:20px; border-color:#000000; ">现行炉次号</caption>
- <caption id="caption1" class="cell" style="left:440px; top:5px; width:100px; height:20px; border-color:#000000; ">下一炉次号</caption>
- <datagrid id="datagrid1" nodeset="/root/gridData/grid1/SearchRepChargeResult_VO/SearchRepChargeResult_Row" caption="选择^炉次号^钢种^去向" colsep="^" colwidth="35, 83, 100, 86" defaultrows="6" mergecellsfixedrows="bycolrec" rowsep="|" style="left:20px; top:35px; width:310px; height:128px; ">
- <col checkvalue="Y,N" ref="CHK" type="radio"/>
- <col ref="CHARGE_NO"/>
- <col ref="STL_GRD"/>
- <col disabled="true" ref="SLAB_RT" type="combo">
- <choices>
- <item>
- <label>中板厂</label>
- <value>Z</value>
- </item>
- <item>
- <label>厚板厂</label>
- <value>P</value>
- </item>
- <item>
- <label>热轧厂</label>
- <value>H</value>
- </item>
- </choices>
- </col>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- onSelect("datagrid1");
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid3" nodeset="/root/gridData/grid3/SearchOrlSlab_VO/SearchOrlSlab_Row" caption="选择^板坯号^规格^订单" colsep="^" colwidth="35, 85, 100, 88" defaultrows="10" mergecellsfixedrows="bycolrec" rowsep="|" style="left:20px; top:180px; width:310px; height:212px; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col ref="SLAB_NO"/>
- <col ref="SLAB_SIZE"/>
- <col ref="ORD_NO"/>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- onSelect("datagrid3");
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-deselect">
- <![CDATA[
- deSelect("datagrid3");
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid4" nodeset="/root/gridData/grid2/SearchRepChargeResult_VO/SearchRepChargeResult_Row" caption="选择^炉次号^钢种^去向" colsep="^" colwidth="35, 85, 100, 84" defaultrows="6" mergecellsfixedrows="bycolrec" rowsep="|" style="left:360px; top:35px; width:310px; height:128px; ">
- <col checkvalue="Y,N" ref="CHK" type="radio"/>
- <col ref="CHARGE_NO"/>
- <col ref="STL_GRD"/>
- <col disabled="true" ref="SLAB_RT" type="combo">
- <choices>
- <item>
- <label>中板厂</label>
- <value>Z</value>
- </item>
- <item>
- <label>厚板厂</label>
- <value>P</value>
- </item>
- <item>
- <label>热轧厂</label>
- <value>H</value>
- </item>
- </choices>
- </col>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- onSelect("datagrid4");
- ]]>
- </script>
- </datagrid>
- <button id="button1" style="left:329px; top:265px; width:30px; height:30px; background-image:../../images/left.gif; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- onLftClick();
- ]]>
- </script>
- </button>
- <button id="button2" style="left:330px; top:330px; width:35px; height:30px; background-image:../../images/right.gif; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- onRtClick();
- ]]>
- </script>
- </button>
- <datagrid id="datagrid2" nodeset="/root/gridData/grid4/SearchNxtCharge_VO/SearchNxtCharge_Row" caption="选择^板坯号^规格^订单" colsep="^" colwidth="35, 85, 100, 88" defaultrows="10" mergecellsfixedrows="bycolrec" rowsep="|" style="left:360px; top:180px; width:310px; height:212px; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col ref="SLAB_NO"/>
- <col ref="SLAB_SIZE"/>
- <col ref="ORD_NO"/>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- onSelect("datagrid2");
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-deselect">
- <![CDATA[
- deSelect("datagrid2");
- ]]>
- </script>
- </datagrid>
- </xhtml:body>
- </xhtml:html>
|