| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- <?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[品质设计>>材质参数录入>>取样Lot录入]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <formData>
- <SpecName/>
- </formData>
- <datagrid1/>
- <datagrid2/>
- <initSpecData>
- <SpecAbbsym_VO>
- <SpecAbbsym_Row>
- <LABEL>----</LABEL>
- <VALUE/>
- </SpecAbbsym_Row>
- </SpecAbbsym_VO>
- </initSpecData>
- <SmpGrid/>
- <ddd>0</ddd>
- <XX/>
- <passNode/>
- </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);
- model.removenode("/root/reqData");
- commSubmit("UIB010191-service" , "success" , "glueAction.do");//标准号初始化
- model.duplicate("/root/initSpecData" , "/root/resData/SpecAbbsym_VO");
- model.copyNode("/root/passNode" , "/root/resData/SmpLotCode_VO");//中间节点,用于传递到子窗口
- model.refresh();
- }
-
- function find()
- {
- model.removenode("/root/reqData");
- model.removenode("/root/datagrid2");
- model.makeNode("/root/datagrid2");
- model.makeValue("/root/reqData/SPECABBSYM" , combo1.value.Trim()+"%");
- commSubmit("UIB010191-service" , "findConv" , "glueAction.do");
- datagrid1.addRow();
- var cols = datagrid1.cols;
- for(var i = cols; i > 2; i--)
- {
- datagrid1.deleteColumn(i , false);
- }
- GridDynamicChemCD(datagrid1 , "/root/resData/QltyNM_VO");
- model.copyNode("/root/datagrid1" , "/root/resData/ConvResult_VO");
- model.refresh();
- exceptionReport();
-
- //若表格1的无任何数据,则直接查询表格2的信息
- if(datagrid1.rows == 2)
- {
- model.removenode("/root/reqData");
- model.makeValue("/root/reqData/SPECABBSYM" , combo1.value.Trim()+"%");
- commSubmit("UIB010191-service" , "findStl" , "glueAction.do");
- datagrid2.addRow();
- var cols = datagrid2.cols;
- for(var i = cols; i > 4; i--)
- {
- datagrid2.deleteColumn(i , false);
- }
- GridDynamicChemCD(datagrid2 , "/root/resData/QltyNMXX_VO");//动态生成
- model.copyNode("/root/datagrid2" , "/root/resData/StlQlty_VO");
- model.refresh();
- exceptionReport();//返回异常信息
- }
- }
-
- function save()
- {
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
- model.removenode("/root/tempData2");
- model.makeNode("/root/tempData2");//防止下面的commSendReq方法发生错误
- model.makeNode("/root/XX");//防止下面的commSendReq方法发生错误
-
- commSendReq("/root/XX");//update时起作用
- if(beGridChanged(datagrid1) == "1")//若表格1有增加
- {
- var x = 1;
- for(var i = 3; i < datagrid1.cols; i++)
- {
- model.makeValue("/root/reqData/ZZ["+x+"]/QLTYX", datagrid1.colAttribute(i , "ref") +"|"+datagrid1.valueMatrix(2,i));
- x++;
- }
- model.makeValue("/root/reqData/PRDNM_CD" , datagrid1.valueMatrix(2, 1));//品名
- model.makeValue("/root/reqData/SPEC_ABBSYM" , datagrid1.valueMatrix(2 , 2));//标准号
- }
- commSubmit("UIB010191-service" , "save" , "glueAction.do");
-
- model.makeValue("/root/ddd" , 0);//重新归0
- model.removenode("/root/XX");
- model.refresh();
- }
-
- function GridDynamicChemCD(grid , ref)
- {
- try
- {
- var node = instance1.selectSingleNode(ref);
- var nodeList = node.childNodes;//.._VO的下级子节点
- var nNode;
- var i = 1;
- var tempCaption1 = "";
- var tempCaption2 = "";
- var name = "";
- var xxx = "";
- while(nNode = nodeList.nextNode())
- {
- name = nNode.childNodes.item(0).nodeValue;
- xxx = nNode.childNodes.item(1).nodeValue
-
- grid.addColumn("ref:"+name , false);
- ///指定某一列的caption
- grid.colWidth(grid.colRef(name)) = 40;
- tempCaption1 = tempCaption1 +"^"+name;
- tempCaption2 = tempCaption2 + "^"+xxx;
- i++;
- }
- var caption = grid.caption;
- grid.caption = caption.split("|")[0]+tempCaption1+"|"+caption.split("|")[1]+tempCaption2;
- }catch(e)
- {
- window.alert("发生未知异常!" , "警告");
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="980" pageheight="620">
- <caption id="caption1" class="cell" style="left:0px; top:5px; width:100px; height:20px; border-color:#000000; border-style:solid; ">标准名称</caption>
- <select1 id="combo1" ref="/root/formData/SpecName" appearance="minimal" style="left:100px; top:5px; width:100px; height:20px; border-color:#000000; border-style:solid; ">
- <choices>
- <itemset nodeset="/root/initSpecData/SpecAbbsym_VO/SpecAbbsym_Row">
- <label ref="LABEL"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </select1>
- <datagrid id="datagrid1" nodeset="/root/datagrid1/ConvResult_Row" caption="选择^交货状态^标准号|选择^交货状态^标准号" colsep="^" colwidth="35, 34, 128" defaultrows="30" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:0px; top:35px; width:980px; height:315px; border-color:#000000; border-style:solid; ">
- <col checkvalue="Y,N" ref="CHK" type="radio"/>
- <col ref="PRDNM_CD"/>
- <col ref="SPEC_ABBSYM"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var col = datagrid1.col;
- var row = datagrid1.row;
- if( col <= 2 || row <= 1)
- return;
- //传递 /root/passNode节点到子窗口,用子窗口中的/root/SmpGrid接收信息
- window.load("./_UIB010191SMPLOT.xrw", "modal", "modalWin", "left:400; top:400; width:400px; height:400px" , "/root/passNode" , "/root/SmpGrid");
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(datagrid1.col != 0)
- return;
-
- var row = datagrid1.row;//获取当前行的标准号
- model.removenode("/root/reqData");
- model.makeValue("/root/reqData/SPECABBSYM" , datagrid1.valueMatrix(row , datagrid1.colRef("SPEC_ABBSYM"))+"%");
- commSubmit("UIB010191-service" , "findStl" , "glueAction.do");
- datagrid2.addRow();
- var cols = datagrid2.cols;
- for(var i = cols; i > 4; i--)
- {
- datagrid2.deleteColumn(i , false);
- }
- GridDynamicChemCD(datagrid2 , "/root/resData/QltyNMXX_VO");//动态生成
- model.copyNode("/root/datagrid2" , "/root/resData/StlQlty_VO");
- model.refresh();
- exceptionReport();//返回异常信息
- ]]>
- </script>
- </datagrid>
- <line id="line1" style="x1:0px; y1:0px; x2:975px; y2:0px; "/>
- <line id="line2" style="x1:0px; y1:30px; x2:975px; y2:30px; "/>
- <datagrid id="datagrid2" nodeset="/root/datagrid2/StlQlty_Row" caption="标准钢号^订单用途^最小厚度^最大厚度^取样代码|标准钢号^订单用途^最小厚度^最大厚度^取样代码" colsep="^" colwidth="100, 100, 40, 40, 58" defaultrows="30" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:360px; width:980px; height:260px; border-color:#000000; border-style:solid; ">
- <col ref="SPEC_STL_GRD"/>
- <col ref="ORD_USE_TP"/>
- <col ref="THK_MIN"/>
- <col ref="THK_MAX"/>
- <col ref="SAMP"/>
- </datagrid>
- <button id="button3" style="left:830px; top:10px; width:70px; height:20px; background-image:..\..\images\btn_add.gif; ">
- <caption>增加</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(datagrid1.rows > 2 || beGridChanged(datagrid1) == "1" || combo1.value.Trim() == "")//需要先保存信息
- return;
-
- model.removenode("/root/reqData");
- model.makeValue("/root/reqData/SPECABBSYM" , combo1.value.Trim()+"%");
- commSubmit("UIB010191-service" , "findStl" , "glueAction.do");
- datagrid1.addRow();
- var cols = datagrid1.cols;
- for(var i = cols; i > 2; i--)
- {
- datagrid1.deleteColumn(i , false);
- }
- GridDynamicChemCD(datagrid1 , "/root/resData/QltyNMXX_VO");//动态生成
- datagrid1.valueMatrix(2 ,1) = "AR";
- datagrid1.valueMatrix(2 , 2)= combo1.value.Trim();
- model.refresh();
- exceptionReport();//返回异常信息
- ]]>
- </script>
- </button>
- <button id="button4" style="left:905px; top:10px; width:70px; height:20px; background-image:..\..\images\btn_move.gif; ">
- <caption>删除</caption>
- </button>
- </xhtml:body>
- </xhtml:html>
|