| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947 |
- <?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[热轧非计划发货管理 > 发货处理 > 汽车排车及装车指示(UIJ020300)]]>
- </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/>
- </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/>
- <coil_back/>
- <ACT_WGT/>
- <COIL_THK/>
- <COIL_WTH/>
- </COIL>
- <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>
- <dliv_dirno/>
- <bool3/>
- <datagrid4/>
- <DLIV_DIRNO_JH/>
- </root>
- </instance>
- </model>
- <script type="javascript" src="../../js/boaMsg.js"/>
- <script type="javascript" src="../../js/boaCommon.js"/>
- <script type="javascript" src="../../js/dCommon.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("UIJ020300-service","success","glueAction.do");
-
- //汽车运输直接给出汽车运输的标志,不需要进行选择
- //commAppendData("/root/init/DLIVTPData/DLIVTPData_VO","/root/resData/DLIVTPData_VO");
- commAppendData("/root/init/SHIPCOMPData/SHIPCOMPData_VO","/root/resData/SHIPCOMPData_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排车待机和材料进度"SFA"
- 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");
- //这里物料进度为SFA
- 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","C");
- 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("UIJ020300-service","find","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
-
- model.refresh();
- }
-
- //保存方法
- function save(){
- // 表格中的行数
- var gridRows = datagrid1.rows - datagrid1.fixedRows;
-
- //清空发送接点
-
-
- //控制输入数据不能为空,前提是该行已经CHK 选择
- for(var i = datagrid1.fixedRows ; i < (gridRows + datagrid1.fixedRows) ; i++){
-
- if(datagrid1.valueMatrix(i,datagrid1.colRef("CHK")) == "Y" &&
- datagrid1.valueMatrix(i,datagrid1.colRef("TRANS_CAR_NO")) == ""){
- alert(" 车辆号不能有空值 ");
- return;
- }
- //datagrid1.valueMatrix(i,datagrid1.colRef("REG_ID")) = model.getValue("/root/initData/rcvInfo/REG_NM");
- }
-
- //这里保存的作用是把车厢号和排车顺序号更新到钢卷公共表,
- //并且改变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("UIJ020300-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");
-
- //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("UIJ020300-service","comfirm","glueAction.do");
- //errorMessage();
-
- 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("UIJ020300-service","comfirm","glueAction.do");
- //errorMessage();
-
- 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 wgt1=0;
- var wgt2=0;
- var wgt3=0;
- var wgt4=0;
- var wgt5=0;
- var wgt6=0;
- var wgt7=0;
- var wgt8=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{
- //先处理7个的情况,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{
- //提示错误信息
- //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;
- }
- }
- }
- }
- }
- }
-
- //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);
- }
- }
- }
- }
-
- //导出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>
- <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:870px; 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:775px; 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, 88, 70, 70, 100, 100, 80, 50, 69, 68, 32, 100, 88, 88, 43, 43, 53, 68, 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 ref="SHIP_DIRNO"/>
- <col ref="DEST_PCD_DESC"/>
- <col ref="EXLV_LINE_CD_DESC"/>
- <col ref="CUST_NM"/>
- <col ref="ORD_NM"/>
- <col ref="ORD_NO"/>
- <col ref="ORD_SEQ"/>
- <col ref="SPEC_STL_GRD"/>
- <col ref="T_W"/>
- <col ref="ALLOC_SEQ" type="input" format="999999-9999999" maxlength="2" style="background-color:#ffff99; "/>
- <col ref="TRANS_CAR_NO" type="input" maxlength="20" style="background-color:#ffff99; "/>
- <col ref="SM_CFNM"/>
- <col ref="DLIV_DIRNO"/>
- <col ref="CNT"/>
- <col ref="ACT_WGT"/>
- <col ref="LANE_TP" type="combo" visibility="hidden" 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="input" visibility="hidden" style="background-color:#ffff99; "/>
- <col ref="TRAIN_DLIVNO" visibility="hidden"/>
- <col ref="DLIV_TP_NM" visibility="hidden"/>
- <col ref="GET_NO_PCD" visibility="hidden"/>
- <col ref="DEST_PCD" visibility="hidden"/>
- <col ref="EXLV_LINE_CD" visibility="hidden"/>
- <col ref="GET_OFF_PCD" 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="45, 90, 41, 80, 48, 60, 52, 45, 90, 100, 100, 51, 100, 100, 83, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" 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="CUST_NM" type="input" style="background-color:#ffffff; "/>
- <col editable="false" ref="ORD_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 editable="false" ref="DEST_PCD_DESC" 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 editable="false" 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="MATRL_END_CAUSE_CD" visibility="hidden"/>
- <col editable="false" ref="COIL_NO" type="input" visibility="hidden" style="background-color:#ffffff; "/>
- <col editable="false" ref="SHIP_DIRNO" type="input" visibility="hidden" style="background-color:#ffffff; "/>
- <col ref="DEST_PCD" 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" visibility="hidden" ref="/root/bool2" style="left:515px; top:285px; width:25px; height:20px; ">
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //这里钢卷选择的时候需要给予条件,如果是火车的情况没有问题。如是汽车的情况就不能选择
- //暂时不做控制,能业务确定后再说
- //现在主要考虑火车的情况,汽车的情况比较简单。用不到这些功能。
- ]]>
- </script>
- </bool>
- <caption id="caption7" visibility="hidden" style="left:540px; top:285px; width:65px; height:20px; ">已钢卷选择</caption>
- <button id="button3" style="left:755px; top:285px; width:89px; height:20px; background-image:../../images/btn_save.GIF; ">
- <caption>待装车</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //清空发送接点
- 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","C");
- 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("UIJ020300-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>
- <caption id="caption6" class="cell" visibility="hidden" style="left:460px; top:285px; width:90px; height:20px; font-weight:bold; text-align:center; border-color:#000000; border-style:solid; ">装车次数</caption>
- <select1 id="combo4" ref="/root/searchData/LANE_TP" visibility="hidden" appearance="minimal" editmode="input" style="left:485px; top:285px; width:85px; 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" visibility="hidden" style="left:460px; top:285px; width:90px; height:20px; font-weight:bold; text-align:center; border-color:#000000; border-style:solid; ">入库道次</caption>
- <input id="input3" ref="/root/searchData/ENTERANCE_SEQ" visibility="hidden" style="left:485px; top:285px; width:50px; height:20px; background-color:#ffff99; "/>
- <button id="button5" style="left:630px; top:285px; width:105px; height:20px; background-image:../../images/btn_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("UIJ020300-service","returnSHIPDIRCAR","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" visibility="hidden" 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"){
- //如果选择否的话,不进行相应操作
- find();
- 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","C");
- 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("UIJ020300-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" visibility="hidden" style="left:35px; top:282px; width:125px; height:20px; ">同合同下的钢卷互换</caption>
- <button id="button1" visibility="hidden" style="left:160px; top:280px; width:60px; 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;
- for(var i=1;i<datagrid2.rows;i++){
- var chk = model.getValue(nodeSet2+"["+i+"]/CHK");
-
- if(chk == "Y"){
- 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+"]/CUR_LOAD_LOC");
- model.makeNode("/root/datagrid3/FHMX["+rownum+"]/CAR_NO");
-
- 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+"]/CAR_NO",CAR_NO);
- model.setValue("/root/datagrid3/FHMX["+rownum+"]/CUR_LOAD_LOC",CUR_LOAD_LOC);
-
-
-
- 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:0px; top:100px; 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:595px; top:0px; width:155px; height:19px; "/>
- <bool id="bool3" visibility="hidden" ref="/root/bool3" style="left:240px; 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","C");
- 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("UIJ020300-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="caption9" visibility="hidden" style="left:265px; top:275px; 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="button2" visibility="hidden" style="left:210px; top:160px; width:105px; height:35px; ">
- <caption>button2</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- <button id="button6" visibility="hidden" style="left:465px; top:175px; width:145px; height:45px; ">
- <caption>button6</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- save();
- ]]>
- </script>
- </button>
- <button id="button7" visibility="hidden" style="left:125px; top:195px; width:90px; height:25px; ">
- <caption>button7</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- comfirm();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|