md
This commit is contained in:
parent
045408b622
commit
c3e9eb9855
@ -258,10 +258,9 @@
|
||||
<span>{{ parseTime(scope.row.estimateDate || '') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('承运重量')" align="center" prop="transWeight" min-width="100" />
|
||||
<el-table-column :label="$t('包裹数')" align="center" prop="packNum" min-width="100" />
|
||||
|
||||
<el-table-column :label="$t('总票数')" align="center" prop="parcelQty" min-width="100" />
|
||||
|
||||
<el-table-column :label="$t('总件数')" align="center" prop="parcelQty" min-width="100" />
|
||||
<el-table-column :label="$t('实际重量')" align="center" prop="billWeight" min-width="100" />
|
||||
<!-- <el-table-column :label="$t('总重量')" align="center" prop="totalWeight" min-width="100" /> -->
|
||||
<el-table-column :label="$t('总体积')" align="center" prop="totalVolume" min-width="100" />
|
||||
@ -439,7 +438,7 @@
|
||||
<el-table-column :label="$t('产品类型')" align="center" prop="productTypeName" min-width="100" />
|
||||
<el-table-column :label="$t('预计到达时间')" align="center" prop="estimateDate" min-width="170">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(estimateDate || "") }}</span>
|
||||
<span>{{ parseTime(scope.row.estimateDate || "") }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('件数')" align="center" prop="parcelQty" min-width="100" />
|
||||
@ -761,6 +760,7 @@ export default {
|
||||
opMan: null,
|
||||
remark: null,
|
||||
tenantId: null,
|
||||
|
||||
};
|
||||
this.resetForm("formCo");
|
||||
},
|
||||
@ -774,13 +774,15 @@ export default {
|
||||
}
|
||||
let resData = response.data;
|
||||
let time = {};
|
||||
if(resData.transType == 2){
|
||||
time.airTime = resData.etd;
|
||||
}else if(resData.transType == 4){
|
||||
time.shipTime = resData.etd;
|
||||
}else{
|
||||
time.carTime = resData.etd;
|
||||
}
|
||||
// if(resData.transType == 2){
|
||||
// time.airTime = resData.etd;
|
||||
// }else if(resData.transType == 4){
|
||||
// time.shipTime = resData.etd;
|
||||
// }else{
|
||||
|
||||
// }
|
||||
|
||||
time.carTime = resData.etd;
|
||||
this.coData = {...resData, ...{batchDate:resData.createTime}, ...time};
|
||||
|
||||
this.emisCoPackDetail=[];
|
||||
@ -789,7 +791,8 @@ export default {
|
||||
this.$modal.msgError(resList && resList.msg || "未知错误");
|
||||
return;
|
||||
}
|
||||
this.tempExistCoPackWayBillList = resList.rows;//临时存储,用于运单号校验
|
||||
this.tempExistCoPackWayBillList = resList.rows;
|
||||
//临时存储,用于运单号校验
|
||||
this.tempCoPackInfo = resData;
|
||||
for(let p = 0; p < resList.rows.length;p++){
|
||||
this.emisCoPackDetail.push(resList.rows[p].waybillDetail);
|
||||
@ -1019,76 +1022,30 @@ export default {
|
||||
this.wayBillData.dateTimeRange=value;
|
||||
},
|
||||
async handleAddCoPack(){
|
||||
// if(!this.coData.batchName || !this.coData.destCountry || !this.coData.nextSiteCode || !this.coData.startSiteCode || !this.coData.transType
|
||||
// || (this.coData.transType == "2" && (!this.coData.airBilllNo || !this.coData.airTime))
|
||||
// || (this.coData.transType == "4" && (!this.coData.shipNo || !this.coData.shipTime))
|
||||
// || ((this.coData.transType == "1" || this.coData.transType == "3" || this.coData.transType == "5") && (!this.coData.carNo || !this.coData.carTime))
|
||||
// ){
|
||||
// this.$modal.msgError("请先选择必填项")
|
||||
// return;
|
||||
// }
|
||||
|
||||
if(this.emisCoPackDetail.length == 0){
|
||||
this.$modal.msgError("请先选择至少一条运单信息")
|
||||
return;
|
||||
}
|
||||
|
||||
// let firstItemCountry = this.emisCoPackDetail.length > 0 ? this.emisCoPackDetail[0].receiveCountry : '';
|
||||
// 将选中的“待组批次”的运单 置为 追加的运单号
|
||||
// for(let p = 0; p < this.emisCoPackDetail.length;p++){
|
||||
// if(this.emisCoPackDetail[p].receiveCountry != firstItemCountry){
|
||||
// this.$modal.msgError("存在了不同的目的国家!");
|
||||
// return ;
|
||||
// }
|
||||
// }
|
||||
|
||||
let coPackItem={
|
||||
batchNo: this.coData.batchNo,
|
||||
batchName: this.coData.batchName || '',
|
||||
batchDate: this.coData.createTime,
|
||||
batchType: this.coData.batchType || null,
|
||||
transType: this.coData.transType || null,
|
||||
destCountry: this.coData.destCountry || null,
|
||||
startSiteCode: this.coData.startSiteCode || null,
|
||||
startSiteName: this.coData.startSiteName || null,
|
||||
nextSiteCode: this.coData.nextSiteCode || null,
|
||||
nextSiteName: this.coData.nextSiteName || null,
|
||||
airBilllNo: this.coData.airBilllNo || null,
|
||||
carNo: this.coData.carNo || null,
|
||||
shipNo: this.coData.shipNo || null,
|
||||
clearanceResStatus: this.coData.clearanceResStatus || null,
|
||||
declareResStatus: this.coData.declareResStatus || null,
|
||||
destCountry: this.coData.destCountry || null,
|
||||
destCountryName: this.coData.destCountryName || null,
|
||||
totalParcelQty: this.coData.totalParcelQty || null,
|
||||
totalWaybillQty: this.coData.totalWaybillQty || null,
|
||||
totalVolume: this.coData.totalVolume || null,
|
||||
totalWeight: this.coData.totalWeight || null,
|
||||
}
|
||||
// if(this.coData.transType == 2){
|
||||
// coPackItem.etd = parseTime(this.coData.airTime, '{y}-{m}-{d} {h}:{i}:{s}');
|
||||
// this.coData.etd = parseTime(this.coData.airTime, '{y}-{m}-{d} {h}:{i}:{s}');
|
||||
// }else if(this.coData.transType == 4){
|
||||
// coPackItem.etd = parseTime(this.coData.shipTime, '{y}-{m}-{d} {h}:{i}:{s}');
|
||||
// this.coData.etd = parseTime(this.coData.shipTime, '{y}-{m}-{d} {h}:{i}:{s}');
|
||||
// }else{
|
||||
// }
|
||||
|
||||
coPackItem.etd = parseTime(this.coData.carTime, '{y}-{m}-{d} {h}:{i}:{s}');
|
||||
this.coData.etd = parseTime(this.coData.carTime, '{y}-{m}-{d} {h}:{i}:{s}');
|
||||
|
||||
if(this.coPackType == "add"){// 新增
|
||||
// 新增
|
||||
if(this.coPackType == "add")
|
||||
{
|
||||
let resPack = await getTmsGroupBatchNo();
|
||||
if(!resPack || resPack.code != 200){
|
||||
this.$modal.msgError(resPack && resPack.msg || "未知错误");
|
||||
return;
|
||||
}
|
||||
coPackItem.batchNo = resPack.data;
|
||||
let response = await addEmisTmsSiteBatch(coPackItem);
|
||||
this.coData.batchNo = resPack.data;
|
||||
|
||||
let response = await addEmisTmsSiteBatch(this.coData);
|
||||
if(!response || response.code != 200){
|
||||
this.$modal.msgError(response && response.msg || '新增组批次失败')
|
||||
return;
|
||||
}
|
||||
// })
|
||||
|
||||
for(let i = 0; i< this.emisCoPackDetail.length;i++){
|
||||
let packDetail = {
|
||||
batchNo:resPack.data,
|
||||
@ -1129,106 +1086,14 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
}else if(this.coPackType == "edit"){// 修改
|
||||
//第一步:处理组批次信息的更新;
|
||||
if(this.tempCoPackInfo.batchName != this.coData.batchName
|
||||
|| this.tempCoPackInfo.transType != this.coData.transType
|
||||
|| this.tempCoPackInfo.startSiteCode != this.coData.startSiteCode
|
||||
|| this.tempCoPackInfo.nextSiteCode != this.coData.nextSiteCode
|
||||
|| this.tempCoPackInfo.airBilllNo != this.coData.airBilllNo
|
||||
|| this.tempCoPackInfo.etd != this.coData.etd
|
||||
|| this.tempCoPackInfo.carNo != this.coData.carNo
|
||||
|| this.tempCoPackInfo.destCountry != this.coData.destCountry
|
||||
|| this.tempCoPackInfo.shipNo != this.coData.shipNo
|
||||
// || this.tempCoPackInfo.shipTime != this.coData.shipTime
|
||||
|| this.tempCoPackInfo.totalWaybillQty != this.coData.totalWaybillQty
|
||||
|| this.tempCoPackInfo.totalParcelQty != this.coData.totalParcelQty
|
||||
|| this.tempCoPackInfo.totalWeight != this.coData.totalWeight
|
||||
|| this.tempCoPackInfo.totalVolume != this.coData.totalVolume
|
||||
// || this.tempCoPackInfo.loadingFile != this.coData.loadingFile
|
||||
){
|
||||
this.tempCoPackInfo.batchName = this.coData.batchName;
|
||||
this.tempCoPackInfo.transType = this.coData.transType;
|
||||
this.tempCoPackInfo.startSiteCode = this.coData.startSiteCode;
|
||||
this.tempCoPackInfo.startSiteName = this.coData.startSiteName || null;
|
||||
this.tempCoPackInfo.nextSiteCode = this.coData.nextSiteCode;
|
||||
this.tempCoPackInfo.nextSiteName = this.coData.nextSiteName;
|
||||
this.tempCoPackInfo.airBilllNo = this.coData.airBilllNo;
|
||||
this.tempCoPackInfo.etd = this.coData.etd;
|
||||
this.tempCoPackInfo.carNo = this.coData.carNo;
|
||||
this.tempCoPackInfo.destCountry = this.coData.destCountry;
|
||||
this.tempCoPackInfo.shipNo = this.coData.shipNo;
|
||||
// this.tempCoPackInfo.shipTime = this.coData.shipTime;
|
||||
this.tempCoPackInfo.totalWaybillQty = this.coData.totalWaybillQty;
|
||||
this.tempCoPackInfo.totalParcelQty = this.coData.totalParcelQty;
|
||||
this.tempCoPackInfo.totalWeight = this.coData.totalWeight;
|
||||
this.tempCoPackInfo.totalVolume = this.coData.totalVolume;
|
||||
this.tempCoPackInfo.loadingFile = this.coData.loadingFile;
|
||||
let res = await updateEmisTmsSiteBatch(this.tempCoPackInfo);
|
||||
if(!res || res.code != 200){
|
||||
this.$modal.msgError(res && res.msg || '未知错误')
|
||||
return;
|
||||
}
|
||||
}
|
||||
else if(this.coPackType == "edit"){// 修改
|
||||
let res = await updateEmisTmsSiteBatch(this.coData);
|
||||
if(!res || res.code != 200){
|
||||
this.$modal.msgError(res && res.msg || '未知错误')
|
||||
return;
|
||||
}
|
||||
//第二步:处理运单列表的数据
|
||||
|
||||
//2.1:计算要删除的运单,提到“删除”按钮的操作逻辑
|
||||
// let tempDelList = [];
|
||||
//
|
||||
// tempDelList = this.tempExistCoPackWayBillList.filter(item => {
|
||||
// let ls = this.emisCoPackDetail.filter(cd => {
|
||||
// return cd.billCode == item.billCode
|
||||
// })
|
||||
// if(ls.length > 0){
|
||||
// return false;
|
||||
// }else{
|
||||
// return true;
|
||||
// }
|
||||
// })
|
||||
// // tempDelList.forEach(item =>{
|
||||
// for(let tdl = 0; tdl < tempDelList.length; tdl++){
|
||||
// let item = tempDelList[tdl];
|
||||
// let res = await delEmisTmsSiteBatchDtl(item.id);
|
||||
// // delEmisTmsSiteBatchDtl(item.id).then(res => {
|
||||
// if(!res || res.code != 200){
|
||||
// this.$modal.msgError(res && res.msg || '未知错误')
|
||||
// return;
|
||||
// }
|
||||
// // })
|
||||
// }
|
||||
// })
|
||||
//2.2:计算要新增的运单
|
||||
// let tempAddList=[];
|
||||
// tempAddList = this.emisCoPackDetail.filter(item => {
|
||||
// let ls = this.tempExistCoPackWayBillList.filter(cd => {
|
||||
// return cd.billCode == item.billCode
|
||||
// })
|
||||
// if(ls.length > 0){
|
||||
// return false;
|
||||
// }else{
|
||||
// return true;
|
||||
// }
|
||||
// })
|
||||
// for(let tal = 0; tal < tempAddList.length; tal++){
|
||||
// let item = tempAddList[tal];
|
||||
// let packDetail = {
|
||||
// batchNo:this.coData.batchNo,
|
||||
// billCode: item.billCode,
|
||||
// scanDate: item.scanDate,
|
||||
// scanStatus: item.scanStatus,
|
||||
// groupStatus: "1",//已组批次
|
||||
// scanMan: item.scanMan,
|
||||
// scanSite: item.scanSite,
|
||||
// createBy: this.$store.getters.empCode,
|
||||
// createTime: parseTime(new Date())
|
||||
// };
|
||||
// let response = await addEmisTmsSiteBatchDtl(packDetail);
|
||||
// if(!response || response.code != 200){
|
||||
// this.$modal.msgError(response && response.msg || '组批次明细新增失败')
|
||||
// return;
|
||||
// }
|
||||
// }
|
||||
// })
|
||||
// 修改配载数据
|
||||
for(let lr = 0; lr < 3; lr++){
|
||||
for(let ll = 0; ll < 6; ll++){
|
||||
@ -1246,23 +1111,16 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
// this.openForm= false;
|
||||
// this.titleForm = "";
|
||||
this.$modal.msgSuccess('操作成功!');
|
||||
this.$emit("on-changed");
|
||||
|
||||
},
|
||||
|
||||
handleCancelCo(){
|
||||
// this.titleForm='';
|
||||
// this.openForm=false;
|
||||
this.coData={};
|
||||
this.blUnpack="1";
|
||||
this.emisCoPackDetail=[];
|
||||
|
||||
this.$emit("on-cancel");
|
||||
|
||||
|
||||
},
|
||||
handleWayBillSelectionChange(selection){
|
||||
this.tempCoPackList = selection;
|
||||
@ -1332,23 +1190,7 @@ export default {
|
||||
this.computeTotal();
|
||||
// 更新主表
|
||||
if(this.coPackType=="edit"){
|
||||
this.tempCoPackInfo.batchName = this.coData.batchName;
|
||||
this.tempCoPackInfo.transType = this.coData.transType;
|
||||
this.tempCoPackInfo.startSiteCode = this.coData.startSiteCode;
|
||||
this.tempCoPackInfo.startSiteName = this.coData.startSiteName || null;
|
||||
this.tempCoPackInfo.nextSiteCode = this.coData.nextSiteCode;
|
||||
this.tempCoPackInfo.nextSiteName = this.coData.nextSiteName;
|
||||
this.tempCoPackInfo.airBilllNo = this.coData.airBilllNo;
|
||||
this.tempCoPackInfo.etd = this.coData.etd;
|
||||
this.tempCoPackInfo.carNo = this.coData.carNo;
|
||||
this.tempCoPackInfo.destCountry = this.coData.destCountry;
|
||||
this.tempCoPackInfo.shipNo = this.coData.shipNo;
|
||||
this.tempCoPackInfo.totalWaybillQty = this.coData.totalWaybillQty;
|
||||
this.tempCoPackInfo.totalParcelQty = this.coData.totalParcelQty;
|
||||
this.tempCoPackInfo.totalWeight = this.coData.totalWeight;
|
||||
this.tempCoPackInfo.totalVolume = this.coData.totalVolume;
|
||||
this.tempCoPackInfo.loadingFile = this.coData.loadingFile;
|
||||
let res = await updateEmisTmsSiteBatch(this.tempCoPackInfo);
|
||||
let res = await updateEmisTmsSiteBatch(this.coData);
|
||||
if(!res || res.code != 200){
|
||||
this.$modal.msgError(res && res.msg || '未知错误')
|
||||
return;
|
||||
@ -1393,30 +1235,12 @@ export default {
|
||||
this.computeTotal();
|
||||
// 更新主表
|
||||
if(this.coPackType=="edit"){
|
||||
this.tempCoPackInfo.batchName = this.coData.batchName;
|
||||
this.tempCoPackInfo.transType = this.coData.transType;
|
||||
this.tempCoPackInfo.startSiteCode = this.coData.startSiteCode;
|
||||
this.tempCoPackInfo.startSiteName = this.coData.startSiteName || null;
|
||||
this.tempCoPackInfo.nextSiteCode = this.coData.nextSiteCode;
|
||||
this.tempCoPackInfo.nextSiteName = this.coData.nextSiteName;
|
||||
this.tempCoPackInfo.airBilllNo = this.coData.airBilllNo;
|
||||
this.tempCoPackInfo.etd = this.coData.etd;
|
||||
this.tempCoPackInfo.carNo = this.coData.carNo;
|
||||
this.tempCoPackInfo.destCountry = this.coData.destCountry;
|
||||
this.tempCoPackInfo.shipNo = this.coData.shipNo;
|
||||
this.tempCoPackInfo.totalWaybillQty = this.coData.totalWaybillQty;
|
||||
this.tempCoPackInfo.totalParcelQty = this.coData.totalParcelQty;
|
||||
this.tempCoPackInfo.totalWeight = this.coData.totalWeight;
|
||||
this.tempCoPackInfo.totalVolume = this.coData.totalVolume;
|
||||
this.tempCoPackInfo.loadingFile = this.coData.loadingFile;
|
||||
let res = await updateEmisTmsSiteBatch(this.tempCoPackInfo);
|
||||
let res = await updateEmisTmsSiteBatch(this.coData);
|
||||
if(!res || res.code != 200){
|
||||
this.$modal.msgError(res && res.msg || '未知错误')
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// this.$emit("on-changed");
|
||||
},
|
||||
handleCloseWayBill(){
|
||||
this.titleWayBill="";
|
||||
@ -1432,14 +1256,6 @@ export default {
|
||||
this.wayBillotal=0;
|
||||
},
|
||||
handleCoPackListDelete(){
|
||||
// if(!this.coData.batchName || !this.coData.destCountry || !this.coData.nextSiteCode || !this.coData.startSiteCode || !this.coData.transType
|
||||
// || (this.coData.transType == "2" && (!this.coData.airBilllNo || !this.coData.airTime))
|
||||
// || (this.coData.transType == "4" && (!this.coData.shipNo || !this.coData.shipTime))
|
||||
// || ((this.coData.transType == "1" || this.coData.transType == "3" || this.coData.transType == "5") && (!this.coData.carNo || !this.coData.carTime))
|
||||
// ){
|
||||
// this.$modal.msgError("请先选择必填项")
|
||||
// return;
|
||||
// }
|
||||
|
||||
if(this.coPackType == "edit"){
|
||||
this.$confirm('确认删除该条数据吗?', '确认信息')
|
||||
@ -1569,16 +1385,6 @@ export default {
|
||||
},
|
||||
|
||||
handleAddWayBill(){
|
||||
// if(!this.coData.batchName || !this.coData.destCountry || !this.coData.nextSiteCode || !this.coData.startSiteCode || !this.coData.transType
|
||||
// || (this.coData.transType == "2" && (!this.coData.airBilllNo || !this.coData.airTime))
|
||||
// || (this.coData.transType == "4" && (!this.coData.shipNo || !this.coData.shipTime))
|
||||
// || ((this.coData.transType == "1" || this.coData.transType == "3" || this.coData.transType == "5") && (!this.coData.carNo || !this.coData.carTime))
|
||||
// ){
|
||||
// this.$modal.msgError("请先选择必填项")
|
||||
// return;
|
||||
// }
|
||||
// this.openWayBillForm= true;
|
||||
// this.titleWayBill = "运单列表";
|
||||
this.openBatch = true;
|
||||
this.titleBatch = "批量输入运单号";
|
||||
},
|
||||
@ -1602,36 +1408,9 @@ export default {
|
||||
}
|
||||
let resData = response.data;
|
||||
let time = {};
|
||||
// if(resData.transType == 2){
|
||||
// time.airTime = resData.etd;
|
||||
// }else if(resData.transType == 4){
|
||||
// time.shipTime = resData.etd;
|
||||
// }else{
|
||||
// time.carTime = resData.etd;
|
||||
// }
|
||||
|
||||
time.carTime = resData.etd;
|
||||
this.coData = {...resData, ...{batchDate:resData.createTime}, ...time};
|
||||
// this.coData.batchNo = resData.batchNo;
|
||||
// this.coData.destCountry = resData.destCountry;
|
||||
// this.coData.batchDate = resData.createTime;
|
||||
// this.coData.batchType = resData.batchType || null;
|
||||
// this.coData.transType = resData.transType;
|
||||
// this.coData.startSiteCode = resData.startSiteCode || null;
|
||||
// this.coData.startSiteName = resData.startSiteName || null;
|
||||
// this.coData.nextSiteCode = resData.nextSiteCode || null;
|
||||
// this.coData.airBilllNo = resData.airBilllNo || null;
|
||||
// this.coData.carNo = resData.carNo || "";
|
||||
// this.coData.shipNo = resData.shipNo || null;
|
||||
// this.coData.clearanceResStatus = resData.clearanceResStatus || null;
|
||||
// this.coData.declareResStatus = resData.declareResStatus || null;
|
||||
// this.coData.destCountry = resData.destCountry || null;
|
||||
// this.coData.destCountryName = resData.destCountryName || null;
|
||||
// this.coData.totalParcelQty = resData.totalParcelQty || null;
|
||||
// this.coData.totalWaybillQty = resData.totalWaybillQty || null;
|
||||
// this.coData.totalVolume = resData.totalVolume || null;
|
||||
// this.coData.totalWeight = resData.totalWeight || null;
|
||||
|
||||
|
||||
this.emisCoPackDetail=[];
|
||||
let resList = await listEmisTmsSiteBatchDtl({batchNo: resData.batchNo});
|
||||
|
||||
@ -166,13 +166,13 @@
|
||||
<dict-tag :options="dict.type.emis_biz_shipping_method" :value="scope.row.transType"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('运输单号/车牌/航班')" align="center" prop="bizNo" min-width="170">
|
||||
<el-table-column :label="$t('运输号')" align="center" prop="bizNo" min-width="170">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.transType==2">{{scope.row.airBilllNo}}</span>
|
||||
<span v-else-if="scope.row.transType==4">{{scope.row.shipNo}}</span>
|
||||
<span v-else>{{scope.row.carNo}}</span>
|
||||
{{scope.row.carNo}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('承运重量')" align="center" prop="transWeight" min-width="100" />
|
||||
<el-table-column :label="$t('包裹数')" align="center" prop="packNum" min-width="100" />
|
||||
<el-table-column :label="$t('发出时间')" align="center" prop="etd" min-width="100" >
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.etd, '{y}-{m}-{d}') }}</span>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user