| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet type="text/css" href="../../css/body.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>
- <![CDATA[发货管理 > 发货处理 > 汽车排车及装车指示]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <initData/>
- <resData/>
- <reqData/>
- <searchData>
- <fromDate/>
- <toDate/>
- <SHIP_DIRNO/>
- <DLIV_TP/>
- <SHIP_COMP_NM/>
- <SHIP_PROG_CD/>
- <CUR_PROG_CD/>
- <LANE_TP/>
- <ENTERANCE_SEQ/>
- </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/>
- <DLIV_DIRNO/>
- </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("UIJ010043-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.duplicate("/root/reqData","/root/searchData/SHIP_DIRNO");
-
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
-
- commSubmit("UIJ010043-service","find","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
-
- model.refresh();
- }
-
- //保存方法
- function save(){
- //这里保存的作用是把车厢号和排车顺序号更新到钢卷公共表,
- //并且改变TBJ01_SHIP_DIR的状态,从03-04,物料暂时不变SFB
- //并且还需要改变tbh02_coil_cmm中的SHIP_PROG_CD
-
- //清空发送接点
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空排车顺序节点
- model.removenode("/root/init/TRAIN_STEP_NO");
- model.makeNode("/root/init/TRAIN_STEP_NO");
-
- //把整个datagrid1中的数据发送到保存类中
- //这里因为改变了行数据,所以不用设置行状态
- commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts1");
- //汽运的情况直接给出汽运的标识,不给出的话保存后无法看到钢卷信息
- model.setValue("/root/searchData/DLIV_TP","C");
- model.duplicate("/root/reqData","/root/searchData/DLIV_TP");
-
- commSubmit("UIJ010043-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");
-
-
-
- //如果重量大于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("UIJ010043-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("UIJ010043-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" visibility="hidden" 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" visibility="hidden" 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, 68, 100, 49, 56" 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="DLIV_DIRNO"/>
- <col ref="DEST_PCD_DESC"/>
- <col ref="EXLV_LINE_CD_DESC"/>
- <col ref="CUST_NM"/>
- <col ref="T_W"/>
- <col ref="TRANS_CAR_NO" type="input" maxlength="20" style="background-color:#ffff99; "/>
- <col ref="CNT"/>
- <col ref="ACT_WGT"/>
- <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"){
-
- }
-
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
-
- //双击事件获取具体计划下面的钢卷信息
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- var row = datagrid1.row;
- var DLIV_DIRNO = datagrid1.valueMatrix(row , datagrid1.colRef("DLIV_DIRNO"));//位置
-
- // var nodeSet1 = datagrid1.nodeset
- // var rw ;
- // for(var i=0;i<datagrid1.selectedRows;i++){
- // rw = datagrid1.selectedRow(i);
- // //把选中行的数字正确的显示
- // rw = parseInt(rw-1);
- // }
- //
- // var DLIV_DIRNO = model.getValue(nodeSet1+"["+rw+"]/DLIV_DIRNO");
-
- model.setValue("/root/DLIV_DIRNO",DLIV_DIRNO);
-
- model.duplicate("/root/reqData","/root/DLIV_DIRNO");
-
- commSubmit("UIJ010043-service","DLIV_COIL","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIV_COIL_VO","/root/resData/DLIV_COIL_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;
- }
- //把相应的接点放入发送对象
- //初始化页面,查询的发货指示状态为03排车待机和材料进度"SFA"
-
- model.duplicate("/root/reqData","/root/searchData/SHIP_DIRNO");
- //获得需要待装车的信息,也就是同一目的地同一客户的运输指示号对应的钢卷需要列出来
- commSubmit("UIJ010042-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.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("UIJ010041-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("UIJ010041-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="button4" visibility="hidden" style="left:385px; top:285px; width:70px; height:20px; text-align:right; background-image:../../images/save.gif; ">
- <caption>指定充当</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //这里需要获取选中的行,来给出需要充当的合同
- var nodeSet2 = datagrid2.nodeset;
- var ord_no = null;
- var ord_seq = null;
- var coil_no = null;
- var OLD_SAMPL_NO = null;
- var SPEC_STL_GRD = null;
- var COIL_THK = null;
- var COIL_WTH = null;
- var act_wgt = null;
-
- model.property("V_ORD_NO") = "";
- model.property("V_ORD_SEQ") = "";
- model.property("V_OLD_SAMPL_NO") = "";
- model.property("V_SPEC_STL_GRD") = "";
- model.property("V_COIL_THK") = "";
- model.property("V_COIL_WTH") = "";
- model.property("V_ACT_WGT") = "";
-
- //这里只取选中的第一行
- for(var i=0;i<datagrid2.rows;i++){
- var chk = model.getValue(nodeSet2+"["+i+"]/CHK");
-
- if(chk == "Y"){
- ord_no = model.getValue(nodeSet2+"["+i+"]/ORD_NO");
- ord_seq = model.getValue(nodeSet2+"["+i+"]/ORD_SEQ");
- OLD_SAMPL_NO = model.getValue(nodeSet2+"["+i+"]/OLD_SAMPL_NO");
- SPEC_STL_GRD = model.getValue(nodeSet2+"["+i+"]/SPEC_STL_GRD");
- COIL_THK = model.getValue(nodeSet2+"["+i+"]/COIL_THK");
- COIL_WTH = model.getValue(nodeSet2+"["+i+"]/COIL_WTH");
- act_wgt = model.getValue(nodeSet2+"["+i+"]/ACT_WGT");
-
- model.property("V_ORD_NO") = ord_no;
- model.property("V_ORD_SEQ") = ord_seq;
- model.property("V_OLD_SAMPL_NO") = OLD_SAMPL_NO;
- model.property("V_SPEC_STL_GRD") = SPEC_STL_GRD;
- model.property("V_COIL_THK") = COIL_THK;
- model.property("V_COIL_WTH") = COIL_WTH;
- model.property("V_ACT_WGT") = act_wgt;
- //需要获取用户信息,上传
- model.property("V_REG_ID") = model.getValue("/root/initData/rcvInfo/REG_ID");
-
- model.refresh();
- }
- }
-
- window.load("./UIJ031046.xrw","modal","", "left:228; top:120; width:700; height:450; sysmenu:visible; min:visible; max:true; resize:true; caption:visible;");
-
- model.removenode("/root/reqData");
- model.makeNode("/root/reqData");
-
- //清空datagrid1,datagrid2
- model.removenode("/root/datagrid1");
- model.makeNode("/root/datagrid1");
-
- //清空获得排车顺序的号的节点
- model.removenode("/root/init/TRAIN_STEP_NO");
- model.makeNode("/root/init/TRAIN_STEP_NO");
-
- //判断发货指示时间是否为空
- var fromDate = model.getValue("/root/searchData/fromDate");
- var toDate = model.getValue("/root/searchData/toDate");
- // var LANE_TP = model.getValue("/root/searchData/LANE_TP");
- // var ENTERANCE_SEQ = model.getValue("/root/searchData/ENTERANCE_SEQ");
-
- if(fromDate == ""){
- //alert(" 发货指示的开始时间不能为空,请选择相应的发货指示开始时间! ");
- return;
- }
- if(toDate == ""){
- //alert(" 发货指示的结束时间不能为空,请选择相应的发货指示结束时间! ");
- return;
- }
- // if(LANE_TP == ""){
- // alert(" 火车入库道次不能为空,请选择相应的火车入库道次! ");
- // return;
- // }
- // if(ENTERANCE_SEQ == ""){
- // alert(" 装车次数不能为空,请输入相应的装车次数信息! ");
- // return;
- // }
- //把相应的接点放入发送对象
- //初始化页面,查询的发货指示状态为03排车待机和材料进度"SFA"
- model.setValue("/root/searchData/SHIP_PROG_CD","04");
- model.duplicate("/root/reqData","/root/searchData/SHIP_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- model.duplicate("/root/reqData","/root/searchData/SHIP_DIRNO");
- //这里物料进度SFB
- model.setValue("/root/searchData/CUR_PROG_CD","SFB");
- //5
- model.duplicate("/root/reqData","/root/searchData/CUR_PROG_CD");
- model.duplicate("/root/reqData","/root/searchData/fromDate");
- model.duplicate("/root/reqData","/root/searchData/toDate");
- //汽运的情况直接给出汽运的标识
- model.setValue("/root/searchData/DLIV_TP","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("UIJ010041-service","findDlivDir","glueAction.do");
-
- commAppendData("/root/datagrid1/DLIVDIR_VO","/root/resData/DLIVDIR_VO");
- commAppendData("/root/datagrid2/SHIPDIR_VO","/root/resData/SHIPDIR_VO");
-
- model.refresh();
-
- //这里查询出来的也是同一目的地,同一客户的待发货的运输指示号
- //所以必须给出相应的排车顺序和琐定相应的选项,这里排车顺序暂时从上到下给出
- //只能观看,不能进行相应的操作
- //这里如果同一发货指示号下面的运输指示号没有全部发完的话,发货指示号的状态是不会改变的
- //因此也就无法获得车厢数目,并且对汽车而言车厢顺序位置也是没有意义的
- var nodeSet1 = datagrid1.nodeset;
- for(var i=1;i<datagrid1.rows-1;i++){
- //这里自加一行,因为datagrid1表头如果有两行的话会认为数据行从2开始
- var row = i+1;
-
- //把选择项全部钩上,这里如果需要特殊的处理再修改
- model.setValue(nodeSet1+"["+i+"]/CHK","Y");
- //按从上到下的顺序给出排车顺序
- //这里排车顺序可以从表里面读到
- //model.setValue(nodeSet1+"["+i+"]/ALLOC_SEQ",i);
- //model.refresh();
-
- //把选中行的可输入位置改为灰色
- //datagrid1.isReadOnly(row,datagrid1.colRef("TRANS_CAR_NO")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ALLOC_SEQ")) = true;
- datagrid1.isReadOnly(row,datagrid1.colRef("CHK")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("LANE_TP")) = true;
- //datagrid1.isReadOnly(row,datagrid1.colRef("ENTERANCE_SEQ")) = true;
-
- //根据实际的排车顺序情况,把排车顺序号带到车厢字段中
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/LABEL");
- model.makeNode("/root/init/TRAIN_STEP_NO["+i+"]/VALUE");
-
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/LABEL",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- model.setValue("/root/init/TRAIN_STEP_NO["+i+"]/VALUE",model.getValue(nodeSet1+"["+i+"]/ALLOC_SEQ"));
- //model.refresh();
- }
- model.refresh();
-
- ]]>
- </script>
- </button>
- <button id="button1" 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:270px; top:85px; width:760px; height:180px; ">
- <col ref="ALLOC_SEQ"/>
- <col ref="DEST_PCD_DESC"/>
- <col ref="ORD_NM"/>
- <col ref="SPEC_STL_GRD"/>
- <col ref="OLD_SAMPL_NO"/>
- <col ref="T_W"/>
- <col ref="ACT_WGT"/>
- <col ref="TOT_DEC_GRD"/>
- <col ref="CUR_LOAD_LOC"/>
- <col ref="CAR_NO"/>
- </datagrid>
- <object id="ObjTFExcel" clsid="{fe8d1001-6a9d-424d-ae2a-301493bb12da}" style="left:695px; top:0px; width:65px; 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("UIJ010041-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" style="left:545px; top:0px; width:60px; height:20px; ">
- <caption>查询</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- find();
- ]]>
- </script>
- </button>
- <button id="button6" style="left:625px; top:0px; width:60px; height:20px; ">
- <caption>保存</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- save();
- ]]>
- </script>
- </button>
- <datagrid id="datagrid2" nodeset="/root/datagrid1/DLIV_COIL_VO/DLIV_COIL_Row" caption="选择^钢卷号^牌号^成品规格^订单规格^卷重(磅重)^合同号^订单号^垛位^到站^收货单位^合同单位^综合判定等级^发货进程状态^发运指示号^炉号^冶炼时间^轧制时间^钢卷颜色备注^标准^ 产品类型^运输方式" colsep="^" colwidth="100, 100, 90, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 87, 100, 100, 100, 100, 100, 200, 100, 100" frozencols="1" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:305px; width:980px; height:315px; ">
- <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
- <col ref="OLD_SAMPL_NO" style="text-align:left; "/>
- <col ref="SPEC_STL_GRD" style="text-align:left; "/>
- <col ref="T_W" style="text-align:right; "/>
- <col ref="IT_IW" style="text-align:right; "/>
- <col ref="ACT_WGT" style="text-align:right; "/>
- <col ref="ORD_NO" style="text-align:left; "/>
- <col ref="ORD_SEQ" style="text-align:left; "/>
- <col ref="CUR_LOAD_LOC" style="text-align:left; background-color:#ffffff; "/>
- <col ref="DEST_PCD_DESC" style="text-align:left; "/>
- <col ref="ORD_NM" style="text-align:left; "/>
- <col ref="CUST_NM" style="text-align:left; "/>
- <col ref="TOT_DEC_GRD" style="text-align:left; "/>
- <col ref="CUR_PROG_CD" style="text-align:left; "/>
- <col ref="DLIV_DIRNO" style="text-align:left; "/>
- <col ref="CHARGE_NO" style="text-align:left; "/>
- <col ref="CAS_END_DTIME" style="text-align:left; "/>
- <col ref="MILL_DTIME" format="yyyy-mm-dd hh:nn:ss" style="text-align:left; "/>
- <col ref="HCOLOUR_REM" style="text-align:left; "/>
- <col disabled="false" ref="SPEC_ABBSYM" type="input" style="text-align:left; "/>
- <col ref="PRODNM_CD" style="text-align:left; "/>
- <col ref="DLIV_TP"/>
- </datagrid>
- </xhtml:body>
- </xhtml:html>
|