| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet type="text/css" href="../../css/body_crane.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[热轧作业>>钢卷库管理>>钢卷仓库行车命令执行(UIH050030)]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <resData/>
- <reqData/>
- <searchData>
- <CR_NO/>
- <FROM_ADDR/>
- <YARD_CLF/>
- <STEP_CLF/>
- </searchData>
- <selectedData>
- <CR_NO>
- <item/>
- </CR_NO>
- <STEP_CLF/>
- </selectedData>
- <datagrid1/>
- <dbClickData>
- <fromData/>
- <toData/>
- </dbClickData>
- <datagrid2/>
- <datagrid3/>
- <sendData>
- <TO_ADDR/>
- <OLD_SAMPL_NO/>
- <CR_NO/>
- <FROM_ADDR/>
- <ORD_SEQ/>
- <FROM_ADDR_OLD/>
- <TO_ADDR_OLD/>
- <fromData/>
- <toData/>
- <CMD_CLF/>
- </sendData>
- <lockData>
- <FROM_ADDR/>
- <TO_ADDR/>
- <YARD_ADDR/>
- <LOCK_SIGN/>
- </lockData>
- </root>
- </instance>
- </model>
- <script type="javascript" src="../../js/boaMsg.js"/>
- <script type="javascript" src="../../js/boaCommon.js"/>
- <script type="javascript">
- <![CDATA[
- //页面初始化的时候需要获取登录的相关用户信息
- function Init(node) {
- InitParams(node);
-
- //初始化页面的时候不显示锁定按纽
- button1.visible = false;
- input3.visible = false;
- button2.visible = false;
- }
- //调用公共的初始化方法获得登录用户名
- function InitParams(node) {
- if (typeof node == "undefined" && typeof node != "object") return;
- model.removenode("/root/initData/rcvInfo");
- model.makeNode("/root/initData/rcvInfo");
- var nodeList = node.childNodes;
- node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
- for (var i = 0; i < nodeList.length; i++)
- node.appendChild(nodeList.item(i));
- }
-
- //查询方法
- function find(){
- //通过选择命令制订方式,仓库号和行车编号来获得相应的命令结果
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //显示datagrid2和datagrid3的操作留给双击datagrid1和命令执行按纽
- //这里不能清空,因为在命令执行按纽点击后会需要重新获取它们的值
- // model.removenode("/root/datagrid2");
- // model.makeNode("/root/datagrid2");
- //
- // model.removenode("/root/datagrid3");
- // model.makeNode("/root/datagrid3");
-
- //这里需要情况sendData接点
- // model.setValue("/root/sendData/TO_ADDR","");
- // model.setValue("/root/sendData/OLD_SAMPL_NO","");
- // model.setValue("/root/sendData/CR_NO","");
- // model.setValue("/root/sendData/FROM_ADDR","");
- // model.setValue("/root/sendData/ORD_SEQ","");
- // model.setValue("/root/sendData/FROM_ADDR_OLD","");
- // model.setValue("/root/sendData/TO_ADDR_OLD","");
- // model.setValue("/root/sendData/fromData","");
- // model.setValue("/root/sendData/toData","");
- // model.setValue("/root/sendData/CMD_CLF","");
-
-
- /*获得相应的发送信息FROM_ADDR、CR_NO*/
- var FROM_ADDR = "";
-
- //FROM_ADDR 在页面看来只能有4位,在SQL看来却可以有6位。先按4位处理
- var YARD_CLF = model.getValue("/root/searchData/YARD_CLF");
- var STEP_CLF = model.getValue("/root/searchData/STEP_CLF");
-
- //如果命令制订选择的是B的情况,则向查询对象中传入B,否则的话传入选择的仓库区分拼成的4位字段
- //当仓库区分为空的情况,则传入空值
- if(YARD_CLF == "B"){
- FROM_ADDR = YARD_CLF;
- }else if(YARD_CLF == ""){
- FROM_ADDR = "";
- }else{
- FROM_ADDR = YARD_CLF+STEP_CLF;
- }
- //把取出来的两个参数拼到FROM_ADDR
- model.setValue("/root/searchData/FROM_ADDR",FROM_ADDR);
-
- //把需要发送的数据放入发送对象reqData中
- model.duplicate("/root/reqData","/root/searchData/FROM_ADDR");
- model.duplicate("/root/reqData","/root/searchData/CR_NO");
-
- commSubmit("UIH050030-service","find","glueAction.do");
-
- commAppendData("/root/datagrid1/CR_COMM_LIST_VO","/root/resData/CR_COMM_LIST_VO");
-
- model.refresh();
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body>
- <select1 id="combo1" ref="/root/searchData/YARD_CLF" appearance="minimal" style="left:280px; top:0px; width:120px; height:35px; background-color:#ffff99; border-color:#000000; ">
- <choices>
- <item>
- <label>--全部--</label>
- <value/>
- </item>
- <item>
- <label>跨1</label>
- <value>C1</value>
- </item>
- <item>
- <label>跨2</label>
- <value>C2</value>
- </item>
- <item>
- <label>跨3</label>
- <value>C3</value>
- </item>
- <item>
- <label>步进梁</label>
- <value>B</value>
- </item>
- <item>
- <label>运输链</label>
- <value>C0</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- //获取命令制订的值
- var YARD_ADDR = model.getValue("/root/searchData/YARD_CLF");
-
- //如果仓库区分的值为B,则显示LOCK按钮。并且仓库区分选项不能选择
- if(YARD_ADDR == "B"){
- //清空原有的行车编号,B的情况不用获得相应区域的具体位置信息
- model.removenode("/root/selectedData/CR_NO/item");
- model.makeNode("/root/selectedData/CR_NO/item");
-
- //不通过选择仓库区分来判断是否显示锁定按纽,而是通过判断原放位置和到放位置
- //是否存在B指令来区分。这里需要分开判断
- combo3.disabled=true;
- combo4.disabled=false;
-
- //因为选择了B,所以给出全部的行车信息
- for(var i=1;i<=10;i++){
- model.makeNode("/root/selectedData/CR_NO/item["+i+"]/label");
- model.makeNode("/root/selectedData/CR_NO/item["+i+"]/value");
- }
- //给予条件为空的选择项
- model.setValue("/root/selectedData/CR_NO/item[1]/label","--全部--");
- model.setValue("/root/selectedData/CR_NO/item[1]/value","");
-
- model.setValue("/root/selectedData/CR_NO/item[2]/label","3-1");
- model.setValue("/root/selectedData/CR_NO/item[2]/value","3-1");
-
- model.setValue("/root/selectedData/CR_NO/item[3]/label","3-2");
- model.setValue("/root/selectedData/CR_NO/item[3]/value","3-2");
-
- model.setValue("/root/selectedData/CR_NO/item[4]/label","3-3");
- model.setValue("/root/selectedData/CR_NO/item[4]/value","3-3");
-
- model.setValue("/root/selectedData/CR_NO/item[5]/label","3-4");
- model.setValue("/root/selectedData/CR_NO/item[5]/value","3-4");
-
- model.setValue("/root/selectedData/CR_NO/item[6]/label","3-5");
- model.setValue("/root/selectedData/CR_NO/item[6]/value","3-5");
-
- model.setValue("/root/selectedData/CR_NO/item[7]/label","3-6");
- model.setValue("/root/selectedData/CR_NO/item[7]/value","3-6");
-
- model.setValue("/root/selectedData/CR_NO/item[8]/label","3-7");
- model.setValue("/root/selectedData/CR_NO/item[8]/value","3-7");
-
- model.setValue("/root/selectedData/CR_NO/item[9]/label","3-8");
- model.setValue("/root/selectedData/CR_NO/item[9]/value","3-8");
-
- model.setValue("/root/selectedData/CR_NO/item[10]/label","3-9");
- model.setValue("/root/selectedData/CR_NO/item[10]/value","3-9");
-
- model.refresh();
- }else if(YARD_ADDR == "C1"){
- //除了选择B以外,其它的选项都可以选择
- combo3.disabled=false;
- combo4.disabled=false;
-
- //清空原有的行车编号,并且相应的要查询出具体的区域选项信息
- model.removenode("/root/selectedData/CR_NO");
- model.makeNode("/root/selectedData/CR_NO");
-
- //因为选择了C1,所以给出3-7,3-8,3-9
- for(var j=1;j<=4;j++){
- model.makeNode("/root/selectedData/CR_NO/item["+j+"]/label");
- model.makeNode("/root/selectedData/CR_NO/item["+j+"]/value");
- }
-
- //给予条件为空的选择项
- model.setValue("/root/selectedData/CR_NO/item[1]/label","--全部--");
- model.setValue("/root/selectedData/CR_NO/item[1]/value","");
-
- model.setValue("/root/selectedData/CR_NO/item[2]/label","3-7");
- model.setValue("/root/selectedData/CR_NO/item[2]/value","3-7");
-
- model.setValue("/root/selectedData/CR_NO/item[3]/label","3-8");
- model.setValue("/root/selectedData/CR_NO/item[3]/value","3-8");
-
- model.setValue("/root/selectedData/CR_NO/item[4]/label","3-9");
- model.setValue("/root/selectedData/CR_NO/item[4]/value","3-9");
-
- model.refresh();
-
- //获得相应区域选择信息
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/selectedData/STEP_CLF");
- model.makeNode("/root/selectedData/STEP_CLF");
-
- model.duplicate("/root/reqData","/root/searchData/YARD_CLF");
-
- commSubmit("UIH050030-service","select","glueAction.do");
-
- commAppendData("/root/selectedData/STEP_CLF/STEP_CLF_LIST_VO","/root/resData/STEP_CLF_LIST_VO");
-
- model.refresh();
-
- }else if(YARD_ADDR == "C2"){
- //除了选择B以外,其它的选项都可以选择
- combo3.disabled=false;
- combo4.disabled=false;
-
- //清空原有的行车编号,并且需要获得相应区域的查询信息
- model.removenode("/root/selectedData/CR_NO");
- model.makeNode("/root/selectedData/CR_NO");
-
- //因为选择了C2,所以给出3-4,3-5,3-6
- for(var j=1;j<=4;j++){
- model.makeNode("/root/selectedData/CR_NO/item["+j+"]/label");
- model.makeNode("/root/selectedData/CR_NO/item["+j+"]/value");
- }
-
- //给予条件为空的选择项
- model.setValue("/root/selectedData/CR_NO/item[1]/label","--全部--");
- model.setValue("/root/selectedData/CR_NO/item[1]/value","");
-
- model.setValue("/root/selectedData/CR_NO/item[2]/label","3-4");
- model.setValue("/root/selectedData/CR_NO/item[2]/value","3-4");
-
- model.setValue("/root/selectedData/CR_NO/item[3]/label","3-5");
- model.setValue("/root/selectedData/CR_NO/item[3]/value","3-5");
-
- model.setValue("/root/selectedData/CR_NO/item[4]/label","3-6");
- model.setValue("/root/selectedData/CR_NO/item[4]/value","3-6");
-
- model.refresh();
-
- //获得相应区域选择信息
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/selectedData/STEP_CLF");
- model.makeNode("/root/selectedData/STEP_CLF");
-
- model.duplicate("/root/reqData","/root/searchData/YARD_CLF");
-
- commSubmit("UIH050030-service","select","glueAction.do");
-
- commAppendData("/root/selectedData/STEP_CLF/STEP_CLF_LIST_VO","/root/resData/STEP_CLF_LIST_VO");
-
- model.refresh();
-
- }else if(YARD_ADDR == "C3"){
- //除了选择B以外,其它的选项都可以选择
- combo3.disabled=false;
- combo4.disabled=false;
- //清空原有的行车编号,并且需要获得相应的区域信息
- model.removenode("/root/selectedData/CR_NO");
- model.makeNode("/root/selectedData/CR_NO");
- //因为选择了C3,所以给出3-1,3-2,3-3
- for(var j=1;j<=4;j++){
- model.makeNode("/root/selectedData/CR_NO/item["+j+"]/label");
- model.makeNode("/root/selectedData/CR_NO/item["+j+"]/value");
- }
-
- //给予条件为空的选择项
- model.setValue("/root/selectedData/CR_NO/item[1]/label","--全部--");
- model.setValue("/root/selectedData/CR_NO/item[1]/value","");
-
- model.setValue("/root/selectedData/CR_NO/item[2]/label","3-1");
- model.setValue("/root/selectedData/CR_NO/item[2]/value","3-1");
-
- model.setValue("/root/selectedData/CR_NO/item[3]/label","3-2");
- model.setValue("/root/selectedData/CR_NO/item[3]/value","3-2");
-
- model.setValue("/root/selectedData/CR_NO/item[4]/label","3-3");
- model.setValue("/root/selectedData/CR_NO/item[4]/value","3-3");
-
- model.refresh();
-
- //获得相应区域选择信息
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/selectedData/STEP_CLF");
- model.makeNode("/root/selectedData/STEP_CLF");
-
- model.duplicate("/root/reqData","/root/searchData/YARD_CLF");
-
- commSubmit("UIH050030-service","select","glueAction.do");
-
- commAppendData("/root/selectedData/STEP_CLF/STEP_CLF_LIST_VO","/root/resData/STEP_CLF_LIST_VO");
-
- model.refresh();
-
- }else if(YARD_ADDR == "C0"){
- //如果选择的仓库区分是C0辊道的情况
- //清空原有的行车编号,这里是辊道的情况不考虑区域信息的选择
- model.removenode("/root/selectedData/CR_NO/item");
- model.makeNode("/root/selectedData/CR_NO/item");
-
- //不通过选择仓库区分来判断是否显示锁定按纽,而是通过判断原放位置和到放位置
- //是否存在C0指令来区分。这里需要分开判断
- combo3.disabled=true;
- combo4.disabled=false;
-
- //因为选择了C0,所以给出全部的行车信息
- for(var i=1;i<=10;i++){
- model.makeNode("/root/selectedData/CR_NO/item["+i+"]/label");
- model.makeNode("/root/selectedData/CR_NO/item["+i+"]/value");
- }
- //给予条件为空的选择项
- model.setValue("/root/selectedData/CR_NO/item[1]/label","--全部--");
- model.setValue("/root/selectedData/CR_NO/item[1]/value","");
-
- model.setValue("/root/selectedData/CR_NO/item[2]/label","3-1");
- model.setValue("/root/selectedData/CR_NO/item[2]/value","3-1");
-
- model.setValue("/root/selectedData/CR_NO/item[3]/label","3-2");
- model.setValue("/root/selectedData/CR_NO/item[3]/value","3-2");
-
- model.setValue("/root/selectedData/CR_NO/item[4]/label","3-3");
- model.setValue("/root/selectedData/CR_NO/item[4]/value","3-3");
-
- model.setValue("/root/selectedData/CR_NO/item[5]/label","3-4");
- model.setValue("/root/selectedData/CR_NO/item[5]/value","3-4");
-
- model.setValue("/root/selectedData/CR_NO/item[6]/label","3-5");
- model.setValue("/root/selectedData/CR_NO/item[6]/value","3-5");
-
- model.setValue("/root/selectedData/CR_NO/item[7]/label","3-6");
- model.setValue("/root/selectedData/CR_NO/item[7]/value","3-6");
-
- model.setValue("/root/selectedData/CR_NO/item[8]/label","3-7");
- model.setValue("/root/selectedData/CR_NO/item[8]/value","3-7");
-
- model.setValue("/root/selectedData/CR_NO/item[9]/label","3-8");
- model.setValue("/root/selectedData/CR_NO/item[9]/value","3-8");
-
- model.setValue("/root/selectedData/CR_NO/item[10]/label","3-9");
- model.setValue("/root/selectedData/CR_NO/item[10]/value","3-9");
-
- model.refresh();
- }else{
- //在命令制订为空的情况下,仓库区分和行车编号全部不让选择。默认查询全部的信息
- model.setValue("/root/searchData/STEP_CLF","");
- model.setValue("/root/searchData/CR_NO","");
- model.refresh();
- combo3.disabled=true;
- combo4.disabled=true;
- }
-
- ]]>
- </script>
- </select1>
- <caption id="caption1" class="cell" style="left:0px; top:0px; width:120px; height:35px; font-weight:bold; border-color:#000000; ">命令制订</caption>
- <caption id="caption2" class="cell" style="left:135px; top:0px; width:143px; height:35px; font-weight:bold; border-color:#000000; ">仓库区分</caption>
- <select1 id="combo3" ref="/root/searchData/STEP_CLF" appearance="minimal" style="left:407px; top:0px; width:110px; height:35px; background-color:#ffff99; border-color:#000000; ">
- <choices>
- <itemset nodeset="/root/selectedData/STEP_CLF/STEP_CLF_LIST_VO/STEP_CLF_LIST_Row">
- <label ref="LABEL"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption3" class="cell" style="left:530px; top:0px; width:128px; height:35px; font-weight:bold; border-color:#000000; ">行车编号</caption>
- <select1 id="combo4" ref="/root/searchData/CR_NO" appearance="minimal" style="left:660px; top:0px; width:110px; height:35px; background-color:#ffff99; border-color:#000000; ">
- <choices>
- <itemset nodeset="/root/selectedData/CR_NO/item">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </select1>
- <datagrid id="datagrid1" nodeset="/root/datagrid1/CR_COMM_LIST_VO/CR_COMM_LIST_Row" backcoloralternate="#ffff00" caption="选择^原放置位置^到放置位置^钢卷号^行车编号^命令日期^下车行车命令" colsep="^" colwidth="60, 135, 135, 165, 110, 250, 100" defaultrows="15" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:45px; width:770px; height:230px; ">
- <col checkvalue="Y,N" ref="CHK" type="radio"/>
- <col editable="false" ref="FROM_ADDR" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="TO_ADDR" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="OLD_SAMPL_NO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="CR_NO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="REG_DTIME" type="input" format="yyyy-mm-dd hh:mm:ss" style="background-color:#ffffff; "/>
- <col ref="CMD_CLF" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(datagrid1.isCell(event.target)&&datagrid1.row >= datagrid1.fixedRows){
- //鼠标选中的列
- var mouseCol = datagrid1.mouseCol;
- if(mouseCol == 0){
- //用鼠标双击事件来把选中的结果带到下面的输入框,
- //并根据相应的输入值查询原放置位置和到放置位置
- var nodeSet1 = datagrid1.nodeset;
- //循环datagrid1取出选中的行
- for(var i=1;i<datagrid1.rows;i++){
- var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
- if(chk == "Y"){
- //原来放置位置
- var FROM_ADDR = model.getValue(nodeSet1+"["+i+"]/FROM_ADDR");
- //到放置位置
- var TO_ADDR = model.getValue(nodeSet1+"["+i+"]/TO_ADDR");
- //取出datagrid1中选中的批次号
- var OLD_SAMPL_NO = model.getValue(nodeSet1+"["+i+"]/OLD_SAMPL_NO");
- //行车编号
- var CR_NO = model.getValue(nodeSet1+"["+i+"]/CR_NO");
- //行车命令编号字段
- var ORD_SEQ = model.getValue(nodeSet1+"["+i+"]/ORD_SEQ");
- //是否下车操作的行车命令
- var CMD_CLF = model.getValue(nodeSet1+"["+i+"]/CMD_CLF");
-
- //这里需要进行判断,CMD_CLF是否为T。以区别库内和下车的行车命令
- if(CMD_CLF == "T"){
-
- button1.visible = false;
- input3.visible = false;
- button2.visible = false;
-
- //下车的行车命令,需要进行特殊处理
- //来源位置肯定是库内的具体位置,所以不做相关判断
- //去向位置就是具体的车厢位,不做相关判断
- var FROM_ADDR_SUBSTR = FROM_ADDR.substr(0,5);
- model.setValue("/root/dbClickData/fromData",FROM_ADDR_SUBSTR);
- //定义不存在的位置,求出空值
- model.setValue("/root/dbClickData/toData",TO_ADDR);
-
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/datagrid2");
- model.makeNode("/root/datagrid2");
-
- model.removenode("/root/datagrid3");
- model.makeNode("/root/datagrid3");
-
- //把需要查询的信息放入发送接点
- model.duplicate("/root/reqData","/root/dbClickData/fromData");
- model.duplicate("/root/reqData","/root/dbClickData/toData");
-
- commSubmit("UIH050030-service","find_From_To","glueAction.do");
-
- commAppendData("/root/datagrid2/YARD_DATA_FROM_VO","/root/resData/YARD_DATA_FROM_VO");
-
- model.refresh();
-
- //要把双击选中的哪一行带到下面的原放位置和到放位置中
- //循环原放位置和到放位置的信息,匹配到上面选中的哪一行并改变这一行的颜色
- var nodeSet2 = datagrid2.nodeset;
- for(var k=1;k<datagrid2.rows;k++){
- var FROM_ADDR_2 = model.getValue(nodeSet2+"["+k+"]/FROM_ADDR");
-
- //匹配结果行中的存放位置与原存放位置,如果两者相等就改变颜色
- if(FROM_ADDR == FROM_ADDR_2){
- datagrid2.rowStyle(k,"data","background-color") = "#ffff99";
- }
- }
-
- //自定义生成一行,并把车辆号写入datagrid2
- datagrid3.addRow();
-
- var nodeSet3 = datagrid3.nodeset;
-
- model.setValue(nodeSet3+"[1]/STORELAY","0");
- model.setValue(nodeSet3+"[1]/TO_ADDR",TO_ADDR);
- model.setValue(nodeSet3+"[1]/TO_COIL_NO","");
- model.setValue(nodeSet3+"[1]/TO_OUT_DIA","");
-
- datagrid3.rowStyle(1,"data","background-color") = "#ffff99";
-
- model.refresh();
-
- //统一处理,把在datagrid1中选中的原放置位置、到放置位置、钢卷号的值存在sendData中。
- //以便在命令执行按纽中可以使用
- model.setValue("/root/sendData/FROM_ADDR",FROM_ADDR);
- model.setValue("/root/sendData/OLD_SAMPL_NO",OLD_SAMPL_NO);
- model.setValue("/root/sendData/TO_ADDR",TO_ADDR);
- model.setValue("/root/sendData/CR_NO",CR_NO);
- model.setValue("/root/sendData/ORD_SEQ",ORD_SEQ);
- model.setValue("/root/sendData/CMD_CLF",CMD_CLF);
- model.setValue("/root/sendData/FROM_ADDR_OLD","");
- model.setValue("/root/sendData/TO_ADDR_OLD","");
- model.setValue("/root/sendData/fromData","");
- model.setValue("/root/sendData/toData","");
-
- model.refresh();
- }else{
- //库内的行车命令
- //需要判断原放置位置和到放置位置的值是C还是B0或者C0,如果是B0或者C0的话要显示锁定按纽
- //因为这里需要判断B、C0或者C1、C2、C3的情况,所以取2位的。
-
- var FROM_ADDR_TMP = FROM_ADDR.substr(0,2);
- var TO_ADDR_TMP = TO_ADDR.substr(0,2);
-
- if((FROM_ADDR_TMP =="B1" || FROM_ADDR_TMP =="B0" || FROM_ADDR_TMP == "C0") && (TO_ADDR_TMP =="B1" || TO_ADDR_TMP =="B0" || TO_ADDR_TMP =="C0")){
- //如果来源和去向都为辊道的话是不允许的
- //这里暂时不可能,因为在命令制订的时候给予了判断
- }else if((FROM_ADDR_TMP =="B1" || FROM_ADDR_TMP =="B0" || FROM_ADDR_TMP == "C0") && (TO_ADDR_TMP !="B1" || TO_ADDR_TMP !="B0" || TO_ADDR_TMP !="C0")){
- //如果来源为辊道信息,去向不为辊道信息的情况进行相应的操作
- button1.visible = true;
- input3.visible = true;
- button2.visible = true;
-
- //这里需要处理原来放置位置和到放置位置的值
- //原放置位置的为3位,到放置位置的为5位
- var FROM_ADDR_SUBSTR = FROM_ADDR.substr(0,3);
- var TO_ADDR_SUBSTR = TO_ADDR.substr(0,5);
-
- model.setValue("/root/dbClickData/fromData",FROM_ADDR_SUBSTR);
- model.setValue("/root/dbClickData/toData",TO_ADDR_SUBSTR);
-
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/datagrid2");
- model.makeNode("/root/datagrid2");
-
- model.removenode("/root/datagrid3");
- model.makeNode("/root/datagrid3");
-
- //把需要查询的信息放入发送接点
- model.duplicate("/root/reqData","/root/dbClickData/fromData");
- model.duplicate("/root/reqData","/root/dbClickData/toData");
-
- commSubmit("UIH050030-service","find_From_To","glueAction.do");
-
- commAppendData("/root/datagrid2/YARD_DATA_FROM_VO","/root/resData/YARD_DATA_FROM_VO");
- commAppendData("/root/datagrid3/YARD_DATA_TO_VO","/root/resData/YARD_DATA_TO_VO");
-
- model.refresh();
-
- //要把双击选中的哪一行带到下面的原放位置和到放位置中
- //循环原放位置和到放位置的信息,匹配到上面选中的哪一行并改变这一行的颜色
- var nodeSet2 = datagrid2.nodeset;
- for(var k=1;k<datagrid2.rows;k++){
- var FROM_ADDR_2 = model.getValue(nodeSet2+"["+k+"]/FROM_ADDR");
-
- //匹配结果行中的存放位置与原存放位置,如果两者相等就改变颜色
- if(FROM_ADDR == FROM_ADDR_2.substr(0,FROM_ADDR_2.length-2)){
- datagrid2.rowStyle(k,"data","background-color") = "#ffff99";
- }
- }
-
- //到位置的颜色变化
- var nodeSet3 = datagrid3.nodeset;
- for(var j=1;j<datagrid3.rows;j++){
- var TO_ADDR_3 = model.getValue(nodeSet3+"["+j+"]/TO_ADDR");
- //匹配结果行中的存放位置与到存放位置,如果两者相等就改变颜色
- if(TO_ADDR == TO_ADDR_3){
- datagrid3.rowStyle(j,"data","background-color") = "#ffff99";
- }
- }
-
- model.refresh();
- }else if((FROM_ADDR_TMP !="B1" || FROM_ADDR_TMP !="B0" || FROM_ADDR_TMP != "C0") && (TO_ADDR_TMP =="B1" || TO_ADDR_TMP =="B0" || TO_ADDR_TMP =="C0")){
- //如果来源不为辊道而去向为辊道的情况
- button1.visible = true;
- input3.visible = true;
- button2.visible = true;
-
- //这里需要处理原来放置位置和到放置位置的值
- //原放置位置的为5位,到放置位置的为3位
- var FROM_ADDR_SUBSTR = FROM_ADDR.substr(0,5);
- var TO_ADDR_SUBSTR = TO_ADDR.substr(0,3);
-
- model.setValue("/root/dbClickData/fromData",FROM_ADDR_SUBSTR);
- model.setValue("/root/dbClickData/toData",TO_ADDR_SUBSTR);
-
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/datagrid2");
- model.makeNode("/root/datagrid2");
-
- model.removenode("/root/datagrid3");
- model.makeNode("/root/datagrid3");
-
- //把需要查询的信息放入发送接点
- model.duplicate("/root/reqData","/root/dbClickData/fromData");
- model.duplicate("/root/reqData","/root/dbClickData/toData");
-
- commSubmit("UIH050030-service","find_From_To","glueAction.do");
-
- commAppendData("/root/datagrid2/YARD_DATA_FROM_VO","/root/resData/YARD_DATA_FROM_VO");
- commAppendData("/root/datagrid3/YARD_DATA_TO_VO","/root/resData/YARD_DATA_TO_VO");
-
- model.refresh();
-
- //要把双击选中的哪一行带到下面的原放位置和到放位置中
- //循环原放位置和到放位置的信息,匹配到上面选中的哪一行并改变这一行的颜色
- var nodeSet2 = datagrid2.nodeset;
- for(var k=1;k<datagrid2.rows;k++){
- var FROM_ADDR_2 = model.getValue(nodeSet2+"["+k+"]/FROM_ADDR");
-
- //匹配结果行中的存放位置与原存放位置,如果两者相等就改变颜色
- if(FROM_ADDR == FROM_ADDR_2){
- datagrid2.rowStyle(k,"data","background-color") = "#ffff99";
- }
- }
-
- //到位置的颜色变化
- var nodeSet3 = datagrid3.nodeset;
- for(var j=1;j<datagrid3.rows;j++){
- var TO_ADDR_3 = model.getValue(nodeSet3+"["+j+"]/TO_ADDR");
- //匹配结果行中的存放位置与到存放位置,如果两者相等就改变颜色
-
- if(TO_ADDR == TO_ADDR_3.substr(0,TO_ADDR_3.length-2)){
- datagrid3.rowStyle(j,"data","background-color") = "#ffff99";
- }
- }
-
- model.refresh();
- }else{
- //如果来源和去向都为辊道的情况
- button1.visible = false;
- input3.visible = false;
- button2.visible = false;
-
- //这里需要处理原来放置位置和到放置位置的值
- //原放置位置的为5位,到放置位置的为3位
- var FROM_ADDR_SUBSTR = FROM_ADDR.substr(0,5);
- var TO_ADDR_SUBSTR = TO_ADDR.substr(0,5);
-
- model.setValue("/root/dbClickData/fromData",FROM_ADDR_SUBSTR);
- model.setValue("/root/dbClickData/toData",TO_ADDR_SUBSTR);
-
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/datagrid2");
- model.makeNode("/root/datagrid2");
-
- model.removenode("/root/datagrid3");
- model.makeNode("/root/datagrid3");
-
- //把需要查询的信息放入发送接点
- model.duplicate("/root/reqData","/root/dbClickData/fromData");
- model.duplicate("/root/reqData","/root/dbClickData/toData");
-
- commSubmit("UIH050030-service","find_From_To","glueAction.do");
-
- commAppendData("/root/datagrid2/YARD_DATA_FROM_VO","/root/resData/YARD_DATA_FROM_VO");
- commAppendData("/root/datagrid3/YARD_DATA_TO_VO","/root/resData/YARD_DATA_TO_VO");
-
- model.refresh();
-
- //要把双击选中的哪一行带到下面的原放位置和到放位置中
- //循环原放位置和到放位置的信息,匹配到上面选中的哪一行并改变这一行的颜色
- var nodeSet2 = datagrid2.nodeset;
- for(var k=1;k<datagrid2.rows;k++){
- var FROM_ADDR_2 = model.getValue(nodeSet2+"["+k+"]/FROM_ADDR");
- //匹配结果行中的存放位置与原存放位置,如果两者相等就改变颜色
- if(FROM_ADDR == FROM_ADDR_2){
- datagrid2.rowStyle(k,"data","background-color") = "#ffff99";
- }
- }
-
- //到位置的颜色变化
- var nodeSet3 = datagrid3.nodeset;
- for(var j=1;j<datagrid3.rows;j++){
- var TO_ADDR_3 = model.getValue(nodeSet3+"["+j+"]/TO_ADDR");
- //匹配结果行中的存放位置与到存放位置,如果两者相等就改变颜色
- if(TO_ADDR == TO_ADDR_3){
- datagrid3.rowStyle(j,"data","background-color") = "#ffff99";
- }
- }
-
- model.refresh();
- }
-
- //统一处理,把在datagrid1中选中的原放置位置、到放置位置、钢卷号的值存在sendData中。
- //以便在命令执行按纽中可以使用
- model.setValue("/root/sendData/FROM_ADDR",FROM_ADDR);
- model.setValue("/root/sendData/TO_ADDR",TO_ADDR);
- model.setValue("/root/sendData/OLD_SAMPL_NO",OLD_SAMPL_NO);
- model.setValue("/root/sendData/CR_NO",CR_NO);
- model.setValue("/root/sendData/ORD_SEQ",ORD_SEQ);
- model.setValue("/root/sendData/CMD_CLF","");
- model.setValue("/root/sendData/FROM_ADDR_OLD","");
- model.setValue("/root/sendData/TO_ADDR_OLD","");
- model.setValue("/root/sendData/fromData","");
- model.setValue("/root/sendData/toData","");
-
- model.refresh();
- }
- }
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption4" class="cell" style="left:0px; top:280px; width:140px; height:30px; font-weight:bold; border-color:#000000; ">原放置位置</caption>
- <input id="input1" ref="/root/dbClickData/fromData" style="left:140px; top:280px; width:110px; height:30px; background-color:#ffff99; "/>
- <datagrid id="datagrid2" nodeset="/root/datagrid2/YARD_DATA_FROM_VO/YARD_DATA_FROM_Row" caption="层^存放位置^钢卷号^钢卷外径" colsep="^" colwidth="50, 130, 170, 124" defaultrows="15" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:310px; width:475px; height:295px; ">
- <col editable="false" ref="STORELAY" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="FROM_ADDR" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="FROM_COIL_NO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="FROM_OUT_DIA" type="input" style="text-align:right; background-color:#ffffff; "/>
- </datagrid>
- <datagrid id="datagrid3" nodeset="/root/datagrid3/YARD_DATA_TO_VO/YARD_DATA_TO_Row" caption="层^存放位置^钢卷号^钢卷外径" colsep="^" colwidth="50, 133, 170, 127" defaultrows="15" mergecellsfixedrows="bycolrec" rowsep="|" style="left:495px; top:310px; width:484px; height:295px; ">
- <col editable="false" ref="STORELAY" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="TO_ADDR" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="TO_COIL_NO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="TO_OUT_DIA" type="input" style="text-align:right; background-color:#ffffff; "/>
- </datagrid>
- <caption id="caption5" class="cell" style="left:495px; top:280px; width:140px; height:30px; font-weight:bold; border-color:#000000; ">到放置位置</caption>
- <input id="input2" ref="/root/dbClickData/toData" style="left:635px; top:280px; width:110px; height:30px; background-color:#ffff99; "/>
- <button id="button1" style="left:775px; top:45px; width:125px; height:70px; background-color:#00ccff; ">
- <caption>锁定要求</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //这里要调用步进梁的锁定方法,才能从步进梁上面取卷、或者把卷放上步进梁
- //这里需要传入来源位置信息和去向位置信息
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1;i<datagrid1.rows;i++){
- var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
- if(chk == "Y"){
- var FROM_ADDR = model.getValue(nodeSet1+"["+i+"]/FROM_ADDR");
- var TO_ADDR = model.getValue(nodeSet1+"["+i+"]/TO_ADDR");
-
- //这里必须判断是来源还是去向位置为步进梁,这样才能查询出L2返回结果是否已锁定
- if(FROM_ADDR.substr(0,1) == "B" || FROM_ADDR.substr(0,2) == "C0"){
- //这里是从步进梁上面取钢卷的情况
- model.setValue("/root/lockData/YARD_ADDR",FROM_ADDR.substr(0,3));
- }else if(TO_ADDR.substr(0,1) == "B" || TO_ADDR.substr(0,2) == "C0"){
- //这里是往步进梁上面放钢卷的情况
- model.setValue("/root/lockData/YARD_ADDR",TO_ADDR.substr(0,3));
- }
-
- model.setValue("/root/lockData/FROM_ADDR",FROM_ADDR);
- model.setValue("/root/lockData/TO_ADDR",TO_ADDR);
-
- model.refresh();
-
- model.duplicate("/root/reqData","/root/lockData/FROM_ADDR");
- model.duplicate("/root/reqData","/root/lockData/TO_ADDR");
- model.duplicate("/root/reqData","/root/lockData/YARD_ADDR");
-
- commSubmit("UIH050030-service","lock","glueAction.do");
-
- //应该还需要处理锁定确定标志,并在页面显示.转换在SQL中完成
- model.setValue("/root/lockData/LOCK_SIGN",model.getValue("/root/resData/LockResult_VO/LockResult_Row/LOCK_YN"));
-
- model.refresh();
- }
- }
- ]]>
- </script>
- </button>
- <button id="button2" style="left:775px; top:120px; width:125px; height:75px; font-size:22pt; background-color:#00ccff; ">
- <caption>刷新</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //这里提供刷新功能,让行车工人可以多次获取是否锁定标志。以便做出相应的处理
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1;i<datagrid1.rows;i++){
- var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
- if(chk == "Y"){
- var FROM_ADDR = model.getValue(nodeSet1+"["+i+"]/FROM_ADDR");
- var TO_ADDR = model.getValue(nodeSet1+"["+i+"]/TO_ADDR");
-
- //这里必须判断是来源还是去向位置为步进梁,这样才能查询出L2返回结果是否已锁定
- if(FROM_ADDR.substr(0,1) == "B" || FROM_ADDR.substr(0,2) == "C0"){
- //这里是从步进梁上面取钢卷的情况,取前面3位B04就可以了
- model.setValue("/root/lockData/YARD_ADDR",FROM_ADDR.substr(0,3));
- }else if(TO_ADDR.substr(0,1) == "B" || TO_ADDR.substr(0,2) == "C0"){
- //这里是往步进梁上面放钢卷的情况,取前面3位B04就可以了
- model.setValue("/root/lockData/YARD_ADDR",TO_ADDR.substr(0,3));
- }
- }
- }
-
- model.refresh();
-
- model.duplicate("/root/reqData","/root/lockData/YARD_ADDR");
-
- commSubmit("UIH050030-service","refresh","glueAction.do");
-
- //应该还需要处理锁定确定标志,并在页面显示.转换在SQL中完成
- model.setValue("/root/lockData/LOCK_SIGN",model.getValue("/root/resData/LockResult_VO/LockResult_Row/LOCK_YN"));
-
- model.refresh();
-
- ]]>
- </script>
- </button>
- <button id="button3" style="left:775px; top:200px; width:125px; height:70px; background-color:#00ccff; ">
- <caption>命令执行</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/datagrid1");
- model.makeNode("/root/datagrid1");
-
- model.removenode("/root/datagrid2");
- model.makeNode("/root/datagrid2");
-
- model.removenode("/root/datagrid3");
- model.makeNode("/root/datagrid3");
-
- //从接点sendData中取出想要的数据
- //原存放位置
- var from_data = model.getValue("/root/sendData/FROM_ADDR");
- //到存放位置
- var to_data = model.getValue("/root/sendData/TO_ADDR");
- //批次号
- var OLD_SAMPL_NO = model.getValue("/root/sendData/OLD_SAMPL_NO");
- //行车编号
- var cr_no = model.getValue("/root/sendData/CR_NO");
- //行车命令编号字段
- var ord_seq = model.getValue("/root/sendData/ORD_SEQ");
- //下车命令区分
- var cmd_clf = model.getValue("/root/sendData/CMD_CLF");
-
- if(cmd_clf == "T"){
- //下车的行车命令执行
- model.duplicate("/root/reqData","/root/sendData/FROM_ADDR");
- model.duplicate("/root/reqData","/root/sendData/OLD_SAMPL_NO");
- model.duplicate("/root/reqData","/root/sendData/CR_NO");
- model.duplicate("/root/reqData","/root/sendData/TO_ADDR");
- model.duplicate("/root/reqData","/root/sendData/ORD_SEQ");
- model.duplicate("/root/reqData","/root/sendData/CMD_CLF");
- model.setValue("/root/sendData/fromData",from_data.substr(0,5));
- model.duplicate("/root/reqData","/root/sendData/fromData");
- model.setValue("/root/sendData/FROM_ADDR_OLD",from_data);
- model.setValue("/root/sendData/TO_ADDR_OLD",to_data);
-
- //登录用户信息也需要保存到表中
- model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
-
- commSubmit("UIH050030-service","save","glueAction.do");
-
- //重新显示datagrid2
- commAppendData("/root/datagrid2/YARD_DATA_FROM_VO","/root/resData/YARD_DATA_FROM_VO");
-
- model.refresh();
-
- //取出原放置位置
- var FROM_ADDR_OLD = model.getValue("/root/sendData/FROM_ADDR_OLD");
- //循环原放位置和到放位置的信息,匹配到上面选中的哪一行并改变这一行的颜色
- var nodeSet2 = datagrid2.nodeset;
- for(var n=1;n<datagrid2.rows;n++){
- var FROM_ADDR_2 = model.getValue(nodeSet2+"["+n+"]/FROM_ADDR");
-
- //匹配结果行中的存放位置与原存放位置,如果两者相等就改变颜色
- if(FROM_ADDR_OLD == FROM_ADDR_2){
- datagrid2.rowStyle(n,"data","background-color") = "#ffff99";
- }
- }
- //给出去放置位置
- var TO_ADDR_OLD = model.getValue("/root/sendData/TO_ADDR_OLD");
- var nodeSet3 = datagrid3.nodeset;
- datagrid3.addRow();
- model.setValue(nodeSet3+"[1]/STORELAY","0");
- model.setValue(nodeSet3+"[1]/TO_ADDR",TO_ADDR_OLD);
- model.setValue(nodeSet3+"[1]/TO_COIL_NO",model.getValue("/root/sendData/OLD_SAMPL_NO"));
- model.setValue(nodeSet3+"[1]/TO_OUT_DIA","");
-
- datagrid3.rowStyle(1,"data","background-color") = "#ffff99";
-
- model.refresh();
- //调用查询方法
- find();
- }else{
- //库内的行车命令执行
- //为了在保存后给予颜色变化的需求,加入两个字段FROM_ADDR_OLD,TO_ADDR_OLD
- //用以表示原存放位置和到存放位置的全部信息
- model.setValue("/root/sendData/FROM_ADDR_OLD",from_data);
- model.setValue("/root/sendData/TO_ADDR_OLD",to_data);
-
- //这里还是需要判断来源位置和去向位置的标志,用于查询相应的来源位置组和去向位置组
- var FROM_ADDR_TMP = from_data.substr(0,2);
- var TO_ADDR_TMP = to_data.substr(0,2);
-
- if((FROM_ADDR_TMP =="B0" || FROM_ADDR_TMP == "C0" || FROM_ADDR_TMP =="B1") && (TO_ADDR_TMP =="B0" || TO_ADDR_TMP =="C0" || TO_ADDR_TMP =="B1")){
- //如果来源和去向都为辊道的话是不允许的
- //这里暂时不可能,因为在命令制订的时候给予了判断
- }else if((FROM_ADDR_TMP =="B0" || FROM_ADDR_TMP == "C0" || FROM_ADDR_TMP =="B1") && (TO_ADDR_TMP !="B0" || TO_ADDR_TMP !="C0" || TO_ADDR_TMP !="B1")){
- //命令执行完后是不是应该隐藏锁定按钮
- button1.visible = false;
- input3.visible = false;
- button2.visible = false;
-
- //这里需要处理原来放置位置和到放置位置的值
- //原放置位置的为3位,到放置位置的为5位
- var FROM_ADDR_SUBSTR = from_data.substr(0,3);
- var TO_ADDR_SUBSTR = to_data.substr(0,5);
-
- model.setValue("/root/sendData/fromData",FROM_ADDR_SUBSTR);
- model.setValue("/root/sendData/toData",TO_ADDR_SUBSTR);
-
- model.refresh();
-
- var lock_sign = model.getValue("/root/lockData/LOCK_SIGN");
- if(lock_sign == "已锁定"){
- model.duplicate("/root/reqData","/root/sendData/FROM_ADDR");
- model.duplicate("/root/reqData","/root/sendData/OLD_SAMPL_NO");
- model.duplicate("/root/reqData","/root/sendData/CR_NO");
- model.duplicate("/root/reqData","/root/sendData/TO_ADDR");
- model.duplicate("/root/reqData","/root/sendData/ORD_SEQ");
- model.duplicate("/root/reqData","/root/sendData/fromData");
- model.duplicate("/root/reqData","/root/sendData/toData");
- model.duplicate("/root/reqData","/root/sendData/CMD_CLF");
- //登录用户信息也需要保存到表中
- model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
-
- commSubmit("UIH050030-service","save","glueAction.do");
-
- //重新显示datagrid2、datagrid3中的数据
- commAppendData("/root/datagrid2/YARD_DATA_FROM_VO","/root/resData/YARD_DATA_FROM_VO");
- commAppendData("/root/datagrid3/YARD_DATA_TO_VO","/root/resData/YARD_DATA_TO_VO");
-
- //这里必须刷新一下,不然下面取datagrid2和datagrid3时,行数为1.无法进行页面的颜色标识
- model.refresh();
-
- //取出原来的原放置位置和原来的到放置位置
- var FROM_ADDR_OLD = model.getValue("/root/sendData/FROM_ADDR_OLD");
- var TO_ADDR_OLD = model.getValue("/root/sendData/TO_ADDR_OLD");
-
- //在这个地方做颜色变化,显示命令执行完后的从原放置位置到到放置位置变化后的结果
- //循环原放位置和到放位置的信息,匹配到上面选中的哪一行并改变这一行的颜色
- var nodeSet2 = datagrid2.nodeset;
- for(var n=1;n<datagrid2.rows;n++){
- var FROM_ADDR_2 = model.getValue(nodeSet2+"["+n+"]/FROM_ADDR");
-
- //匹配结果行中的存放位置与原存放位置,如果两者相等就改变颜色
- if(FROM_ADDR_OLD == FROM_ADDR_2.substr(0,FROM_ADDR_2.length-2)){
- datagrid2.rowStyle(n,"data","background-color") = "#ffff99";
- }
- }
-
- //到位置的颜色变化
- var nodeSet3 = datagrid3.nodeset;
- for(var a=1;a<datagrid3.rows;a++){
- var TO_ADDR_3 = model.getValue(nodeSet3+"["+a+"]/TO_ADDR");
- //匹配结果行中的存放位置与到存放位置,如果两者相等就改变颜色
- if(TO_ADDR_OLD == TO_ADDR_3){
- datagrid3.rowStyle(a,"data","background-color") = "#ffff99";
- }
- }
-
- //这里重新调用一次查询方法就可以获得datagrid1中的数据了
- find();
- model.refresh();
- }else{
- alert(" 步进梁未锁定,请锁定后再操作! ");
- //这里为了在命令不能执行的情况下默认再查询一次
- find();
- return;
- }
- }else if((FROM_ADDR_TMP !="B0" || FROM_ADDR_TMP != "C0" || FROM_ADDR_TMP !="B1") && (TO_ADDR_TMP =="B0" || TO_ADDR_TMP =="C0" || TO_ADDR_TMP =="B1")){
- //命令执行完后是不是应该隐藏锁定按钮
- button1.visible = false;
- input3.visible = false;
- button2.visible = false;
-
- //这里需要处理原来放置位置和到放置位置的值
- //原放置位置的为5位,到放置位置的为3位
- var FROM_ADDR_SUBSTR = from_data.substr(0,5);
- var TO_ADDR_SUBSTR = to_data.substr(0,3);
- model.setValue("/root/sendData/fromData",FROM_ADDR_SUBSTR);
- model.setValue("/root/sendData/toData",TO_ADDR_SUBSTR);
-
- model.refresh();
-
- var lock_sign = model.getValue("/root/lockData/LOCK_SIGN");
- if(lock_sign == "已锁定"){
- model.duplicate("/root/reqData","/root/sendData/FROM_ADDR");
- model.duplicate("/root/reqData","/root/sendData/OLD_SAMPL_NO");
- model.duplicate("/root/reqData","/root/sendData/CR_NO");
- model.duplicate("/root/reqData","/root/sendData/TO_ADDR");
- model.duplicate("/root/reqData","/root/sendData/ORD_SEQ");
- model.duplicate("/root/reqData","/root/sendData/fromData");
- model.duplicate("/root/reqData","/root/sendData/toData");
- model.duplicate("/root/reqData","/root/sendData/CMD_CLF");
- //登录用户信息也需要保存到表中
- model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
-
- commSubmit("UIH050030-service","save","glueAction.do");
-
- //重新显示datagrid2、datagrid3中的数据
- commAppendData("/root/datagrid2/YARD_DATA_FROM_VO","/root/resData/YARD_DATA_FROM_VO");
- commAppendData("/root/datagrid3/YARD_DATA_TO_VO","/root/resData/YARD_DATA_TO_VO");
-
- //这里必须刷新一下,不然下面取datagrid2和datagrid3时,行数为1.无法进行页面的颜色标识
- model.refresh();
-
- //取出原来的原放置位置和原来的到放置位置
- var FROM_ADDR_OLD = model.getValue("/root/sendData/FROM_ADDR_OLD");
- var TO_ADDR_OLD = model.getValue("/root/sendData/TO_ADDR_OLD");
-
- //在这个地方做颜色变化,显示命令执行完后的从原放置位置到到放置位置变化后的结果
- //循环原放位置和到放位置的信息,匹配到上面选中的哪一行并改变这一行的颜色
- var nodeSet2 = datagrid2.nodeset;
- for(var n=1;n<datagrid2.rows;n++){
- var FROM_ADDR_2 = model.getValue(nodeSet2+"["+n+"]/FROM_ADDR");
- //匹配结果行中的存放位置与原存放位置,如果两者相等就改变颜色
- if(FROM_ADDR_OLD == FROM_ADDR_2){
- datagrid2.rowStyle(n,"data","background-color") = "#ffff99";
- }
- }
-
- //到位置的颜色变化
- var nodeSet3 = datagrid3.nodeset;
- for(var a=1;a<datagrid3.rows;a++){
- var TO_ADDR_3 = model.getValue(nodeSet3+"["+a+"]/TO_ADDR");
- //匹配结果行中的存放位置与到存放位置,如果两者相等就改变颜色
- if(TO_ADDR_OLD == TO_ADDR_3.substr(0,TO_ADDR_3.length-2)){
- datagrid3.rowStyle(a,"data","background-color") = "#ffff99";
- }
- }
-
- //这里重新调用一次查询方法就可以获得datagrid1中的数据了
- find();
- model.refresh();
- }else{
- alert(" 步进梁未锁定,请锁定后再操作! ");
- find();
- return;
- }
- }else{
- button1.visible = false;
- input3.visible = false;
- button2.visible = false;
-
- //这里需要处理原来放置位置和到放置位置的值
- //原放置位置的为5位,到放置位置的为5位
- var FROM_ADDR_SUBSTR = from_data.substr(0,5);
- var TO_ADDR_SUBSTR = to_data.substr(0,5);
-
- if(FROM_ADDR_SUBSTR == "" || TO_ADDR_SUBSTR == ""){
- alert(" 请选择希望执行的行车命令! ");
- return;
- }else{
- model.setValue("/root/sendData/fromData",FROM_ADDR_SUBSTR);
- model.setValue("/root/sendData/toData",TO_ADDR_SUBSTR);
-
- model.refresh();
-
- model.duplicate("/root/reqData","/root/sendData/FROM_ADDR");
- model.duplicate("/root/reqData","/root/sendData/OLD_SAMPL_NO");
- model.duplicate("/root/reqData","/root/sendData/CR_NO");
- model.duplicate("/root/reqData","/root/sendData/TO_ADDR");
- model.duplicate("/root/reqData","/root/sendData/ORD_SEQ");
- model.duplicate("/root/reqData","/root/sendData/fromData");
- model.duplicate("/root/reqData","/root/sendData/toData");
- model.duplicate("/root/reqData","/root/sendData/CMD_CLF");
- //登录用户信息也需要保存到表中
- model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
-
- commSubmit("UIH050030-service","save","glueAction.do");
-
- //重新显示datagrid2、datagrid3中的数据
- commAppendData("/root/datagrid2/YARD_DATA_FROM_VO","/root/resData/YARD_DATA_FROM_VO");
- commAppendData("/root/datagrid3/YARD_DATA_TO_VO","/root/resData/YARD_DATA_TO_VO");
-
- //这里必须刷新一下,不然下面取datagrid2和datagrid3时,行数为1.无法进行页面的颜色标识
- model.refresh();
-
- //取出原来的原放置位置和原来的到放置位置
- var FROM_ADDR_OLD = model.getValue("/root/sendData/FROM_ADDR_OLD");
- var TO_ADDR_OLD = model.getValue("/root/sendData/TO_ADDR_OLD");
-
- //在这个地方做颜色变化,显示命令执行完后的从原放置位置到到放置位置变化后的结果
- //循环原放位置和到放位置的信息,匹配到上面选中的哪一行并改变这一行的颜色
- var nodeSet2 = datagrid2.nodeset;
- for(var n=1;n<datagrid2.rows;n++){
- var FROM_ADDR_2 = model.getValue(nodeSet2+"["+n+"]/FROM_ADDR");
- //匹配结果行中的存放位置与原存放位置,如果两者相等就改变颜色
- if(FROM_ADDR_OLD == FROM_ADDR_2){
- datagrid2.rowStyle(n,"data","background-color") = "#ffff99";
- }
- }
-
- //到位置的颜色变化
- var nodeSet3 = datagrid3.nodeset;
- for(var a=1;a<datagrid3.rows;a++){
- var TO_ADDR_3 = model.getValue(nodeSet3+"["+a+"]/TO_ADDR");
- //匹配结果行中的存放位置与到存放位置,如果两者相等就改变颜色
- if(TO_ADDR_OLD == TO_ADDR_3){
- datagrid3.rowStyle(a,"data","background-color") = "#ffff99";
- }
- }
-
- //这里重新调用一次查询方法就可以获得datagrid1中的数据了
- find();
- model.refresh();
- }
- }
- }
- ]]>
- </script>
- </button>
- <input id="input3" ref="/root/lockData/LOCK_SIGN" style="left:900px; top:45px; width:80px; height:70px; background-color:#ffff99; "/>
- <line id="line3" style="x1:0px; y1:276px; x2:980px; y2:276px; "/>
- <button id="button4" style="left:775px; top:0px; width:115px; height:35px; ">
- <caption>查询</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|