| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet href="../../css/body.css" type="text/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>T</DLIV_TP>
- <SHIP_COMP_NM>火车</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);
-
- 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("UIJ010041-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");
-
-
-
- //清空一次排车顺序接点,不然会接着上次的数字开始排
- 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");
-
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
- //这里物料进度为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("UIJ010046-service","ffid","glueAction.do");
-
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
-
- model.refresh();
- }
-
-
- //保存方法
- function SendPostData(){
-
-
- //清空发送接点
- 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("UIJ010045-service","senddata","glueAction.do");
-
-
-
- model.refresh();
-
-
- }
-
-
- //保存方法
- 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();
-
-
- }
- function AutoGetcarNo(){
- getcar();
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1,j=1;i<datagrid1.rows-1;i++){
- var chk = model.getValue(nodeSet1+"["+i+"]/CHK");
- if(chk == "Y"){
- if(model.getValue("root/resData/rs_VO/rs_Row["+j+"]")!="UNCHECK")
- {
- model.setValue(nodeSet1+"["+i+"]/TRANS_CAR_NO",model.getValue("root/resData/rs_VO/rs_Row["+j+"]"));
- }
- j++;
- }
- }
- }
- //保存方法
- function save(){
-
-
- //清空发送接点
- 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 TRANS_CAR_NO=model.getValue(nodeSet+"["+j+"]/TRANS_CAR_NO");
- //
- // if(TRANS_CAR_NO==""){
- // alert("第"+j+"行的运输指示号为:"+DLIV_DIRNO+" 的没有车辆号不能点击保存按钮!!");
- // return;
- // }
- //
- // }
- // }
- //把整个datagrid1中的数据发送到保存类中
- //这里因为改变了行数据,所以不用设置行状态
- commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts1");
-
- model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_NM"));
- //汽运的情况直接给出汽运的标识,不给出的话保存后无法看到钢卷信息
- //model.setValue("/root/searchData/DLIV_TP","C");
- //model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
-
- commSubmit("UIJ010046-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();
-
-
- find();
-
- }
-
- //确认方法
- 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");
-
-
-
- //如果重量大于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");
- var TRANS_CAR_NO= model.getValue(nodeSet2+"["+j+"]/TRANS_CAR_NO");
- if(chk_2 != "Y"){
- alert(" 第"+j+"行的选择项没有选择,做为同一批次的车不能出现为空的现象! ");
- return;
- }else{
- //选中的行给予相关的行状态
- //这里需要加一后才能包括所有的选择项目
- if(TRANS_CAR_NO== ""){
- alert("第"+j+"行的车辆号为空,不能点击保存按钮!!");
- return;
- }
-
- 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("UIJ010041-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("UIJ010041-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; "/>
- <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, 71, 62, 69, 68, 73, 82, 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:600px; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col ref="DLIV_DIRNO"/>
- <col ref="PL"/>
- <col ref="SPEC_STL_GRD"/>
- <col ref="BUYERCODE"/>
- <col ref="INCEPTCORPCODE"/>
- <col ref="ORDSIZE"/>
- <col ref="CNT"/>
- <col ref="ACT_WGT"/>
- <col ref="KZ" type="input" style="background-color:#ffff99; "/>
- <col ref="TRANS_CAR_NO" type="input" style="background-color:#ffff99; "/>
- <col ref="REMK" type="combo" style="background-color:#ffff99; ">
- <choices>
- <item>
- <label/>
- <value/>
- </item>
- <item>
- <label>等性能</label>
- <value>等性能</value>
- </item>
- <item>
- <label>预装</label>
- <value>预装</value>
- </item>
- </choices>
- </col>
- <col ref="CARSEQ" type="input" format="999999-9999999" maxlength="2" style="background-color:#ffff99; "/>
- <col ref="PLANTIME" type="input" maxlength="20" style="background-color:#ffff99; "/>
- <col ref="ACTTIME"/>
- <col ref="GBZL"/>
- <col ref="GBSJ"/>
- <col ref="SFCC"/>
- <col ref="LANE_TP" type="combo" visibility="visible" 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="REGID" type="input" visibility="visible" style="background-color:#ffff99; "/>
- <col ref="REGTIME" visibility="visible"/>
- <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>
- <object id="ObjTFExcel" clsid="{fe8d1001-6a9d-424d-ae2a-301493bb12da}" style="left:655px; top:0px; width:120px; height:19px; "/>
- <button id="button2" visibility="hidden" style="left:560px; top:0px; width:25px; height:20px; ">
- <caption>find</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- <button id="button6" visibility="visible" style="left:585px; 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[
- save();
- ]]>
- </script>
- </button>
- <button id="button1" visibility="hidden" style="left:350px; top:0px; width:25px; height:20px; ">
- <caption>save</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- save();
- //SendPostData();
- ]]>
- </script>
- </button>
- <select1 id="combo5" ref="/root/searchData/DLIV_TP" appearance="minimal" style="left:870px; top:0px; width:100px; height:20px; background-color:#ffff00; ">
- <choices>
- <item>
- <label>火车</label>
- <value>T</value>
- </item>
- <item>
- <label>汽车</label>
- <value>C</value>
- </item>
- </choices>
- </select1>
- </xhtml:body>
- </xhtml:html>
|