修复合包管理的bug
This commit is contained in:
parent
851ce3cd72
commit
d3a90abaa6
@ -136,13 +136,22 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<el-table-column :label="$t('合包号')" align="center" prop="packNo" min-width="100" />
|
<el-table-column :label="$t('合包号')" align="center" prop="packNo" min-width="100" />
|
||||||
<el-table-column :label="$t('合包状态')" align="center" prop="packStatus" min-width="100" />
|
<el-table-column :label="$t('合包状态')" align="center" prop="packStatus" min-width="100">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.emis_pack_status" :value="scope.row.packStatus"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column :label="$t('操作网点')" align="center" prop="sendStiteCode" min-width="100" />
|
<el-table-column :label="$t('操作网点')" align="center" prop="sendStiteCode" min-width="100" />
|
||||||
<el-table-column :label="$t('是否可拆')" align="center" prop="blUnpack" min-width="100" />
|
<el-table-column :label="$t('是否可拆')" align="center" prop="blUnpack" min-width="100">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ scope.row.blUnpack == "1" ? "是" : "否" }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column :label="$t('操作员')" align="center" prop="opMan" min-width="100" />
|
<el-table-column :label="$t('操作员')" align="center" prop="opMan" min-width="100" />
|
||||||
<el-table-column :label="$t('票数')" align="center" prop="totalWaybillQty" min-width="100" />
|
<el-table-column :label="$t('票数')" align="center" prop="totalWaybillQty" min-width="100" />
|
||||||
<el-table-column :label="$t('件数')" align="center" prop="totalParcelQty" min-width="100" />
|
<el-table-column :label="$t('件数')" align="center" prop="totalParcelQty" min-width="100" />
|
||||||
<el-table-column :label="$t('实际重量')" align="center" prop="totalWeight" 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" />
|
||||||
<el-table-column :label="$t('创建时间')" align="center" prop="packDate" min-width="100" />
|
<el-table-column :label="$t('创建时间')" align="center" prop="packDate" min-width="100" />
|
||||||
<el-table-column :label="$t('操作')" align="center" class-name="small-padding fixed-width">
|
<el-table-column :label="$t('操作')" align="center" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
@ -235,12 +244,12 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item style="font-weight:600;">
|
<el-form-item style="font-weight:600;">
|
||||||
<span>{{$t('总件数') + ': ' + (coData.parcelQty || 0)}}</span>
|
<span>{{$t('总件数') + ': ' + (coData.totalParcelQty || 0)}}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item>
|
<!-- <el-form-item>
|
||||||
<span slot="label">
|
<span slot="label">
|
||||||
<span style="font-weight:600">{{$t('总件数') + ': '}}</span>
|
<span style="font-weight:600">{{$t('总件数') + ': '}}</span>
|
||||||
<span style="font-weight:600">{{coData.parcelQty || 0}}</span>
|
<span style="font-weight:600">{{coData.totalParcelQty || 0}}</span>
|
||||||
</span>
|
</span>
|
||||||
</el-form-item> -->
|
</el-form-item> -->
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -480,8 +489,7 @@ import { parseTime } from "@/utils/custom";
|
|||||||
export default {
|
export default {
|
||||||
name: "PackageManagement",
|
name: "PackageManagement",
|
||||||
components: { CountryPicker, EmisSiteSimplePicker, elDateAdvPicker, emisTmsPackForm, TransLinePicker, TransProductPicker},
|
components: { CountryPicker, EmisSiteSimplePicker, elDateAdvPicker, emisTmsPackForm, TransLinePicker, TransProductPicker},
|
||||||
dicts: [
|
dicts: ['emis_pack_status'],
|
||||||
],
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
@ -625,7 +633,7 @@ export default {
|
|||||||
console.log("date picker---->", value)
|
console.log("date picker---->", value)
|
||||||
this.wayBillData.dateTimeRange=value;
|
this.wayBillData.dateTimeRange=value;
|
||||||
},
|
},
|
||||||
handleAddCoPack(){
|
async handleAddCoPack(){
|
||||||
if(!this.coData.destCountry || !this.coData.sendStiteCode || !this.coData.nextSiteCode || !this.blUnpack){
|
if(!this.coData.destCountry || !this.coData.sendStiteCode || !this.coData.nextSiteCode || !this.blUnpack){
|
||||||
this.$modal.msgError("请先选择必填项")
|
this.$modal.msgError("请先选择必填项")
|
||||||
return;
|
return;
|
||||||
@ -651,12 +659,13 @@ export default {
|
|||||||
opMan: this.$store.getters.empCode
|
opMan: this.$store.getters.empCode
|
||||||
}
|
}
|
||||||
if(this.coPackType == "add"){// 新增
|
if(this.coPackType == "add"){// 新增
|
||||||
addEmisTmsPack(coPackItem).then(response => {
|
let response = await addEmisTmsPack(coPackItem);
|
||||||
|
// addEmisTmsPack(coPackItem).then(response => {
|
||||||
if(!response || response.code != 200){
|
if(!response || response.code != 200){
|
||||||
this.$modal.msgError(response && response.msg || '新增合包失败')
|
this.$modal.msgError(response && response.msg || '新增合包失败')
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
})
|
// })
|
||||||
for(let i = 0; i< this.emisCoPackDetail.length;i++){
|
for(let i = 0; i< this.emisCoPackDetail.length;i++){
|
||||||
let packDetail = {
|
let packDetail = {
|
||||||
packNo:this.coData.packNo,
|
packNo:this.coData.packNo,
|
||||||
@ -668,12 +677,13 @@ export default {
|
|||||||
createBy: this.$store.getters.empCode,
|
createBy: this.$store.getters.empCode,
|
||||||
createTime: parseTime(new Date())
|
createTime: parseTime(new Date())
|
||||||
};
|
};
|
||||||
addEmisTmsPackDtl(packDetail).then(response => {
|
let response = await addEmisTmsPackDtl(packDetail);
|
||||||
|
// addEmisTmsPackDtl(packDetail).then(response => {
|
||||||
if(!response || response.code != 200){
|
if(!response || response.code != 200){
|
||||||
this.$modal.msgError(response && response.msg || '合包明细新增失败')
|
this.$modal.msgError(response && response.msg || '合包明细新增失败')
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
})
|
// })
|
||||||
}
|
}
|
||||||
}else if(this.coPackType == "edit"){// 修改
|
}else if(this.coPackType == "edit"){// 修改
|
||||||
//第一步:处理合包信息的更新;
|
//第一步:处理合包信息的更新;
|
||||||
@ -682,7 +692,7 @@ export default {
|
|||||||
|| this.tempCoPackInfo.nextSiteCode != this.coData.nextSiteCode
|
|| this.tempCoPackInfo.nextSiteCode != this.coData.nextSiteCode
|
||||||
|| this.tempCoPackInfo.blUnpack != this.blUnpack
|
|| this.tempCoPackInfo.blUnpack != this.blUnpack
|
||||||
|| this.tempCoPackInfo.totalWaybillQty != this.coData.totalWaybillQty
|
|| this.tempCoPackInfo.totalWaybillQty != this.coData.totalWaybillQty
|
||||||
|| this.tempCoPackInfo.parcelQty != this.coData.parcelQty
|
|| this.tempCoPackInfo.totalParcelQty != this.coData.totalParcelQty
|
||||||
|| this.tempCoPackInfo.totalWeight != this.coData.totalWeight
|
|| this.tempCoPackInfo.totalWeight != this.coData.totalWeight
|
||||||
|| this.tempCoPackInfo.totalVolume != this.coData.totalVolume
|
|| this.tempCoPackInfo.totalVolume != this.coData.totalVolume
|
||||||
){
|
){
|
||||||
@ -691,15 +701,16 @@ export default {
|
|||||||
this.tempCoPackInfo.nextSiteCode = this.coData.nextSiteCode;
|
this.tempCoPackInfo.nextSiteCode = this.coData.nextSiteCode;
|
||||||
this.tempCoPackInfo.blUnpack = this.blUnpack;
|
this.tempCoPackInfo.blUnpack = this.blUnpack;
|
||||||
this.tempCoPackInfo.totalWaybillQty = this.coData.totalWaybillQty;
|
this.tempCoPackInfo.totalWaybillQty = this.coData.totalWaybillQty;
|
||||||
this.tempCoPackInfo.parcelQty = this.coData.parcelQty;
|
this.tempCoPackInfo.totalParcelQty = this.coData.totalParcelQty;
|
||||||
this.tempCoPackInfo.totalWeight = this.coData.totalWeight;
|
this.tempCoPackInfo.totalWeight = this.coData.totalWeight;
|
||||||
this.tempCoPackInfo.totalVolume = this.coData.totalVolume;
|
this.tempCoPackInfo.totalVolume = this.coData.totalVolume;
|
||||||
updateEmisTmsPack(this.tempCoPackInfo).then(res => {
|
let res = await updateEmisTmsPack(this.tempCoPackInfo);
|
||||||
|
// updateEmisTmsPack(this.tempCoPackInfo).then(res => {
|
||||||
if(!res || res.code != 200){
|
if(!res || res.code != 200){
|
||||||
this.$modal.msgError(res && res.msg || '未知错误')
|
this.$modal.msgError(res && res.msg || '未知错误')
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
//第二步:处理运单列表的数据
|
//第二步:处理运单列表的数据
|
||||||
let tempDelList = [];
|
let tempDelList = [];
|
||||||
@ -715,14 +726,18 @@ export default {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
tempDelList.forEach(item =>{
|
// tempDelList.forEach(item =>{
|
||||||
delEmisTmsPackDtl(item.id).then(res => {
|
for(let tdl = 0; tdl < tempDelList.length; tdl++){
|
||||||
|
let item = tempDelList[tdl];
|
||||||
|
let res = await delEmisTmsPackDtl(item.id);
|
||||||
|
// delEmisTmsPackDtl(item.id).then(res => {
|
||||||
if(!res || res.code != 200){
|
if(!res || res.code != 200){
|
||||||
this.$modal.msgError(res && res.msg || '未知错误')
|
this.$modal.msgError(res && res.msg || '未知错误')
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
})
|
// })
|
||||||
})
|
}
|
||||||
|
// })
|
||||||
//2.2:计算要新增的运单
|
//2.2:计算要新增的运单
|
||||||
tempAddList = this.emisCoPackDetail.filter(item => {
|
tempAddList = this.emisCoPackDetail.filter(item => {
|
||||||
let ls = this.tempExistCoPackWayBillList.filter(cd => {
|
let ls = this.tempExistCoPackWayBillList.filter(cd => {
|
||||||
@ -734,7 +749,9 @@ export default {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
tempAddList.forEach(item =>{
|
// tempAddList.forEach(item =>{
|
||||||
|
for(let tal = 0; tal < tempAddList.length; tal++){
|
||||||
|
let item = tempAddList[tal];
|
||||||
let packDetail = {
|
let packDetail = {
|
||||||
packNo:this.coData.packNo,
|
packNo:this.coData.packNo,
|
||||||
billCode: item.billCode,
|
billCode: item.billCode,
|
||||||
@ -745,13 +762,15 @@ export default {
|
|||||||
createBy: this.$store.getters.empCode,
|
createBy: this.$store.getters.empCode,
|
||||||
createTime: parseTime(new Date())
|
createTime: parseTime(new Date())
|
||||||
};
|
};
|
||||||
addEmisTmsPackDtl(packDetail).then(response => {
|
let response = await addEmisTmsPackDtl(packDetail);
|
||||||
|
// addEmisTmsPackDtl(packDetail).then(response => {
|
||||||
if(!response || response.code != 200){
|
if(!response || response.code != 200){
|
||||||
this.$modal.msgError(response && response.msg || '合包明细新增失败')
|
this.$modal.msgError(response && response.msg || '合包明细新增失败')
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
})
|
// })
|
||||||
})
|
}
|
||||||
|
// })
|
||||||
}
|
}
|
||||||
this.openForm= false;
|
this.openForm= false;
|
||||||
this.titleForm = "";
|
this.titleForm = "";
|
||||||
@ -844,12 +863,12 @@ export default {
|
|||||||
this.coMultiple = !selection.length
|
this.coMultiple = !selection.length
|
||||||
},
|
},
|
||||||
computeTotal(){
|
computeTotal(){
|
||||||
let parcelQty=0;
|
let totalParcelQty=0;
|
||||||
let totalWeight=0;
|
let totalWeight=0;
|
||||||
let totalVolume=0;
|
let totalVolume=0;
|
||||||
this.emisCoPackDetail.forEach(item =>{
|
this.emisCoPackDetail.forEach(item =>{
|
||||||
parcelQty +=item.parcelQty;
|
totalParcelQty +=item.parcelQty;
|
||||||
totalWeight +=item.totalWeight;
|
totalWeight +=item.billWeight;
|
||||||
totalVolume +=item.totalVolume;
|
totalVolume +=item.totalVolume;
|
||||||
item.destCountry = this.coData.destCountry;
|
item.destCountry = this.coData.destCountry;
|
||||||
item.sendStiteCode = this.coData.sendStiteCode;
|
item.sendStiteCode = this.coData.sendStiteCode;
|
||||||
@ -857,7 +876,7 @@ export default {
|
|||||||
item.blUnpack = this.blUnpack;
|
item.blUnpack = this.blUnpack;
|
||||||
})
|
})
|
||||||
this.coData.totalWaybillQty=this.emisCoPackDetail.length;
|
this.coData.totalWaybillQty=this.emisCoPackDetail.length;
|
||||||
this.coData.parcelQty=parcelQty;
|
this.coData.totalParcelQty=totalParcelQty;
|
||||||
this.coData.totalWeight=totalWeight;
|
this.coData.totalWeight=totalWeight;
|
||||||
this.coData.totalVolume=totalVolume;
|
this.coData.totalVolume=totalVolume;
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user