| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303 |
- <?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[发货管理 > 发货处理 > 火车排车及装车指示]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <initData/>
- <resData/>
- <reqData/>
- <searchData>
- <fromDate/>
- <toDate/>
- <SHIP_DIRNO/>
- <DLIV_TP/>
- <SHIP_COMP_NM/>
- <SHIP_PROG_CD/>
- <CUR_PROG_CD/>
- <LANE_TP/>
- <ENTERANCE_SEQ/>
- <tno/>
- </searchData>
- <datagrid1/>
- <datagrid2>
- <SHIPDIR_VO>
- <SHIPDIR_Row>
- <CHK/>
- <OLD_SAMPL_NO/>
- <COIL_NO/>
- <TOT_DEC_GRD/>
- <COIL_WTH/>
- <COIL_OUTDIA/>
- <ACT_WGT/>
- <CUR_LOAD_LOC/>
- <ALLOC_SEQ/>
- <DLIV_DIRNO/>
- <SHIP_DIRNO/>
- </SHIPDIR_Row>
- </SHIPDIR_VO>
- </datagrid2>
- <SHIP_DIRNO/>
- <ALLOC_SEQ/>
- <bool1/>
- <bool2/>
- <init>
- <DLIVTPData/>
- <SHIPCOMPData/>
- <TRAIN_STEP_NO/>
- </init>
- <bool/>
- <COIL>
- <ord_no/>
- <ord_seq/>
- <coil_no/>
- <coil_back/>
- <ACT_WGT/>
- <COIL_THK/>
- <COIL_WTH/>
- </COIL>
- <dliv_dirno/>
- <datagrid3>
- <FHMX>
- <ALLOC_SEQ/>
- <DEST_PCD_DESC/>
- <ORD_NM/>
- <SPEC_STL_GRD/>
- <OLD_SAMPL_NO/>
- <T_W/>
- <ACT_WGT/>
- <TOT_DEC_GRD/>
- <CUR_LOAD_LOC/>
- <CAR_NO/>
- </FHMX>
- </datagrid3>
- <bool3/>
- <datagrid4/>
- <DLIV_DIRNO_JH/>
- <Trainno>
- <Trainno_Row>
- <LABEL/>
- <VALUE/>
- </Trainno_Row>
- </Trainno>
- </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);
- //增加datagrid2表格中的选择按钮
- datagrid2.fixedcellcheckbox(0,datagrid2.colRef("CHK"))=true;
- datagrid2.colStatus(0)=false;
-
- InitParamsEE();
- }
- //调用公共的初始化方法获得登录用户名
- 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 InitParamsEE(){
-
- commSubmit("UIJ010040-service","success","glueAction.do");
-
- //这里火车运输的方式,直接给出火车
- commAppendData("/root/init/SHIPCOMPData/SHIPCOMPData_VO","/root/resData/SHIPCOMPData_VO");
-
- model.copyNode("/root/Trainno" , "/root/resData/Trainno_VO");
-
- model.refresh();
- }
-
- //查询方法
- function find(){
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空datagrid1
- model.removenode("/root/datagrid1");
- model.makeNode("/root/datagrid1");
-
- //清空datagrid2
- model.removenode("/root/datagrid2");
- model.makeNode("/root/datagrid2");
-
- //清空一次排车顺序接点,不然会接着上次的数字开始排
- model.setValue("/root/ALLOC_SEQ","");
-
- //判断发货指示时间是否为空
- var fromDate = model.getValue("/root/searchData/fromDate");
- var toDate = model.getValue("/root/searchData/toDate");
-
- if(fromDate == ""){
- alert(" 发货指示的开始时间不能为空,请选择相应的发货指示开始时间! ");
- return;
- }
- if(toDate == ""){
- alert(" 发货指示的结束时间不能为空,请选择相应的发货指示结束时间! ");
- return;
- }
-
-
- //把相应的接点放入发送对象
- //初始化页面,查询的发货指示状态为03排车待机和材料进度"SFB"
- model.setValue("/root/searchData/SHIP_PROG_CD","03");
- model.duplicate("/root/reqData","/root/searchData/SHIP_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- model.duplicate("/root/reqData","/root/searchData/SHIP_DIRNO");
- //这里物料进度为SFB,避免降级余才
- model.setValue("/root/searchData/CUR_PROG_CD","SFB");
- //5
- model.duplicate("/root/reqData","/root/searchData/CUR_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- //这里不管你选不选择运输方式,全部默认给铁路的运输方式
- model.setValue("/root/searchData/DLIV_TP","T");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
- model.setValue("/root/searchData/LANE_TP","");
- model.duplicate("/root/reqData","/root/searchData/LANE_TP");
- model.setValue("/root/searchData/ENTERANCE_SEQ","");
- model.duplicate("/root/reqData","/root/searchData/ENTERANCE_SEQ");
- //11 这里的运输方式也一定是铁路运输,所以可以直接默认
- model.duplicate("/root/reqData","/root/searchData/SHIP_COMP_NM");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
- commSubmit("UIJ010040-service","find","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
- model.refresh();
- }
-
- function color_status()
- {
- var nodeSet = datagrid1.nodeset;
- for(var j=1;j<datagrid1.rows-1;j++){
- var v_wgt = model.getValue(nodeSet+"["+j+"]/WGT_DEC_RST");
-
- if(v_wgt == "2" ) {
- datagrid1.rowStyle(i , "data" , "color") = "#ff0000";//
- }
- }
-
- }
-
- //保存方法
- function save(){
- //这里保存的作用是把车厢号和排车顺序号更新到钢卷公共表,
- //并且改变TBJ01_SHIP_DIR的状态,从03-04,物料暂时不变SFB
- //并且还需要改变tbh02_coil_cmm中的SHIP_PROG_CD
-
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空排车顺序节点
- model.removenode("/root/init/TRAIN_STEP_NO");
- model.makeNode("/root/init/TRAIN_STEP_NO");
-
- //循环datagrid1,给出道次和次数为1的判断
- var nodeSet = datagrid1.nodeset;
- for(var j=1;j<datagrid1.rows-1;j++){
- var chk = model.getValue(nodeSet+"["+j+"]/CHK");
-
- if(chk == "Y"){
- var LANE_TP = model.getValue(nodeSet+"["+j+"]/LANE_TP");
- var ENTERANCE_SEQ = model.getValue(nodeSet+"["+j+"]/ENTERANCE_SEQ");
- var DLIV_DIRNO = model.getValue(nodeSet+"["+j+"]/DLIV_DIRNO");
- //var TRANS_CAR_NO=model.getValue(nodeSet+"["+j+"]/TRANS_CAR_NO");
-
- var v_wgt = model.getValue(nodeSet+"["+j+"]/WGT_DEC_RST");
-
- if(v_wgt == "2" ) {
- alert("第"+j+"行的运输指示号为:"+DLIV_DIRNO+" 的包含重量不合格钢卷!!");
-
- }
-
- if(LANE_TP == "" || ENTERANCE_SEQ == ""){
- alert("第"+j+"行的运输指示号为:"+DLIV_DIRNO+" 的没有入库道次和装车次数。不能点击保存按钮!!");
- return;
- }
-
-
-
- }
- }
-
- //把整个datagrid1中的数据发送到保存类中
- //这里因为改变了行数据,所以不用设置行状态
- commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts1");
-
- commSubmit("UIJ010040-service","save","glueAction.do");
-
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
-
- //需要把datagrid1中的已经保存到表中的行改为灰色,不允许再次修改
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1;i<datagrid1.rows-1;i++){
- var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
- if(chk == "Y"){
- //这里自加一行,因为datagrid1表头如果有两行的话会认为数据行从2开始
- var row = i+1;
- //把选中行的可输入位置改为灰色
- //datagrid1.isReadOnly(row,datagrid1.colRef("TRANS_CAR_NO")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ALLOC_SEQ")) = true;
- datagrid1.isReadOnly(row,datagrid1.colRef("CHK")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("LANE_TP")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ENTERANCE_SEQ")) = true;
-
- //根据实际的排车顺序情况,把排车顺序号带到车厢字段中
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/LABEL");
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/VALUE");
-
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/LABEL",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/VALUE",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- //model.refresh();
- }
- }
- model.refresh();
-
- }
-
- //确认方法
- function comfirm(){
- //这里要把已经分号车的卷保存到表中,盖掉原来默认的排车顺序
- //应该不存在一个车组分开多次保存的情况,所以先按整车组处理
- //不同车组之间不能同时出现在datagrid2中,不然还要再次进行目的地判断
- //暂时按照同一车组一次确定的情况处理,具体再定
-
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //确认的时候给出提示,是否需要完成排车操作
- var isUse = commComfirmBox("是否排车完毕,确认后不能进行换卷操作?","提示");
-
- if(isUse == "0"){
- //如果选择否的话,不进行相应操作
- return;
- }
-
- //超重的情况下是都继续执行的标志
- var top_wgt = null;
- //超重的车辆的总数
- var num_car = 0;
-
- var nodeSet1 = datagrid1.nodeset;
- //要判断datagrid1中是否存在超重的情况,存在的话要给予提示
- for(var i=1;i<datagrid1.rows-1;i++){
- var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
- //运输方式
- var DLIV_TP = model.getValue(nodeSet1+"["+i+"]/DLIV_TP");
-
- //汽车应该不存在这种情况
- if(DLIV_TP == "T" || DLIV_TP =="t"){
- //判断选择好了的车组
- if(chk == "Y"){
- var wgt = model.getValue(nodeSet1+"["+i+"]/ACT_WGT");
- var TRANS_CAR_NO= model.getValue(nodeSet1+"["+i+"]/TRANS_CAR_NO");
-
- if(TRANS_CAR_NO== ""){
- alert("第"+i+"行的车辆号为空,不能点击保存按钮!!");
- return;
- }
- //alert("wgt : "+wgt+" iiiiiiiiiiii "+i);
-
- //如果重量大于60吨
- if(Number(wgt) >= "60000"){
- alert(" 第"+i+"车的重量超过最大载重量60吨,超重"+((Number(wgt)-60000)/1000)+"吨! ");
- //每超重一辆车,num_car++
- num_car = num_car+1;
- var isUse = commComfirmBox("是否继续进行装车操作?","提示");
- if(isUse=="0"){
- //如果选择否的话,不进行相应操作
- return;
- }else{
- //这里给出的是允许超重的标志
- top_wgt = "Y";
- }
- }
- }
- }else if(DLIV_TP == "C" || DLIV_TP =="c"){
- //汽车的处理方式另行添加,以汽车的载重量为准
- }
- }
-
- //如果不存在超重的车辆的情况下直接保存
- if(num_car == 0){
- //alert("num_car : "+num_car);
- var nodeSet2 = datagrid2.nodeset;
- //这里需要判断是否datagrid2的所有选项全部选上,没有的话给予提示不能提交
- for(var j=1;j<datagrid2.rows-1;j++){
- var chk_2 = model.getValue(nodeSet2+"["+j+"]/CHK");
-
- if(chk_2 != "Y"){
- alert(" 第"+j+"行的选择项没有选择,做为同一批次的车不能出现为空的现象! ");
- return;
- }else{
- //选中的行给予相关的行状态
- //这里需要加一后才能包括所有的选择项目
- datagrid2.rowStatus(parseInt(j+1)) = 2;
- }
- }
-
- //提交datagrid2的全部数据,可能需要改变行状态
- commMultiUpdate(datagrid2,"/root/reqData","A",true,"rowStuts2");
- //这里如果同一目的地,同一客户的钢卷进行混装的情况,要怎么记录具体哪个卷
- //上了哪个车,这里在表中没有相应的对应字段。是不是可以修改钢卷公共表的对应关系
- //但是在程序中只改变了车厢号与卷的对应,并且也不能改变运输号与卷的对应关系。
- //这里就是更新钢卷公共表中的对应关系
-
- //这里加入登录用户名,会不会与已有的initData冲突
- model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
-
- //这里只处理同一发货指示号下的钢卷,不同发货指示号下钢卷混装的情况现在还不能处理
- commSubmit("UIJ010040-service","comfirm","glueAction.do");
-
- model.refresh();
-
- //获取品质保证书的返回标志,如果品质保证书生成不成功给予提示
- if(model.getValue("root/resData/rs_VO/rs_Row")=="sRETURN_CD")
- {
- window.alert(" 品质保证书生成失败,请联系管理员! ");
- return;
- }
-
- find();
-
- //这里流程走过了一遍searchSHIPDIR,希望能够清空datagrid2
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
- }else{
- //这里给出一个标志,在选择继续执行的情况下给予保存
- if(top_wgt == "Y" && top_wgt != null){
- //alert("top_wgt : "+top_wgt);
- //alert("num_car : "+num_car);
- var nodeSet2 = datagrid2.nodeset;
- //这里需要判断是否datagrid2的所有选项全部选上,没有的话给予提示不能提交
- for(var j=1;j<datagrid2.rows-1;j++){
- var chk_2 = model.getValue(nodeSet2+"["+j+"]/CHK");
-
- if(chk_2 != "Y"){
- alert(" 第"+j+"行的选择项没有选择,做为同一批次的车不能出现为空的现象! ");
- return;
- }else{
- //选中的行给予相关的行状态
- //这里需要加一后才能包括所有的选择项目
- datagrid2.rowStatus(parseInt(j+1)) = 2;
- }
- }
-
- //提交datagrid2的全部数据,可能需要改变行状态
- commMultiUpdate(datagrid2,"/root/reqData","A",true,"rowStuts2");
- //这里如果同一目的地,同一客户的钢卷进行混装的情况,要怎么记录具体哪个卷
- //上了哪个车,这里在表中没有相应的对应字段。是不是可以修改钢卷公共表的对应关系
- //但是在程序中只改变了车厢号与卷的对应,并且也不能改变运输号与卷的对应关系。
- //这里就是更新钢卷公共表中的对应关系
-
- //这里加入登录用户名,会不会与已有的initData冲突
- model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
-
- //这里只处理同一发货指示号下的钢卷,不同发货指示号下钢卷混装的情况现在还不能处理
- commSubmit("UIJ010040-service","comfirm","glueAction.do");
-
- model.refresh();
-
- //获取品质保证书的返回标志,如果品质保证书生成不成功给予提示
- if(model.getValue("root/resData/rs_VO/rs_Row")=="sRETURN_CD")
- {
- window.alert(" 品质保证书生成失败,请联系管理员! ");
- return;
- }
-
- find();
-
- //这里流程走过了一遍searchSHIPDIR,希望能够清空datagrid2
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
- }else{
- alert(" 请确定是否有需要确定的钢卷信息! ");
- }
- }
- }
-
- //在bool2为true的情况下,混编钢卷刷新datagrid1的情况
- function Bool2_True(){
- //这里定位到车厢的选择字段上面
- if(datagrid2.col == datagrid2.colRef("ALLOC_SEQ")){
- //这里每次改变车厢号信息,要颜色提示超重的运输号
- //这里只能整体刷新datagrid1,暂不考虑效率问题。不清空datagrid1
- //这里还必须区分,不同目的地的卷不能装到同一辆车上去
- var nodeSet1 = datagrid1.nodeset;
- var nodeSet2 = datagrid2.nodeset;
- //统计个车钢卷个数的变量
- var count1=0;
- var count2=0;
- var count3=0;
- var count4=0;
- var count5=0;
- var count6=0;
- var count7=0;
- var count8=0;
- var count9=0;
-
- //这里可能为加入实际车的吨位,具体的情况待定
-
- //统计钢卷重量的变量
- var wgt1=0;
- var wgt2=0;
- var wgt3=0;
- var wgt4=0;
- var wgt5=0;
- var wgt6=0;
- var wgt7=0;
- var wgt8=0;
- var wgt9=0;
-
- // //来源车厢号
- // var TRANS_CAR_NO_FROM = "";
- // //去向车厢号
- // var TRANS_CAR_NO_TO = "";
- // //来源运输指示号
- // var DLIV_DIRNO_FROM = "";
- // //去向运输指示号
- // var DLIV_DIRNO_TO = "";
-
- //这里是为了定位到选择到的行
- //去向排车顺序号
- var ALLOC_SEQ_TO_Y = 0;
- //钢卷重量
- var ACT_WGT_Y = 0;
- //来源目的地
- var DEST_PCD_FROM_Y = "";
- //来源运输号
- var DLIV_DIRNO_FROM_Y = "";
-
- //这里是为了求和运算
- //去向排车顺序号
- var ALLOC_SEQ_TO = 0;
- //钢卷重量
- var ACT_WGT = 0;
- //来源目的地
- var DEST_PCD_FROM = "";
- //来源运输号
- var DLIV_DIRNO_FROM = "";
- //发货指使只在页面显示,不录入数据库
- //这里需要定位到选择的具体哪一行,否则的话不能够获得实际的去向排车顺序号和来源运输号
- for(var w=0;w<datagrid2.selectedRows;w++){
- rw = datagrid2.selectedRow(w);
- //把选中行的数字正确的显示
- rw = parseInt(rw-1);
- //这里的值用于判断等否累加,并且给出提示
- ALLOC_SEQ_TO_Y = model.getValue(nodeSet2+"["+rw+"]/ALLOC_SEQ");
- ACT_WGT_Y = model.getValue(nodeSet2+"["+rw+"]/ACT_WGT");
- DEST_PCD_FROM_Y = model.getValue(nodeSet2+"["+rw+"]/DEST_PCD");
- DLIV_DIRNO_FROM_Y = model.getValue(nodeSet2+"["+rw+"]/DLIV_DIRNO");
- }
-
- for(var i=1;i<datagrid2.rows-1;i++){
- ALLOC_SEQ_TO = model.getValue(nodeSet2+"["+i+"]/ALLOC_SEQ");
- ACT_WGT = model.getValue(nodeSet2+"["+i+"]/ACT_WGT");
- DEST_PCD_FROM = model.getValue(nodeSet2+"["+i+"]/DEST_PCD");
- DLIV_DIRNO_FROM = model.getValue(nodeSet2+"["+i+"]/DLIV_DIRNO");
- //循环datagrid1,找到与去向排车顺序号对应的目的地信息。
- //如果两个目的地信息相等,就可以进行车内钢卷互换
- for(var k=1;k<datagrid1.rows-1;k++){
- //求出datagrid1中已有的排车顺序信息
- var ALLOC_SEQ_TMP = model.getValue(nodeSet1+"["+k+"]/ALLOC_SEQ");
- //求出datagrid1中已有运输指示号信息
- var DLIV_DIRNO_TMP = model.getValue(nodeSet1+"["+k+"]/DLIV_DIRNO");
-
- //如果去向排车顺序号相等,取出相对应的目的地信息,以及去向车厢号信息
- //这里使用的是选择特定行的数据
- if(ALLOC_SEQ_TMP == ALLOC_SEQ_TO_Y){
- var DEST_PCD_TO = model.getValue(nodeSet1+"["+k+"]/DEST_PCD");
-
- if(DEST_PCD_FROM_Y == DEST_PCD_TO){
- //取出去向的车厢号,并且回填到来源的位置上
- var TRANS_CAR_NO_TO = model.getValue(nodeSet1+"["+k+"]/TRANS_CAR_NO");
-
- //这里获取的车厢号必须回填到选择行上去
- model.setValue(nodeSet2+"["+rw+"]/TRANS_CAR_NO",TRANS_CAR_NO_TO);
- //进行相应的统计计算,并且改变颜色
- //判断各个车厢号的情况,把相应的数量和重量加起来
- //这里写死,最多也不会超过10辆车
- if(ALLOC_SEQ_TO == "1"){
- count1 = Number(++count1);
- wgt1 = Number(wgt1) + Number(ACT_WGT);
-
- }else if(ALLOC_SEQ_TO == "2"){
- count2 = Number(++count2);
- wgt2 = Number(wgt2) + Number(ACT_WGT);
-
- }else if(ALLOC_SEQ_TO == "3"){
- count3 = Number(++count3);
- wgt3 = Number(wgt3) + Number(ACT_WGT);
-
- }else if(ALLOC_SEQ_TO == "4"){
- count4 = Number(++count4);
- wgt4 = Number(wgt4) + Number(ACT_WGT);
-
- }else if(ALLOC_SEQ_TO == "5"){
- count5 = Number(++count5);
- wgt5 = Number(wgt5) + Number(ACT_WGT);
-
- }else if(ALLOC_SEQ_TO == "6"){
- count6 = Number(++count6);
- wgt6 = Number(wgt6) + Number(ACT_WGT);
- }else if(ALLOC_SEQ_TO == "7"){
- count7= Number(++count7);
- wgt7 = Number(wgt7) + Number(ACT_WGT);
- }else if(ALLOC_SEQ_TO == "8"){
- count8= Number(++count8);
- wgt8 = Number(wgt8) + Number(ACT_WGT);
- }else if(ALLOC_SEQ_TO == "9"){
- count9= Number(++count9);
- wgt9 = Number(wgt9) + Number(ACT_WGT);
- }else{
- //先处理9个的情况,10个的以后统一加
- alert("datagrid2 超过车辆的最大进库数!");
- }
-
- // alert("count1 : "+count1);
- // alert("count2 : "+count2);
- // alert("count3 : "+count3);
- // alert("count4 : "+count4);
- // alert("count5 : "+count5);
- // alert("count6 : "+count6);
- // alert("count7 : "+count7);
- //
- // alert("wgt1 : "+wgt1);
- // alert("wgt2 : "+wgt2);
- // alert("wgt3 : "+wgt3);
- // alert("wgt4 : "+wgt4);
- // alert("wgt5 : "+wgt5);
- // alert("wgt6 : "+wgt6);
- // alert("wgt7 : "+wgt7);
-
- //把所有的计算结果放入datagrid1中的相应位置,如果超重要用红色表示
- for(var j=1;j<datagrid1.rows-1;j++){
- var ALLOC_SEQ_1 = model.getValue(nodeSet1+"["+j+"]/ALLOC_SEQ");
- var chk_1 = model.getValue(nodeSet1+"["+j+"]/CHK");
-
- //求出特定字段对应的行数
- var col_cnt = datagrid1.colRef("CNT");
- var col_wgt = datagrid1.colRef("ACT_WGT");
-
- //判断车厢号,并且把相应的数据添入。给出颜色指示
- if(ALLOC_SEQ_1 == "1"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count1);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt1);
- var row1 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt1 >= "60000"){
- //超过重量的时候要变成红色
- datagrid1.cellStyle("background-color",Number(row1),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row1),Number(col_wgt))="#ff0000";
- }else{
- //还原回来后就要恢复原来的颜色
- datagrid1.cellStyle("background-color",Number(row1),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row1),Number(col_wgt))="#ffffff";
- }
- }else if(ALLOC_SEQ_1 == "2"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count2);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt2);
- var row2 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt2 >= "60000"){
- //超重改变颜色
- datagrid1.cellStyle("background-color",Number(row2),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row2),Number(col_wgt))="#ff0000";
- }else{
- //不超重就还原
- datagrid1.cellStyle("background-color",Number(row2),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row2),Number(col_wgt))="#ffffff";
- }
- }else if(ALLOC_SEQ_1 == "3"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count3);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt3);
- var row3 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt3 >= "60000"){
- //超重
- datagrid1.cellStyle("background-color",Number(row3),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row3),Number(col_wgt))="#ff0000";
- }else{
- datagrid1.cellStyle("background-color",Number(row3),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row3),Number(col_wgt))="#ffffff";
- }
- }else if(ALLOC_SEQ_1 == "4"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count4);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt4);
- var row4 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt4 >= "60000"){
- //超重
- datagrid1.cellStyle("background-color",Number(row4),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row4),Number(col_wgt))="#ff0000";
- }else{
- datagrid1.cellStyle("background-color",Number(row4),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row4),Number(col_wgt))="#ffffff";
- }
- }else if(ALLOC_SEQ_1 == "5"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count5);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt5);
- var row5 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt5 >= "60000"){
- //超重
- datagrid1.cellStyle("background-color",Number(row5),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row5),Number(col_wgt))="#ff0000";
- }else{
- datagrid1.cellStyle("background-color",Number(row5),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row5),Number(col_wgt))="#ffffff";
- }
- }else if(ALLOC_SEQ_1 == "6"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count6);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt6);
- var row6 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt6 >= "60000"){
- //超重
- datagrid1.cellStyle("background-color",Number(row6),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row6),Number(col_wgt))="#ff0000";
- }else{
- datagrid1.cellStyle("background-color",Number(row6),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row6),Number(col_wgt))="#ffffff";
- }
- }else if(ALLOC_SEQ_1 == "7"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count7);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt7);
- var row7 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt7 >= "60000"){
- //超重
- datagrid1.cellStyle("background-color",Number(row7),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row7),Number(col_wgt))="#ff0000";
- }else{
- datagrid1.cellStyle("background-color",Number(row7),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row7),Number(col_wgt))="#ffffff";
- }
- }else if(ALLOC_SEQ_1 == "8"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count8);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt8);
- var row8 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt8 >= "60000"){
- //超重
- datagrid1.cellStyle("background-color",Number(row8),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row8),Number(col_wgt))="#ff0000";
- }else{
- datagrid1.cellStyle("background-color",Number(row8),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row8),Number(col_wgt))="#ffffff";
- }
- }else if(ALLOC_SEQ_1 == "9"){
- model.setValue(nodeSet1+"["+j+"]/CNT",count9);
- model.setValue(nodeSet1+"["+j+"]/ACT_WGT",wgt9);
- var row9 = parseInt(j+1);
-
- //这里还需要判断是否超过允许装载的最大重量,超过的话要改变颜色
- if(wgt9 >= "60000"){
- //超重
- datagrid1.cellStyle("background-color",Number(row9),Number(col_cnt))="#ff0000";
- datagrid1.cellStyle("background-color",Number(row9),Number(col_wgt))="#ff0000";
- }else{
- datagrid1.cellStyle("background-color",Number(row9),Number(col_cnt))="#ffffff";
- datagrid1.cellStyle("background-color",Number(row9),Number(col_wgt))="#ffffff";
- }
- }else{
- //提示错误信息
- //alert(" datagrid1 超过最大车辆数!");
- }
- }
- }else{
- //这里需要把车厢号还原到改变以前
- //如果出现两个或者两个以上的相同目的地信息,回填就会出错.使用运输号
- for(var a=1;a<datagrid1.rows-1;a++){
- var DLIV_DIRNO_TO = model.getValue(nodeSet1+"["+a+"]/DLIV_DIRNO");
-
- //通过原来的运输号信息获得原来的车辆顺序号
- if(DLIV_DIRNO_TO == DLIV_DIRNO_FROM_Y){
- var ALLOC_SEQ_FROM = model.getValue(nodeSet1+"["+a+"]/ALLOC_SEQ");
-
- //把车辆顺序号还原
- model.setValue(nodeSet2+"["+rw+"]/ALLOC_SEQ",ALLOC_SEQ_FROM);
-
- }
- }
- alert(" 目的地不相同,不能进行钢卷混编车操作! ");
- //这里需不需要重新查询一次,把默认值出去
- return;
- }
- }
- }
- }
- }
- }
- function getcar(){
- //这里保存的作用是把车厢号和排车顺序号更新到钢卷公共表,
- //并且改变TBJ01_SHIP_DIR的状态,从03-04,物料暂时不变SFB
- //并且还需要改变tbh02_coil_cmm中的SHIP_PROG_CD
-
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空排车顺序节点
- model.removenode("/root/init/TRAIN_STEP_NO");
- model.makeNode("/root/init/TRAIN_STEP_NO");
-
- //把整个datagrid1中的数据发送到保存类中
- //这里因为改变了行数据,所以不用设置行状态
- commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts1");
- //汽运的情况直接给出汽运的标识,不给出的话保存后无法看到钢卷信息
- model.setValue("/root/searchData/DLIV_TP","C");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
-
- commSubmit("UIJ010041-service","getcar","glueAction.do");
-
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
-
-
- }
- //datagrid2 选择车厢的时候整车替换的情况
- function Bool2_False(){
- //不能选择到具体的钢卷,只能整运输号之间调整
- //只在选择车辆号时触发事件
- if(datagrid2.col == datagrid2.colRef("ALLOC_SEQ")){
- var nodeSet2 = datagrid2.nodeset;
- var nodeSet1 = datagrid1.nodeset;
- var rw;
- //获取选择位置的去向的车厢号
- var ALLOC_SEQ_TO = null;
- //获取选择位置的来源的运输指示号
- var DLIV_DIRNO_FROM = null;
- //获得去向车厢号对应的运输指示号
- var DLIV_DIRNO_TO = null;
- //获取来源运输指示号对应的车厢号
- var ALLOC_SEQ_FROM = null;
-
- for(var i=0;i<datagrid2.selectedRows;i++){
- rw = datagrid2.selectedRow(i);
- //把选中行的数字正确的显示
- rw = parseInt(rw-1);
-
- ALLOC_SEQ_TO = model.getValue(nodeSet2+"["+rw+"]/ALLOC_SEQ");
-
- DLIV_DIRNO_FROM = model.getValue(nodeSet2+"["+rw+"]/DLIV_DIRNO");
- }
-
- //alert("ALLOC_SEQ_TO : "+ALLOC_SEQ_TO);
- //alert("DLIV_DIRNO_FROM : "+DLIV_DIRNO_FROM);
-
- //发货指示号
- var SHIP_DIRNO_FROM;
- //装车地点
- var GET_NO_PCD_FROM;
- //专用线
- var EXLV_LINE_CD_FROM;
- //卸车地点
- var GET_OFF_PCD_FROM;
- //运输方式
- var DLIV_TP_NM_FROM;
- //运输单位
- var SM_CFNM_FROM;
- //铁路运输号
- var TRAIN_DLIVNO_FROM;
- //数量
- var CNT_FROM;
- //重量
- var ACT_WGT_FROM;
- //目的地
- var DEST_PCD_FROM;
- //新增加车厢号
- var TRANS_CAR_NO_FROM;
-
- //发货指示号
- var SHIP_DIRNO_TO;
- //装车地点
- var GET_NO_PCD_TO;
- //专用线
- var EXLV_LINE_CD_TO;
- //卸车地点
- var GET_OFF_PCD_TO;
- //运输方式
- var DLIV_TP_NM_TO;
- //运输单位
- var SM_CFNM_TO;
- //铁路运输号
- var TRAIN_DLIVNO_TO;
- //数量
- var CNT_TO;
- //重量
- var ACT_WGT_TO;
- //目的地
- var DEST_PCD_TO;
- //新增加车厢号
- var TRANS_CAR_NO_TO;
-
- //通过选择位置的去向车厢号和来源运输号找到相应的
- //这里需要改变datagrid1中的运输号与排车顺序号的对应,否则再第二次选择的时候就对应不上了
- for(var k=1;k<datagrid1.rows-1;k++){
- var DLIV_DIRNO_TMP = model.getValue(nodeSet1+"["+k+"]/DLIV_DIRNO");
- var ALLOC_SEQ_TMP = model.getValue(nodeSet1+"["+k+"]/ALLOC_SEQ");
-
- //获得去向运输号
- if(ALLOC_SEQ_TO == ALLOC_SEQ_TMP){
- DLIV_DIRNO_TO = model.getValue(nodeSet1+"["+k+"]/DLIV_DIRNO");
-
- //alert("DLIV_DIRNO_TO : "+DLIV_DIRNO_TO);
-
- //把已经改变了车厢号的运输号对应到具体的车厢上去
- SHIP_DIRNO_TO = model.getValue(nodeSet1+"["+k+"]/SHIP_DIRNO");
- GET_NO_PCD_TO = model.getValue(nodeSet1+"["+k+"]/GET_NO_PCD");
- EXLV_LINE_CD_TO = model.getValue(nodeSet1+"["+k+"]/EXLV_LINE_CD");
- GET_OFF_PCD_TO = model.getValue(nodeSet1+"["+k+"]/GET_OFF_PCD");
- DLIV_TP_NM_TO = model.getValue(nodeSet1+"["+k+"]/DLIV_TP_NM");
- SM_CFNM_TO = model.getValue(nodeSet1+"["+k+"]/SM_CFNM");
- TRAIN_DLIVNO_TO = model.getValue(nodeSet1+"["+k+"]/TRAIN_DLIVNO");
- CNT_TO = model.getValue(nodeSet1+"["+k+"]/CNT");
- ACT_WGT_TO = model.getValue(nodeSet1+"["+k+"]/ACT_WGT");
- DEST_PCD_TO = model.getValue(nodeSet1+"["+k+"]/DEST_PCD");
- TRANS_CAR_NO_TO = model.getValue(nodeSet1+"["+k+"]/TRANS_CAR_NO");
-
- model.refresh();
- }
- //获得来源排车顺序号
- if(DLIV_DIRNO_FROM == DLIV_DIRNO_TMP){
- ALLOC_SEQ_FROM = model.getValue(nodeSet1+"["+k+"]/ALLOC_SEQ");
-
- //alert("ALLOC_SEQ_FROM : "+ALLOC_SEQ_FROM);
-
- //把已经改变了车厢号的运输号对应到具体的车厢上去
- SHIP_DIRNO_FROM = model.getValue(nodeSet1+"["+k+"]/SHIP_DIRNO");
- GET_NO_PCD_FROM = model.getValue(nodeSet1+"["+k+"]/GET_NO_PCD");
- EXLV_LINE_CD_FROM = model.getValue(nodeSet1+"["+k+"]/EXLV_LINE_CD");
- GET_OFF_PCD_FROM = model.getValue(nodeSet1+"["+k+"]/GET_OFF_PCD");
- DLIV_TP_NM_FROM = model.getValue(nodeSet1+"["+k+"]/DLIV_TP_NM");
- SM_CFNM_FROM = model.getValue(nodeSet1+"["+k+"]/SM_CFNM");
- TRAIN_DLIVNO_FROM = model.getValue(nodeSet1+"["+k+"]/TRAIN_DLIVNO");
- CNT_FROM = model.getValue(nodeSet1+"["+k+"]/CNT");
- ACT_WGT_FROM = model.getValue(nodeSet1+"["+k+"]/ACT_WGT");
- DEST_PCD_FROM = model.getValue(nodeSet1+"["+k+"]/DEST_PCD");
- TRANS_CAR_NO_FROM = model.getValue(nodeSet1+"["+k+"]/TRANS_CAR_NO");
-
- model.refresh();
- }
- }
-
- //这里需要再循环一次datagrid1才可以把值都赋予上去
- //因为不知道到底哪一行是取出的哪一行是赋予的
- for(var m=1;m<=datagrid1.rows-1;m++){
- var DLIV_DIRNO_M = model.getValue(nodeSet1+"["+m+"]/DLIV_DIRNO");
- var ALLOC_SEQ_M = model.getValue(nodeSet1+"["+m+"]/ALLOC_SEQ");
-
- if(ALLOC_SEQ_TO == ALLOC_SEQ_M){
-
- //alert("ALLOC_SEQ_M : "+ALLOC_SEQ_M+" MMMMMMMMMMMM "+m);
-
- //alert("SHIP_DIRNO_FROM : "+SHIP_DIRNO_FROM);
-
- //把来源的值换过来
- datagrid1.valueMatrix(m+1,datagrid1.colRef("SHIP_DIRNO")) = SHIP_DIRNO_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("GET_NO_PCD")) = GET_NO_PCD_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("EXLV_LINE_CD")) = EXLV_LINE_CD_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("GET_OFF_PCD")) = GET_OFF_PCD_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("DLIV_TP_NM")) = DLIV_TP_NM_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("SM_CFNM")) = SM_CFNM_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("TRAIN_DLIVNO")) = TRAIN_DLIVNO_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("CNT")) = CNT_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("ACT_WGT")) = ACT_WGT_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("DLIV_DIRNO")) = DLIV_DIRNO_FROM;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("DEST_PCD")) = DEST_PCD_FROM;
-
- model.refresh();
- }
-
- //获得来源排车顺序号
- if(DLIV_DIRNO_FROM == DLIV_DIRNO_M){
-
- //alert("DLIV_DIRNO_M : "+DLIV_DIRNO_M+" AAAAAAAAAAA "+m);
- //调试代码
- // alert("SHIP_DIRNO_TO : "+SHIP_DIRNO_TO);
- // alert("GET_NO_PCD_TO : "+GET_NO_PCD_TO);
- // alert("EXLV_LINE_CD_TO : "+EXLV_LINE_CD_TO);
- // alert("GET_OFF_PCD_TO : "+GET_OFF_PCD_TO);
- // alert("DLIV_TP_NM_TO : "+DLIV_TP_NM_TO);
- // alert("SM_CFNM_TO : "+SM_CFNM_TO);
- // alert("TRAIN_DLIVNO_TO : "+TRAIN_DLIVNO_TO);
- // alert("CNT_TO : "+CNT_TO);
- // alert("ACT_WGT_TO : "+ACT_WGT_TO);
- // alert("DLIV_DIRNO_TO : "+DLIV_DIRNO_TO);
- // alert("DEST_PCD_TO : "+DEST_PCD_TO);
-
-
- //把去向的值换过来
- datagrid1.valueMatrix(m+1,datagrid1.colRef("SHIP_DIRNO")) = SHIP_DIRNO_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("GET_NO_PCD")) = GET_NO_PCD_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("EXLV_LINE_CD")) = EXLV_LINE_CD_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("GET_OFF_PCD")) = GET_OFF_PCD_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("DLIV_TP_NM")) = DLIV_TP_NM_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("SM_CFNM")) = SM_CFNM_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("TRAIN_DLIVNO")) = TRAIN_DLIVNO_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("CNT")) = CNT_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("ACT_WGT")) = ACT_WGT_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("DLIV_DIRNO")) = DLIV_DIRNO_TO;
- datagrid1.valueMatrix(m+1,datagrid1.colRef("DEST_PCD")) = DEST_PCD_TO;
-
- model.refresh();
- }
- }
-
- //把相应的车厢号对调,不能改变运输号对应的卷。
- for(var j=1;j<datagrid2.rows-1;j++){
- var DLIV_DIRNO1 = model.getValue(nodeSet2+"["+j+"]/DLIV_DIRNO");
-
- //alert("DLIV_DIRNO1 : "+DLIV_DIRNO1+" JJJJJJJJJJJJ "+j);
-
- //同一运输指示号下面的钢卷要一起变化,不能改变运输号
- if(DLIV_DIRNO_FROM == DLIV_DIRNO1){
- //改变运输号中来源的数据,车厢序号以及车厢号TRANS_CAR_NO_FROM
- model.setValue(nodeSet2+"["+j+"]/ALLOC_SEQ",ALLOC_SEQ_TO);
- model.setValue(nodeSet2+"["+j+"]/TRANS_CAR_NO",TRANS_CAR_NO_TO);
-
- }else if(DLIV_DIRNO_TO == DLIV_DIRNO1){
- //改变运输号中去向的数据,车厢序号以及车厢号
- model.setValue(nodeSet2+"["+j+"]/ALLOC_SEQ",ALLOC_SEQ_FROM);
- model.setValue(nodeSet2+"["+j+"]/TRANS_CAR_NO",TRANS_CAR_NO_FROM);
- }
- }
- }
- }
-
- //把待装车方法公共出来,多个地方需要调用
- function DZCfind(){
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空datagrid1,datagrid2
- model.removenode("/root/datagrid1");
- model.makeNode("/root/datagrid1");
-
- //清空获得排车顺序的号的节点
- model.removenode("/root/init/TRAIN_STEP_NO");
- model.makeNode("/root/init/TRAIN_STEP_NO");
-
- //判断发货指示时间是否为空
- var fromDate = model.getValue("/root/searchData/fromDate");
- var toDate = model.getValue("/root/searchData/toDate");
- var LANE_TP = model.getValue("/root/searchData/LANE_TP");
- var ENTERANCE_SEQ = model.getValue("/root/searchData/ENTERANCE_SEQ");
-
- if(fromDate == ""){
- alert(" 发货指示的开始时间不能为空,请选择相应的发货指示开始时间! ");
- return;
- }
- if(toDate == ""){
- alert(" 发货指示的结束时间不能为空,请选择相应的发货指示结束时间! ");
- return;
- }
- if(LANE_TP == ""){
- alert(" 火车入库道次不能为空,请选择相应的火车入库道次! ");
- return;
- }
- if(ENTERANCE_SEQ == ""){
- alert(" 装车次数不能为空,请输入相应的装车次数信息! ");
- return;
- }
- //把相应的接点放入发送对象
- //初始化页面,查询的发货指示状态为03排车待机和材料进度"SFA"
- model.setValue("/root/searchData/SHIP_PROG_CD","04");
- model.duplicate("/root/reqData","/root/searchData/SHIP_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- model.duplicate("/root/reqData","/root/searchData/SHIP_DIRNO");
- //这里物料进度SFB
- model.setValue("/root/searchData/CUR_PROG_CD","SFB");
- //5
- model.duplicate("/root/reqData","/root/searchData/CUR_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- //这里火运的情况直接给出火运的方式
- model.setValue("/root/searchData/DLIV_TP","T");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
- model.duplicate("/root/reqData","/root/searchData/LANE_TP");
- model.duplicate("/root/reqData","/root/searchData/ENTERANCE_SEQ");
- //11
- model.duplicate("/root/reqData","/root/searchData/SHIP_COMP_NM");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
-
-
- //获得需要待装车的信息,也就是同一目的地同一客户的运输指示号对应的钢卷需要列出来
- commSubmit("UIJ010040-service","findDlivDir","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
-
- //这里查询出来的也是同一目的地,同一客户的待发货的运输指示号
- //所以必须给出相应的排车顺序和琐定相应的选项,这里排车顺序暂时从上到下给出
- //只能观看,不能进行相应的操作
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1;i<datagrid1.rows-1;i++){
- //这里自加一行,因为datagrid1表头如果有两行的话会认为数据行从2开始
- var row = i+1;
-
- //把选择项全部钩上,这里如果需要特殊的处理再修改
- model.setValue(nodeSet1+"["+i+"]/CHK","Y");
- //按从上到下的顺序给出排车顺序
- //这里排车顺序可以从表里面读到
- //model.setValue(nodeSet1+"["+i+"]/ALLOC_SEQ",i);
- //model.refresh();
-
- //把选中行的可输入位置改为灰色
- //datagrid1.isReadOnly(row,datagrid1.colRef("TRANS_CAR_NO")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ALLOC_SEQ")) = true;
- datagrid1.isReadOnly(row,datagrid1.colRef("CHK")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("LANE_TP")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ENTERANCE_SEQ")) = true;
-
- //根据实际的排车顺序情况,把排车顺序号带到车厢字段中
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/LABEL");
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/VALUE");
-
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/LABEL",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/VALUE",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- //model.refresh();
- }
- model.refresh();
- }
-
- //导出EXCEL方法
- function saveExcelScript(sDGridName, sExcelSheetName, saveType) {
- var sExcelName = window.fileDialog( "save", "", false, "SaveFileName", "xls", "Excel Files(*.xls)|*.xls" );
- if ( sExcelName == "" ) {
- return;
- }
- //var sCSVName = "C:\\TFSmartUpdater\\" + sExcelName.lastIndexOf(".") +".csv";
- var sCSVName = sExcelName +".csv";
- //alert("sExcelName = ["+ sExcelName +"]\nsCSVName = ["+ sCSVName + "]");
- eval(sDGridName).saveText(sCSVName, "\n", ",", '\:', true); //DataGrid? ??? CSV??? ??
- ObjTFExcel.launchNewInstance(0); //Execute EXCEL
- ObjTFExcel.createWorkbook(); //Create new Workbook(for example:Sheet1,Sheet2,Sheet3) -- createWorkBook(Excel-TemplateFile)
- ObjTFExcel.loadCSV(sCSVName); //Loading Contents, from CSV to Excel
- //Setting up EXCEL Layout.
- var nRows = sDGridName.rows - sDGridName.fixedRows + 1; //Keep Careful !!!
- var nCols = sDGridName.cols;
-
- //Header
- //Line 1 : Sheet Title
- //行高的设置
-
- //All of the range
- ObjTFExcel.fontcolor ( 01, 01, nRows, nCols ) = "#000000" ;
- ObjTFExcel.font ( 01, 01, nRows, nCols ) = "SimSun" ;
- //取消边框
- ObjTFExcel.setBorderColor( 01, 01, nRows, nCols, "#000000") ;
- ObjTFExcel.bold ( 01, 01, nRows, nCols ) = true ;
- //改变字体大小
- ObjTFExcel.fontsize ( 01, 01, nRows, nCols ) = 12 ;
- ObjTFExcel.underline ( 01, 01, nRows, nCols ) = 0 ;
- ObjTFExcel.valign ( 01, 01, nRows, nCols ) ="middle" ;
- //字体居中
- ObjTFExcel.halign ( 01, 01, nRows, nCols ) ="center" ;
-
- //Query-Results Data
- var iRow = 1; // iRow = HeaderLine + 1;
- //这里设置字体的行宽
- // for(var i = iRow; i <= nRows; i++ ) {
- // if( (i%5) == 1 ) {
- // ObjTFExcel.rowHeight( i ) = 60;
- // ObjTFExcel.mergeCell( i, 01, i, nCols );
- // } else if( (i%5) == 0 ) {
- // ObjTFExcel.rowHeight( i ) = 45;
- // ObjTFExcel.mergeCell( i, 01, i, nCols );
- // } else {
- // ObjTFExcel.rowHeight( i ) = 40;
- // }
- // }
-
- //改变文本格式的方法,未知
- //ObjTFExcel.setformat(02,02,02,03,'@');
-
- //设置列的宽度
- ObjTFExcel.colwidth ( 01 ) = 5 ;
- ObjTFExcel.colwidth ( 02 ) = 10 ;
- ObjTFExcel.colwidth ( 03 ) = 20 ;
- ObjTFExcel.colwidth ( 04 ) = 10 ;
- ObjTFExcel.colwidth ( 05 ) = 15 ;
- ObjTFExcel.colwidth ( 06 ) = 10 ;
- ObjTFExcel.colwidth ( 07 ) = 10 ;
- ObjTFExcel.colwidth ( 08 ) = 5 ;
- ObjTFExcel.colwidth ( 09 ) = 5 ;
- ObjTFExcel.colwidth ( 10 ) = 10 ;
-
- // ObjTFExcel.setFormat(iRow, 14, nRows, 14, "yyyy\"-\"mm\"-\"dd\"\" hh\":\"mm\":\"ss\"\";@");
- ObjTFExcel.sheetName(1) = sExcelSheetName;
- ObjTFExcel.save(sExcelName); //Saving EXCEL
- ObjTFExcel.close(); //Closing EXCEL. (You must be closed EXCEL !!!)
- window.exec("EXCEL.EXE", sExcelName); //Openning EXCEL
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="2,-1;2,619;">
- <caption id="caption5" class="cell" style="left:0px; top:0px; width:90px; height:20px; font-weight:bold; text-align:left; border-color:#000000; border-style:solid; ">发货指示时间</caption>
- <input id="input1" ref="/root/searchData/fromDate" inputtype="date" format="yyyy-mm-dd" style="left:90px; top:0px; width:115px; height:20px; background-color:#ffff99; "/>
- <input id="input2" ref="/root/searchData/toDate" inputtype="date" format="yyyy-mm-dd" style="left:235px; top:0px; width:115px; height:20px; background-color:#ffff99; "/>
- <caption id="caption1" style="left:205px; top:0px; width:30px; height:20px; text-align:center; vertical-align:middle; ">--</caption>
- <caption id="caption2" class="cell" style="left:380px; top:0px; width:75px; height:20px; font-weight:bold; text-align:center; border-color:#000000; border-style:solid; ">发货指示号</caption>
- <input id="input6" ref="/root/searchData/SHIP_DIRNO" style="left:455px; top:0px; width:95px; height:20px; background-color:#ffff99; "/>
- <select1 id="combo2" ref="/root/searchData/SHIP_COMP_NM" appearance="minimal" editmode="input" style="left:865px; top:0px; width:110px; height:20px; background-color:#ffff99; border-color:#000000; ">
- <choices>
- <itemset nodeset="/root/init/SHIPCOMPData/SHIPCOMPData_VO/SHIPCOMPData_Row">
- <label ref="LABEL"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption4" class="cell" style="left:770px; top:0px; width:95px; height:20px; font-weight:bold; text-align:center; border-color:#000000; border-style:solid; ">运输单位</caption>
- <datagrid id="datagrid1" nodeset="/root/datagrid1/DLIVDIR_VO/DLIVDIR_Row" caption="选择^发货指示号^目的地^专用线^收货单位^合同单位^合同号^订单号^牌号^规格^重量判定^钢卷颜色^排车顺序^车辆号^火车入库道次^装车次数^铁路运输号^运输指示号^发货指示^发货指示^^^^^^|选择^发货指示号^目的地^专用线^收货单位^合同单位^合同号^订单号^牌号^规格^重量判定^钢卷颜色^排车顺序^车辆号^火车入库道次^装车次数^铁路运输号^运输指示号^数量^重量^^^^^^" colsep="^" colwidth="21, 85, 63, 70, 90, 90, 86, 50, 75, 70, 70, 73, 31, 100, 50, 54, 88, 88, 43, 43, 100, 100, 100, 100, 100, 100" defaultrows="12" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:20px; width:980px; height:250px; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col editable="false" ref="SHIP_DIRNO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="DEST_PCD_DESC" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="EXLV_LINE_CD_DESC" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="ORD_NM" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="CUST_NM" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="ORD_NO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="ORD_SEQ" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="SPEC_STL_GRD" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="T_W" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="WGT_DEC_RST" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="MK_COIL" type="input" style="background-color:#ffffff; "/>
- <col ref="ALLOC_SEQ" type="input" format="999999-9999999" maxlength="2" style="background-color:#ffff99; "/>
- <col disabled="flase" editmode="input" ref="TRANS_CAR_NO" type="combo" style="text-align:left; background-color:#ffff99; ">
- <choices>
- <itemset nodeset="/root/Trainno/Trainno_Row">
- <label ref="LABEL"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </col>
- <col ref="LANE_TP" type="combo" maxlength="1" validateformat="true" style="background-color:#ffff99; ">
- <choices>
- <item>
- <label/>
- <value/>
- </item>
- <item>
- <label>A</label>
- <value>A</value>
- </item>
- <item>
- <label>B</label>
- <value>B</value>
- </item>
- </choices>
- </col>
- <col ref="ENTERANCE_SEQ" type="combo" format="999999-9999999" maxlength="1" style="background-color:#ffff99; ">
- <choices>
- <item>
- <label>1</label>
- <value>1</value>
- </item>
- <item>
- <label>2</label>
- <value>2</value>
- </item>
- <item>
- <label>3</label>
- <value>3</value>
- </item>
- <item>
- <label>4</label>
- <value>4</value>
- </item>
- <item>
- <label>5</label>
- <value>5</value>
- </item>
- <item>
- <label>6</label>
- <value>6</value>
- </item>
- <item>
- <label>7</label>
- <value>7</value>
- </item>
- <item>
- <label>8</label>
- <value>8</value>
- </item>
- <item>
- <label>9</label>
- <value>9</value>
- </item>
- </choices>
- </col>
- <col editable="false" ref="TRAIN_DLIVNO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="DLIV_DIRNO" type="input" style="background-color:#ffffff; "/>
- <col ref="CNT"/>
- <col ref="ACT_WGT"/>
- <col ref="SM_CFNM" visibility="hidden"/>
- <col ref="DLIV_TP_NM" visibility="hidden"/>
- <col ref="GET_NO_PCD" visibility="hidden"/>
- <col ref="GET_OFF_PCD" visibility="hidden"/>
- <col ref="DEST_PCD" visibility="hidden"/>
- <col ref="EXLV_LINE_CD" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //把事件定位在车辆号输入处,这里通过CHK为Y的情况增加排车顺序。
- //只要是CHK为Y的情况让排车序号依次增加,只能整发货指示进行暂时不考虑分装的情况
- //这里暂时不处理车辆道次和装车次数的自动处理情况,由业务确定后再增加
- if(datagrid1.col == datagrid1.colRef("TRANS_CAR_NO")){
- var nodeSet1 = datagrid1.nodeset;
- var rw = 0;
- var ALLOC_SEQ = model.getValue("/root/ALLOC_SEQ");
- //获取选中的行,取出相应的信息
- for(var i=0;i<datagrid1.selectedRows;i++){
- rw = datagrid1.selectedRow(i);
- //把选中行的数字正确的显示
- rw = parseInt(rw-1);
- }
-
- //这里是否需要先选择再输入车厢号,具体的控制由客户定。暂时不控制
- var chk = model.getValue(nodeSet1+"["+rw+"]/CHK");
- var TRANS_CAR_NO = model.getValue(nodeSet1+"["+rw+"]/TRANS_CAR_NO");
- //datagrid1中选中行所在的排车顺序
- var ALLOC_SEQ1 = model.getValue(nodeSet1+"["+rw+"]/ALLOC_SEQ");
- //运输方式
- var DLIV_TP = model.getValue(nodeSet1+"["+rw+"]/DLIV_TP");
-
- if(DLIV_TP == "T" || DLIV_TP == "t"){
- //这里需要通过车辆号和选择项来增加排车顺序
- //并且只有铁路运输的方式才能生成排车需要,汽车运输是一辆一辆进厂的所以不用考虑
-
- if(ALLOC_SEQ1 == ""){
- if(chk == "Y"){
- if(TRANS_CAR_NO != ""){
- //这里排车顺序号需要做相应的处理,具体的样子如A01,A02.....A12,B01
- ALLOC_SEQ = ++ALLOC_SEQ;
- model.setValue(nodeSet1+"["+rw+"]/ALLOC_SEQ",ALLOC_SEQ);
- model.setValue("/root/ALLOC_SEQ",ALLOC_SEQ);
- model.refresh();
- }
- }else{
- //如果是没有选中的情况,给出提示并且不能输入
- // alert(" 请先选择要发货的发货指示号,再输入相应的车厢号! ");
- // model.setValue(nodeSet1+"["+rw+"]/TRANS_CAR_NO","");
- // return;
- }
- }
- }else if(DLIV_TP == "C" || DLIV_TP == "c"){
- //铁运界面,不对汽运做处理
- // if(chk == "Y"){
- // //汽车运输的情况只能选一个,不使用ALLOC_SEQ接点数据信息
- // model.setValue(nodeSet1+"["+rw+"]/ALLOC_SEQ","1");
- // }else{
- // //如果是没有选中的情况,给出提示并且不能输入
- // alert(" 请先选择要发货的发货指示号,再输入相应的车厢号! ");
- // model.setValue(nodeSet1+"["+rw+"]/TRANS_CAR_NO","");
- // return;
- // }
- }
-
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //这里需要实现根据运输指示号查询具体钢卷信息的功能,并且在datagrid2中显示
- if(datagrid1.col == datagrid1.colRef("CHK")){
- var nodeSet1 = datagrid1.nodeset;
- //这里暂时不处理点击一个发货号,选中相同的发货指示号的情况 参见JS
-
- var rw = 0;
- for(var i=0;i<datagrid1.selectedRows;i++){
- rw = datagrid1.selectedRow(i);
- //把选中行的数字正确的显示
- rw = parseInt(rw-1);
- }
- //运输方式代码
- var DLIV_TP = model.getValue(nodeSet1+"["+rw+"]/DLIV_TP");
- //求出选中行的发货指示号
- var SHIP_DIRNO = model.getValue(nodeSet1+"["+rw+"]/SHIP_DIRNO");
- //运输指示号
- var DLIV_DIRNO = model.getValue(nodeSet1+"["+rw+"]/DLIV_DIRNO");
- //车辆号
- var TRANS_CAR_NO = model.getValue(nodeSet1+"["+rw+"]/TRANS_CAR_NO");
- //选择
- var chk = model.getValue(nodeSet1+"["+rw+"]/CHK");
-
-
- //如果是火车运输的情况
- if(DLIV_TP == "T" || DLIV_TP == "t"){
- if(chk == "Y"){
- for(var j=1;j<=datagrid1.rows-2;j++){
- var SHIP_DIRNO_j = model.getValue(nodeSet1+"["+j+"]/SHIP_DIRNO");
- //找到选中的哪一行,并且根据选中的发货指示号匹配datagrid1中的存在的发货指示号
- if(SHIP_DIRNO == SHIP_DIRNO_j){
- model.setValue(nodeSet1+"["+j+"]/CHK","Y");
- model.refresh();
- }
-
- }
- }
- }else if(DLIV_TP == "C" || DLIV_TP == "c"){
- //对汽运不做处理
- //如果是公路运输的情况,只允许选择一个
- // for(var j=1;j<=datagrid1.rows-2;j++){
- // //把不是选中行全部改为非选择
- // if(rw != j){
- // model.setValue(nodeSet1+"["+j+"]/CHK","N");
- // model.refresh();
- // }
- // }
- }
-
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid2" nodeset="/root/datagrid2/SHIPDIR_VO/SHIPDIR_Row" scroll="both" caption="选择^钢卷号^等级^牌号^厚度^宽度^重量(磅重)^重量(理论)^堆放位置^到站^收货单位^合同单位^外径^运输指示号(计划号)^车厢^车厢号^合同号^订单号^钢卷颜色备注^^^^|选择^钢卷号^等级^牌号^厚度^宽度^重量(磅重)^重量(理论)^堆放位置^到站^收货单位^合同单位^外径^运输指示号(计划号)^车厢^车厢号^合同号^订单号^钢卷颜色备注^^^^" colsep="^" colwidth="35, 85, 40, 72, 40, 50, 53, 45, 72, 54, 100, 100, 65, 76, 83, 100, 100, 55, 100, 100, 100, 100, 100" frozencols="9" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:305px; width:855px; height:315px; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col editable="false" ref="OLD_SAMPL_NO" type="input" style="background-color:#ffffff; "/>
- <col ref="TOT_DEC_GRD"/>
- <col editable="false" ref="SPEC_STL_GRD" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="COIL_THK" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="COIL_WTH" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="ACT_WGT" type="input" format="#,###" style="background-color:#ffffff; "/>
- <col editable="false" ref="CAL_WGT" type="input" format="#,###" style="background-color:#ffffff; "/>
- <col editable="false" ref="CUR_LOAD_LOC" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="DEST_PCD_DESC" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="ORD_NM" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="CUST_NM" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="COIL_OUTDIA" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="DLIV_DIRNO" type="input" style="background-color:#ffffff; "/>
- <col ref="ALLOC_SEQ" type="combo">
- <choices>
- <itemset nodeset="/root/init/TRAIN_STEP_NO">
- <label ref="LABEL"/>
- <value ref="VALUE"/>
- </itemset>
- </choices>
- </col>
- <col ref="TRANS_CAR_NO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="ORD_NO" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="ORD_SEQ" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="HCOLOUR_REM" type="input" style="background-color:#ffffff; "/>
- <col ref="DEST_PCD" visibility="hidden"/>
- <col editable="false" ref="SHIP_DIRNO" type="input" visibility="hidden" style="background-color:#ffffff; "/>
- <col editable="false" ref="COIL_NO" type="input" visibility="hidden" style="background-color:#ffffff; "/>
- <col ref="MATRL_END_CAUSE_CD" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- //这里给一个选择判断,如果没有选择上的不允许换车
- var nodeSet2 = datagrid2.nodeset;
- var nodeSet1 = datagrid1.nodeset;
- var rw = 0;
-
- //获取选中的行,取出相应的信息
- for(var i=0;i<datagrid2.selectedRows;i++){
- rw = datagrid2.selectedRow(i);
- //把选中行的数字正确的显示
- rw = parseInt(rw-1);
- }
-
- var chk = model.getValue(nodeSet2+"["+rw+"]/CHK");
- var DLIV_DIRNO_FROM = model.getValue(nodeSet2+"["+rw+"]/DLIV_DIRNO");
-
- if(chk == "Y"){
- //选择排车顺序号的方法
- if(bool2.value == "true" || bool2.value == "TRUE"){
- //可以选择到具体的钢卷,并且把不同发货指示号的钢卷混编
- //这里还需要判断混编后的钢卷是否超过了车载的最大重量
- //选择一次判断一次,颜色标识
- Bool2_True();
- }else{
- //整车替换的情况,火车和汽车运输要分开了处理
- Bool2_False();
- }
- }else{
- if(rw !=0){
- for(var j=1;j<datagrid1.rows-1;j++){
- var DLIV_DIRNO_TO = model.getValue(nodeSet1+"["+j+"]/DLIV_DIRNO");
- if(DLIV_DIRNO_FROM == DLIV_DIRNO_TO){
- //取出车厢号
- var ALLOC_SEQ = model.getValue(nodeSet1+"["+j+"]/ALLOC_SEQ");
- }
- }
- alert(" 没有选中的钢卷不能进行换车操作! ");
-
- model.setValue(nodeSet2+"["+rw+"]/ALLOC_SEQ",ALLOC_SEQ);
- model.refresh();
- return;
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //这里先屏蔽掉,因为换卷后车厢号与运输号之间的对应关系被打乱了
- //全部的卷要一起选择并且指定行车命令,暂时不能考虑打断流程插队的情况
- //所以这里不做控制,给予行改变属性
- var nodeSet1 = datagrid1.nodeset;
- if(datagrid2.col == datagrid2.colRef("CHK")){
- for(var i=1;i<datagrid1.rows-1;i++){
- var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
-
- if(chk == "Y"){
- datagrid1.rowStatus(i) = 2;
- }
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //双击,可以查看下计划时的钢卷信息
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- model.removenode("/root/datagrid4");
- model.makeNode("/root/datagrid4");
-
- var nodeSet2 = datagrid2.nodeset;
- var row;
- for(var i=0;i<datagrid2.selectedRows;i++){
- row = datagrid2.selectedRow(i);
- //把选中行的数字正确的显示
- row = parseInt(row-1);
- }
-
- //获取运输号
- var DLIV_DIRNO_JH = null;
- DLIV_DIRNO_JH = model.getValue(nodeSet2+"["+row+"]/DLIV_DIRNO");
-
- model.setValue("/root/DLIV_DIRNO_JH",DLIV_DIRNO_JH);
- model.refresh();
-
- model.duplicate("/root/reqData","/root/DLIV_DIRNO_JH");
-
- commSubmit("UIJ010040-service","DLIV_JH","glueAction.do");
-
- commAppendData("/root/datagrid4/DLIV_DIRNO_JH_RESULT_VO","/root/resData/DLIV_DIRNO_JH_RESULT_VO");
-
- model.refresh();
- ]]>
- </script>
- </datagrid>
- <bool id="bool2" ref="/root/bool2" style="left:770px; top:285px; width:25px; height:20px; ">
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //这里钢卷选择的时候需要给予条件,如果是火车的情况没有问题。如是汽车的情况就不能选择
- //暂时不做控制,能业务确定后再说
- //现在主要考虑火车的情况,汽车的情况比较简单。用不到这些功能。
- ]]>
- </script>
- </bool>
- <caption id="caption7" style="left:795px; top:285px; width:65px; height:20px; ">已钢卷选择</caption>
- <button id="button3" style="left:670px; top:285px; width:89px; height:20px; background-image:../../images/save.gif; ">
- <caption>待装车</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- DZCfind();
- ]]>
- </script>
- </button>
- <caption id="caption6" class="cell" style="left:570px; top:284px; width:70px; height:20px; font-weight:bold; text-align:center; border-color:#000000; border-style:solid; ">装车次数</caption>
- <select1 id="combo4" ref="/root/searchData/LANE_TP" appearance="minimal" style="left:505px; top:284px; width:65px; height:20px; background-color:#ffff99; border-color:#000000; ">
- <choices>
- <item>
- <label>A</label>
- <value>A</value>
- </item>
- <item>
- <label>B</label>
- <value>B</value>
- </item>
- </choices>
- </select1>
- <caption id="caption8" class="cell" style="left:435px; top:284px; width:70px; height:20px; font-weight:bold; text-align:center; border-color:#000000; border-style:solid; ">入库道次</caption>
- <input id="input3" ref="/root/searchData/ENTERANCE_SEQ" style="left:640px; top:284px; width:30px; height:20px; background-color:#ffff99; "/>
- <button id="button5" style="left:350px; top:285px; width:95px; height:20px; background-image:../../images/save.gif; ">
- <caption>待装车取消</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //判断发货指示时间是否为空
- var fromDate = model.getValue("/root/searchData/fromDate");
- var toDate = model.getValue("/root/searchData/toDate");
-
-
- if(fromDate == ""){
- alert(" 发货指示的开始时间不能为空,请选择相应的发货指示开始时间! ");
- return;
- }
- if(toDate == ""){
- alert(" 发货指示的结束时间不能为空,请选择相应的发货指示结束时间! ");
- return;
- }
- //把相应的接点放入发送对象
- //初始化页面,查询的发货指示状态为03排车待机和材料进度"SFA"
- //这里取消待装车的操作与查询查询相同,不给出下面的钢卷明细信息
-
- var isUse = commComfirmBox("是否确认同一运输指示号(计划号)下的钢卷全部选择上?","提示");
-
- if(isUse == "0"){
- //如果选择否的话,不进行相应操作
- find();
- return;
- }
-
- var nodeSet2 = datagrid2.nodeset;
- for(var i=0;i<=datagrid2.rows;i++){
- datagrid2.rowStatus(i) = 3;
- }
-
- commMultiUpdate(datagrid2,"/root/reqData","A",true,"rowStuts1");
-
- //获得需要待装车的信息,也就是同一目的地同一客户的运输指示号对应的钢卷需要列出来
- commSubmit("UIJ010040-service","returnSHIPDIR","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
-
- find();
-
- ]]>
- </script>
- </button>
- <bool id="bool1" ref="/root/bool" style="left:5px; top:280px; width:25px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(bool1.value == "false" || bool1.value == "FALSE"){
- //这里选中的话,可以进行同合同号、同订单号下的钢卷的互换。
- //这里必须确定要换的钢卷只选择了一个
- var nodeSet2 = datagrid2.nodeset;
- var ord_no = null;
- var ord_seq = null;
- var coil_no = null;
- var coil_thk = null;
- var coil_wth = null;
- //同运送指示号下的钢卷不能选出,以免造成重复选择
- var dliv_dirno = null;
-
- model.property("V_REG_ID") = "";
- for(var i=0;i<datagrid2.rows;i++){
- var chk = model.getValue(nodeSet2+"["+i+"]/CHK");
-
- while(chk == "Y"){
- ord_no = model.getValue(nodeSet2+"["+i+"]/ORD_NO");
- ord_seq = model.getValue(nodeSet2+"["+i+"]/ORD_SEQ");
- coil_no = model.getValue(nodeSet2+"["+i+"]/OLD_SAMPL_NO");
- dliv_dirno = model.getValue(nodeSet2+"["+i+"]/DLIV_DIRNO");
- //这里取出钢卷重量,在换卷的时候给出对比
- act_wgt = model.getValue(nodeSet2+"["+i+"]/ACT_WGT");
- coil_thk = model.getValue(nodeSet2+"["+i+"]/COIL_THK");
- coil_wth = model.getValue(nodeSet2+"["+i+"]/COIL_WTH");
-
- model.setValue("/root/COIL/ord_no",ord_no);
- model.setValue("/root/COIL/ord_seq",ord_seq);
- model.setValue("/root/COIL/coil_no",coil_no);
- model.setValue("/root/dliv_dirno",dliv_dirno);
- model.setValue("/root/COIL/ACT_WGT",act_wgt);
- model.setValue("/root/COIL/COIL_THK",coil_thk);
- model.setValue("/root/COIL/COIL_WTH",coil_wth);
-
- //需要获取用户信息,上传
- model.property("V_REG_ID") = model.getValue("/root/initData/rcvInfo/REG_ID");
-
- var isUse = commComfirmBox("确认需要换卷的钢卷卷数唯一,并且它们具有相同的合同订单号?","提示");
-
- if(isUse == "0"){
- //如果选择否的话,不进行相应操作
- bool1.value = "true";
- return;
- }
-
- window.load("UIJ_COIL_NO.xrw","modal","", "left:0; top:0; width:980; height:560; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
-
- //这里必须调一次待装车的方法
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空datagrid1,datagrid2
- model.removenode("/root/datagrid1");
- model.makeNode("/root/datagrid1");
-
- //清空获得排车顺序的号的节点
- model.removenode("/root/init/TRAIN_STEP_NO");
- model.makeNode("/root/init/TRAIN_STEP_NO");
-
- //判断发货指示时间是否为空
- var fromDate = model.getValue("/root/searchData/fromDate");
- var toDate = model.getValue("/root/searchData/toDate");
- var LANE_TP = model.getValue("/root/searchData/LANE_TP");
- var ENTERANCE_SEQ = model.getValue("/root/searchData/ENTERANCE_SEQ");
-
- if(fromDate == ""){
- //alert(" 发货指示的开始时间不能为空,请选择相应的发货指示开始时间! ");
- return;
- }
- if(toDate == ""){
- //alert(" 发货指示的结束时间不能为空,请选择相应的发货指示结束时间! ");
- return;
- }
- if(LANE_TP == ""){
- //alert(" 火车入库道次不能为空,请选择相应的火车入库道次! ");
- return;
- }
- if(ENTERANCE_SEQ == ""){
- //alert(" 装车次数不能为空,请输入相应的装车次数信息! ");
- return;
- }
-
- //把相应的接点放入发送对象
- //初始化页面,查询的发货指示状态为03排车待机和材料进度"SFA"
- model.setValue("/root/searchData/SHIP_PROG_CD","04");
- model.duplicate("/root/reqData","/root/searchData/SHIP_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- model.duplicate("/root/reqData","/root/searchData/SHIP_DIRNO");
- //这里物料进度SFB
- model.setValue("/root/searchData/CUR_PROG_CD","SFB");
- //5
- model.duplicate("/root/reqData","/root/searchData/CUR_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- //这里火运的情况直接给出火运的方式
- model.setValue("/root/searchData/DLIV_TP","T");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
- model.duplicate("/root/reqData","/root/searchData/LANE_TP");
- model.duplicate("/root/reqData","/root/searchData/ENTERANCE_SEQ");
- //11
- model.duplicate("/root/reqData","/root/searchData/SHIP_COMP_NM");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
-
-
- //获得需要待装车的信息,也就是同一目的地同一客户的运输指示号对应的钢卷需要列出来
- commSubmit("UIJ010040-service","findDlivDir","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
-
- //这里查询出来的也是同一目的地,同一客户的待发货的运输指示号
- //所以必须给出相应的排车顺序和琐定相应的选项,这里排车顺序暂时从上到下给出
- //只能观看,不能进行相应的操作
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1;i<datagrid1.rows-1;i++){
- //这里自加一行,因为datagrid1表头如果有两行的话会认为数据行从2开始
- var row = i+1;
-
- //把选择项全部钩上,这里如果需要特殊的处理再修改
- model.setValue(nodeSet1+"["+i+"]/CHK","Y");
- //按从上到下的顺序给出排车顺序
- //这里排车顺序可以从表里面读到
- //model.setValue(nodeSet1+"["+i+"]/ALLOC_SEQ",i);
- //model.refresh();
-
- //把选中行的可输入位置改为灰色
- //datagrid1.isReadOnly(row,datagrid1.colRef("TRANS_CAR_NO")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ALLOC_SEQ")) = true;
- datagrid1.isReadOnly(row,datagrid1.colRef("CHK")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("LANE_TP")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ENTERANCE_SEQ")) = true;
-
- //根据实际的排车顺序情况,把排车顺序号带到车厢字段中
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/LABEL");
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/VALUE");
-
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/LABEL",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/VALUE",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- //model.refresh();
- }
- model.refresh();
- //存在一个就跳出循环,只允许一个选中的钢卷进行替换
- bool1.value = "true";
- return;
- }
- }
- }
- ]]>
- </script>
- </bool>
- <caption id="caption3" style="left:30px; top:275px; width:55px; height:32px; ">同合同下钢卷互换</caption>
- <button id="button4" style="left:265px; top:285px; width:70px; height:20px; text-align:right; background-image:../../images/save.gif; ">
- <caption>指定充当</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //这里需要获取选中的行,来给出需要充当的合同
- var nodeSet2 = datagrid2.nodeset;
- var ord_no = null;
- var ord_seq = null;
- var coil_no = null;
- var OLD_SAMPL_NO = null;
- var SPEC_STL_GRD = null;
- var COIL_THK = null;
- var COIL_WTH = null;
- var act_wgt = null;
-
- //要清空相应的节点
- model.property("V_ORD_NO") = "";
- model.property("V_ORD_SEQ") = "";
- model.property("V_OLD_SAMPL_NO") = "";
- model.property("V_SPEC_STL_GRD") = "";
- model.property("V_COIL_THK") = "";
- model.property("V_COIL_WTH") = "";
- model.property("V_ACT_WGT") = "";
-
- //这里只取选中的第一行
- for(var i=0;i<datagrid2.rows;i++){
- var chk = model.getValue(nodeSet2+"["+i+"]/CHK");
-
- if(chk == "Y"){
- ord_no = model.getValue(nodeSet2+"["+i+"]/ORD_NO");
- ord_seq = model.getValue(nodeSet2+"["+i+"]/ORD_SEQ");
- OLD_SAMPL_NO = model.getValue(nodeSet2+"["+i+"]/OLD_SAMPL_NO");
- SPEC_STL_GRD = model.getValue(nodeSet2+"["+i+"]/SPEC_STL_GRD");
- COIL_THK = model.getValue(nodeSet2+"["+i+"]/COIL_THK");
- COIL_WTH = model.getValue(nodeSet2+"["+i+"]/COIL_WTH");
- act_wgt = model.getValue(nodeSet2+"["+i+"]/ACT_WGT");
-
- //获取列信息,便于换卷
-
- model.property("V_ORD_NO") = ord_no;
- model.property("V_ORD_SEQ") = ord_seq;
- model.property("V_OLD_SAMPL_NO") = OLD_SAMPL_NO;
- model.property("V_SPEC_STL_GRD") = SPEC_STL_GRD;
- model.property("V_COIL_THK") = COIL_THK;
- model.property("V_COIL_WTH") = COIL_WTH;
- model.property("V_ACT_WGT") = act_wgt;
-
-
- //需要获取用户信息,上传
- model.property("V_REG_ID") = model.getValue("/root/initData/rcvInfo/REG_ID");
-
- model.refresh();
- }
- }
-
- window.load("./UIJ031046.xrw","modal","", "left:228; top:120; width:700; height:450; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
-
- //这里必须调用待装车方法,刷新排好的车
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空datagrid1,datagrid2
- model.removenode("/root/datagrid1");
- model.makeNode("/root/datagrid1");
-
- //清空获得排车顺序的号的节点
- model.removenode("/root/init/TRAIN_STEP_NO");
- model.makeNode("/root/init/TRAIN_STEP_NO");
-
- //判断发货指示时间是否为空
- var fromDate = model.getValue("/root/searchData/fromDate");
- var toDate = model.getValue("/root/searchData/toDate");
- var LANE_TP = model.getValue("/root/searchData/LANE_TP");
- var ENTERANCE_SEQ = model.getValue("/root/searchData/ENTERANCE_SEQ");
-
- if(fromDate == ""){
- //alert(" 发货指示的开始时间不能为空,请选择相应的发货指示开始时间! ");
- return;
- }
- if(toDate == ""){
- //alert(" 发货指示的结束时间不能为空,请选择相应的发货指示结束时间! ");
- return;
- }
- if(LANE_TP == ""){
- //alert(" 火车入库道次不能为空,请选择相应的火车入库道次! ");
- return;
- }
- if(ENTERANCE_SEQ == ""){
- //alert(" 装车次数不能为空,请输入相应的装车次数信息! ");
- return;
- }
- //把相应的接点放入发送对象
- //初始化页面,查询的发货指示状态为03排车待机和材料进度"SFA"
- model.setValue("/root/searchData/SHIP_PROG_CD","04");
- model.duplicate("/root/reqData","/root/searchData/SHIP_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- model.duplicate("/root/reqData","/root/searchData/SHIP_DIRNO");
- //这里物料进度SFB
- model.setValue("/root/searchData/CUR_PROG_CD","SFB");
- //5
- model.duplicate("/root/reqData","/root/searchData/CUR_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- //这里火运的情况直接给出火运的方式
- model.setValue("/root/searchData/DLIV_TP","T");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
- model.duplicate("/root/reqData","/root/searchData/LANE_TP");
- model.duplicate("/root/reqData","/root/searchData/ENTERANCE_SEQ");
- //11
- model.duplicate("/root/reqData","/root/searchData/SHIP_COMP_NM");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
-
-
- //获得需要待装车的信息,也就是同一目的地同一客户的运输指示号对应的钢卷需要列出来
- commSubmit("UIJ010040-service","findDlivDir","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
-
- //这里查询出来的也是同一目的地,同一客户的待发货的运输指示号
- //所以必须给出相应的排车顺序和琐定相应的选项,这里排车顺序暂时从上到下给出
- //只能观看,不能进行相应的操作
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1;i<datagrid1.rows-1;i++){
- //这里自加一行,因为datagrid1表头如果有两行的话会认为数据行从2开始
- var row = i+1;
-
- //把选择项全部钩上,这里如果需要特殊的处理再修改
- model.setValue(nodeSet1+"["+i+"]/CHK","Y");
- //按从上到下的顺序给出排车顺序
- //这里排车顺序可以从表里面读到
- //model.setValue(nodeSet1+"["+i+"]/ALLOC_SEQ",i);
- //model.refresh();
-
- //把选中行的可输入位置改为灰色
- //datagrid1.isReadOnly(row,datagrid1.colRef("TRANS_CAR_NO")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ALLOC_SEQ")) = true;
- datagrid1.isReadOnly(row,datagrid1.colRef("CHK")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("LANE_TP")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ENTERANCE_SEQ")) = true;
-
- //根据实际的排车顺序情况,把排车顺序号带到车厢字段中
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/LABEL");
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/VALUE");
-
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/LABEL",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/VALUE",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- //model.refresh();
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="button1" style="left:95px; top:275px; width:70px; height:25px; ">
- <caption>排车计划</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //到处于现场出库单一样的单据,便于找卷
- var nodeSet2 = datagrid2.nodeset;
- var ALLOC_SEQ = null;
- var DEST_PCD_DESC = null;
- var ORD_NM = null;
- var ORD_NO = null;
- var ORD_SEQ = null;
- var OLD_SAMPL_NO = null;
- var SPEC_STL_GRD = null;
- var COIL_THK = null;
- var COIL_WTH = null;
- var ACT_WGT = null;
- var TOT_DEC_GRD = null;
- var CAR_NO = null;
- var CUR_LOAD_LOC = null;
- var rownum = 1;
-
- var DLIV_DIRNO_1 = null;
- var DLIV_DIRNO_2 = null;
- for(var i=1;i<datagrid2.rows;i++){
- var chk = model.getValue(nodeSet2+"["+i+"]/CHK");
-
- if(chk == "Y"){
- rownum = rownum +1;
-
- DLIV_DIRNO_1 = model.getValue(nodeSet2+"["+i+"]/DLIV_DIRNO");
-
- DLIV_DIRNO_2 = model.getValue(nodeSet2+"["+(i+1)+"]/DLIV_DIRNO");
-
- //alert("DLIV_DIRNO_1 : "+DLIV_DIRNO_1);
-
- //alert("DLIV_DIRNO_2 : "+DLIV_DIRNO_2);
-
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ALLOC_SEQ");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/DEST_PCD_DESC");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ORD_NM");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/SPEC_STL_GRD");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/OLD_SAMPL_NO");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/T_W");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ACT_WGT");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/TOT_DEC_GRD");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/CAR_NO");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/CUR_LOAD_LOC");
-
- ALLOC_SEQ = model.getValue(nodeSet2+"["+i+"]/ALLOC_SEQ");
- DEST_PCD_DESC = model.getValue(nodeSet2+"["+i+"]/DEST_PCD_DESC");
- ORD_NM = model.getValue(nodeSet2+"["+i+"]/ORD_NM");
- ORD_NO = model.getValue(nodeSet2+"["+i+"]/ORD_NO");
- ORD_SEQ = model.getValue(nodeSet2+"["+i+"]/ORD_SEQ");
- OLD_SAMPL_NO = model.getValue(nodeSet2+"["+i+"]/OLD_SAMPL_NO");
- SPEC_STL_GRD = model.getValue(nodeSet2+"["+i+"]/SPEC_STL_GRD");
- COIL_THK = model.getValue(nodeSet2+"["+i+"]/COIL_THK");
- COIL_WTH = model.getValue(nodeSet2+"["+i+"]/COIL_WTH");
- ACT_WGT = model.getValue(nodeSet2+"["+i+"]/ACT_WGT");
- TOT_DEC_GRD = model.getValue(nodeSet2+"["+i+"]/TOT_DEC_GRD");
- CAR_NO = model.getValue(nodeSet2+"["+i+"]/TRANS_CAR_NO");
- CUR_LOAD_LOC = model.getValue(nodeSet2+"["+i+"]/CUR_LOAD_LOC");
-
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ALLOC_SEQ",ALLOC_SEQ);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/DEST_PCD_DESC",DEST_PCD_DESC);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ORD_NM",ORD_NM);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/SPEC_STL_GRD",SPEC_STL_GRD);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/OLD_SAMPL_NO",OLD_SAMPL_NO);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/T_W",COIL_THK+"*"+COIL_WTH);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ACT_WGT",Number(ACT_WGT/1000));
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/TOT_DEC_GRD",TOT_DEC_GRD);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/CUR_LOAD_LOC",CUR_LOAD_LOC);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/CAR_NO",CAR_NO);
-
- if(DLIV_DIRNO_1 == DLIV_DIRNO_2 && DLIV_DIRNO_1 != null && DLIV_DIRNO_2 != null){
- continue;
- /*model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ALLOC_SEQ");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/DEST_PCD_DESC");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ORD_NM");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/SPEC_STL_GRD");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/OLD_SAMPL_NO");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/T_W");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ACT_WGT");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/TOT_DEC_GRD");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/CAR_NO");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/CUR_LOAD_LOC");
-
- ALLOC_SEQ = model.getValue(nodeSet2+"["+i+"]/ALLOC_SEQ");
- DEST_PCD_DESC = model.getValue(nodeSet2+"["+i+"]/DEST_PCD_DESC");
- ORD_NM = model.getValue(nodeSet2+"["+i+"]/ORD_NM");
- ORD_NO = model.getValue(nodeSet2+"["+i+"]/ORD_NO");
- ORD_SEQ = model.getValue(nodeSet2+"["+i+"]/ORD_SEQ");
- OLD_SAMPL_NO = model.getValue(nodeSet2+"["+i+"]/OLD_SAMPL_NO");
- SPEC_STL_GRD = model.getValue(nodeSet2+"["+i+"]/SPEC_STL_GRD");
- COIL_THK = model.getValue(nodeSet2+"["+i+"]/COIL_THK");
- COIL_WTH = model.getValue(nodeSet2+"["+i+"]/COIL_WTH");
- ACT_WGT = model.getValue(nodeSet2+"["+i+"]/ACT_WGT");
- TOT_DEC_GRD = model.getValue(nodeSet2+"["+i+"]/TOT_DEC_GRD");
- CAR_NO = model.getValue(nodeSet2+"["+i+"]/TRANS_CAR_NO");
- CUR_LOAD_LOC = model.getValue(nodeSet2+"["+i+"]/CUR_LOAD_LOC");
-
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ALLOC_SEQ",ALLOC_SEQ);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/DEST_PCD_DESC",DEST_PCD_DESC);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ORD_NM",ORD_NM);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/SPEC_STL_GRD",SPEC_STL_GRD);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/OLD_SAMPL_NO",OLD_SAMPL_NO);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/T_W",COIL_THK+"*"+COIL_WTH);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ACT_WGT",Number(ACT_WGT/1000));
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/TOT_DEC_GRD",TOT_DEC_GRD);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/CUR_LOAD_LOC",CUR_LOAD_LOC);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/CAR_NO",CAR_NO);*/
- }else{
- rownum = rownum + 1;
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ALLOC_SEQ");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/DEST_PCD_DESC");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ORD_NM");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/SPEC_STL_GRD");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/OLD_SAMPL_NO");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/T_W");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/ACT_WGT");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/TOT_DEC_GRD");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/CAR_NO");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/CUR_LOAD_LOC");
-
- // ALLOC_SEQ = model.getValue(nodeSet2+"["+i+"]/ALLOC_SEQ");
- // DEST_PCD_DESC = model.getValue(nodeSet2+"["+i+"]/DEST_PCD_DESC");
- // ORD_NM = model.getValue(nodeSet2+"["+i+"]/ORD_NM");
- // ORD_NO = model.getValue(nodeSet2+"["+i+"]/ORD_NO");
- // ORD_SEQ = model.getValue(nodeSet2+"["+i+"]/ORD_SEQ");
- // OLD_SAMPL_NO = model.getValue(nodeSet2+"["+i+"]/OLD_SAMPL_NO");
- // SPEC_STL_GRD = model.getValue(nodeSet2+"["+i+"]/SPEC_STL_GRD");
- // COIL_THK = model.getValue(nodeSet2+"["+i+"]/COIL_THK");
- // COIL_WTH = model.getValue(nodeSet2+"["+i+"]/COIL_WTH");
- // ACT_WGT = model.getValue(nodeSet2+"["+i+"]/ACT_WGT");
- // TOT_DEC_GRD = model.getValue(nodeSet2+"["+i+"]/TOT_DEC_GRD");
- // CAR_NO = model.getValue(nodeSet2+"["+i+"]/TRANS_CAR_NO");
- // CUR_LOAD_LOC = model.getValue(nodeSet2+"["+i+"]/CUR_LOAD_LOC");
-
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ALLOC_SEQ","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/DEST_PCD_DESC","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ORD_NM","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/SPEC_STL_GRD","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/OLD_SAMPL_NO","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/T_W","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/ACT_WGT","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/TOT_DEC_GRD","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/CUR_LOAD_LOC","");
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/CAR_NO","");
- }
- model.refresh();
- }
- }
- model.setValue("/root/datagrid3/FHMX[1]/ALLOC_SEQ","序号");
- model.setValue("/root/datagrid3/FHMX[1]/DEST_PCD_DESC","到站");
- model.setValue("/root/datagrid3/FHMX[1]/ORD_NM","收货单位");
- model.setValue("/root/datagrid3/FHMX[1]/SPEC_STL_GRD","钢种");
- model.setValue("/root/datagrid3/FHMX[1]/OLD_SAMPL_NO","钢卷号");
- model.setValue("/root/datagrid3/FHMX[1]/T_W","规格(厚*宽)MM");
- model.setValue("/root/datagrid3/FHMX[1]/ACT_WGT","重量(T)");
- model.setValue("/root/datagrid3/FHMX[1]/TOT_DEC_GRD","等级");
- model.setValue("/root/datagrid3/FHMX[1]/CUR_LOAD_LOC","堆位");
- model.setValue("/root/datagrid3/FHMX[1]/CAR_NO","车号");
- //导出EXCEL方法
- saveExcelScript(datagrid3, "Sheet1");
-
- ]]>
- </script>
- </button>
- <datagrid id="datagrid3" nodeset="/root/datagrid3/FHMX" visibility="hidden" caption="序号^到站^收货单位^钢种^钢卷号^规格^重量^等级^垛位^车号" colsep="^" colwidth="50, 70, 90, 90, 90, 76, 80, 66, 60, 90" mergecellsfixedrows="bycolrec" rowsep="|" style="left:65px; top:85px; width:760px; height:180px; ">
- <col ref="ALLOC_SEQ"/>
- <col ref="DEST_PCD_DESC"/>
- <col ref="ORD_NM"/>
- <col ref="SPEC_STL_GRD"/>
- <col ref="OLD_SAMPL_NO"/>
- <col ref="T_W"/>
- <col ref="ACT_WGT"/>
- <col ref="TOT_DEC_GRD"/>
- <col ref="CUR_LOAD_LOC"/>
- <col ref="CAR_NO"/>
- </datagrid>
- <object id="ObjTFExcel" clsid="{fe8d1001-6a9d-424d-ae2a-301493bb12da}" style="left:675px; top:0px; width:90px; height:19px; "/>
- <bool id="bool3" ref="/root/bool3" style="left:175px; top:280px; width:25px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(bool3.value == "false" || bool3.value == "FALSE"){
- //这里选中的话,可以进行同合同号、同订单号下的钢卷的互换。
- //这里必须确定要换的钢卷只选择了一个
- var nodeSet2 = datagrid2.nodeset;
- var coil_no = null;
- var spec_stl_grd = null;
-
- model.property("V_SPEC_STL_GRD") = "";
- model.property("V_REG_ID") = "";
-
- for(var i=0;i<datagrid2.rows;i++){
- var chk = model.getValue(nodeSet2+"["+i+"]/CHK");
-
- while(chk == "Y"){
- coil_no = model.getValue(nodeSet2+"["+i+"]/OLD_SAMPL_NO");
- spec_stl_grd = model.getValue(nodeSet2+"["+i+"]/SPEC_STL_GRD");
-
- model.setValue("/root/COIL/coil_no",coil_no);
- model.property("V_SPEC_STL_GRD") = spec_stl_grd;
-
- //需要获取用户信息,上传
- model.property("V_REG_ID") = model.getValue("/root/initData/rcvInfo/REG_ID");
-
- var isUse = commComfirmBox("确认需要换卷的钢卷卷数唯一?","提示");
-
- if(isUse == "0"){
- //如果选择否的话,不进行相应操作
- bool3.value = "true";
- return;
- }
-
- window.load("UIJ_COIL_NO_HH.xrw","modal","", "left:0; top:0; width:650; height:500; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
-
- //这里必须调一次待装车的方法
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空datagrid1,datagrid2
- model.removenode("/root/datagrid1");
- model.makeNode("/root/datagrid1");
-
- //清空获得排车顺序的号的节点
- model.removenode("/root/init/TRAIN_STEP_NO");
- model.makeNode("/root/init/TRAIN_STEP_NO");
-
- //判断发货指示时间是否为空
- var fromDate = model.getValue("/root/searchData/fromDate");
- var toDate = model.getValue("/root/searchData/toDate");
- var LANE_TP = model.getValue("/root/searchData/LANE_TP");
- var ENTERANCE_SEQ = model.getValue("/root/searchData/ENTERANCE_SEQ");
-
- if(fromDate == ""){
- //alert(" 发货指示的开始时间不能为空,请选择相应的发货指示开始时间! ");
- return;
- }
- if(toDate == ""){
- //alert(" 发货指示的结束时间不能为空,请选择相应的发货指示结束时间! ");
- return;
- }
- if(LANE_TP == ""){
- //alert(" 火车入库道次不能为空,请选择相应的火车入库道次! ");
- return;
- }
- if(ENTERANCE_SEQ == ""){
- //alert(" 装车次数不能为空,请输入相应的装车次数信息! ");
- return;
- }
-
- //把相应的接点放入发送对象
- //初始化页面,查询的发货指示状态为03排车待机和材料进度"SFA"
- model.setValue("/root/searchData/SHIP_PROG_CD","04");
- model.duplicate("/root/reqData","/root/searchData/SHIP_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- model.duplicate("/root/reqData","/root/searchData/SHIP_DIRNO");
- //这里物料进度SFB
- model.setValue("/root/searchData/CUR_PROG_CD","SFB");
- //5
- model.duplicate("/root/reqData","/root/searchData/CUR_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- //这里火运的情况直接给出火运的方式
- model.setValue("/root/searchData/DLIV_TP","T");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
- model.duplicate("/root/reqData","/root/searchData/LANE_TP");
- model.duplicate("/root/reqData","/root/searchData/ENTERANCE_SEQ");
- //11
- model.duplicate("/root/reqData","/root/searchData/SHIP_COMP_NM");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
-
-
- //获得需要待装车的信息,也就是同一目的地同一客户的运输指示号对应的钢卷需要列出来
- commSubmit("UIJ010040-service","findDlivDir","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
-
- //这里查询出来的也是同一目的地,同一客户的待发货的运输指示号
- //所以必须给出相应的排车顺序和琐定相应的选项,这里排车顺序暂时从上到下给出
- //只能观看,不能进行相应的操作
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1;i<datagrid1.rows-1;i++){
- //这里自加一行,因为datagrid1表头如果有两行的话会认为数据行从2开始
- var row = i+1;
-
- //把选择项全部钩上,这里如果需要特殊的处理再修改
- model.setValue(nodeSet1+"["+i+"]/CHK","Y");
- //按从上到下的顺序给出排车顺序
- //这里排车顺序可以从表里面读到
- //model.setValue(nodeSet1+"["+i+"]/ALLOC_SEQ",i);
- //model.refresh();
-
- //把选中行的可输入位置改为灰色
- //datagrid1.isReadOnly(row,datagrid1.colRef("TRANS_CAR_NO")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ALLOC_SEQ")) = true;
- datagrid1.isReadOnly(row,datagrid1.colRef("CHK")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("LANE_TP")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ENTERANCE_SEQ")) = true;
-
- //根据实际的排车顺序情况,把排车顺序号带到车厢字段中
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/LABEL");
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/VALUE");
-
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/LABEL",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/VALUE",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- //model.refresh();
- }
- model.refresh();
- //存在一个就跳出循环,只允许一个选中的钢卷进行替换
- bool3.value = "true";
- return;
- }
- }
- }
- ]]>
- </script>
- </bool>
- <caption id="caption9" style="left:200px; top:274px; width:65px; height:32px; ">不同合同下钢卷互换</caption>
- <datagrid id="datagrid4" nodeset="/root/datagrid4/DLIV_DIRNO_JH_RESULT_VO/DLIV_DIRNO_JH_RESULT_Row" caption="运输号^钢卷号^订单牌号^订单规格|运输号^钢卷号^订单牌号^订单规格" colsep="^" colwidth="51, 88, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:855px; top:305px; width:125px; height:315px; ">
- <col ref="DLIV_NO"/>
- <col ref="COIL_NO"/>
- <col ref="COIL_STEEL"/>
- <col ref="T_W"/>
- <hint>
- <![CDATA[这里是销售下车的原始卷信息,供排车计划员参考]]>
- </hint>
- </datagrid>
- <caption id="caption10" class="cell" style="left:860px; top:285px; width:120px; height:20px; font-weight:bold; text-align:center; border-color:#000000; border-style:solid; ">
- <![CDATA[下计划时候的钢卷]]>
- <hint>
- <![CDATA[通过双击钢卷信息框来获得销售下车的原始卷数据]]>
- </hint>
- </caption>
- <button id="button6" visibility="visible" style="left:550px; top:0px; width:65px; height:20px; font-weight:bold; text-align:center; background-color:#33cccc; border-color:#000000; border-style:solid; ">
- <caption>轨道拉取</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- getcar();
- InitParamsEE();
- ]]>
- </script>
- </button>
- <button id="button2" visibility="hidden" style="left:350px; top:0px; width:40px; height:20px; ">
- <caption>FIND</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- <button id="button7" visibility="hidden" style="left:630px; top:0px; width:40px; height:20px; ">
- <caption>SAVE</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- save();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|