From fa71704ef3558155442e3b44fa50b63d26d329e3 Mon Sep 17 00:00:00 2001 From: linfso Date: Sun, 26 May 2024 18:44:55 +0800 Subject: [PATCH] md --- src/views/emis/emisWaybill/waybillModify.vue | 68 +++++++++++++------- src/views/emis/emisWaybill/waybillRecord.vue | 68 +++++++++++++------- 2 files changed, 90 insertions(+), 46 deletions(-) diff --git a/src/views/emis/emisWaybill/waybillModify.vue b/src/views/emis/emisWaybill/waybillModify.vue index 99b1b64d..565a7ae3 100644 --- a/src/views/emis/emisWaybill/waybillModify.vue +++ b/src/views/emis/emisWaybill/waybillModify.vue @@ -355,16 +355,19 @@ - + - + (kg) + + + @@ -412,7 +415,7 @@ @@ -462,17 +465,17 @@
- + (m³)
- + - + (kg) @@ -480,7 +483,7 @@ - + (kg) @@ -1328,6 +1331,8 @@ methods: { onProductChange(item){ this.form.transLine=item[0]; this.form.productType=item[1]; + + this.calcBillFee(); }, onSendSiteSelect(item){ if(!item){ @@ -1545,6 +1550,7 @@ methods: { } calcSetteldWeight(postData).then(response => { + this.form.settlementWeight = response.data.settlementWeight; this.form.feeWeight = this.form.settlementWeight ; @@ -1569,8 +1575,6 @@ methods: { && this.form.customsEclaration ){ - - let calcFeeType=this.form.calcFeeType; if(calcFeeType==3){ calcFeeType=1; @@ -1589,22 +1593,40 @@ methods: { } calcWaybillFee(postData).then(response => { - let newFeeList=response.data.feeList; - let newFeeMap = new Map(); - newFeeList.forEach(item=>{ - newFeeMap[item.feeCode]=item; - }); + let newFeeList=[]; + let newFeeMap = new Map(); + + if(response.data.feeList){ + newFeeList=response.data.feeList; + newFeeList.forEach(item=>{ + newFeeMap[item.feeCode]=item; + }); + } + + let custFeeList = []; + this.form.feeItems.forEach(item=>{ + if(item.blAutoGen!='1' && !(item.feeCode in newFeeMap)){ + custFeeList.push(item); + } + }); + + this.form.feeItems = newFeeList.concat(custFeeList); + this.handleCalcFeeItem(); + + // if(newFeeList && newFeeList.lenght>0){ + + // }else{ + // this.form.feeItems=[] + // this.handleCalcFeeItem(); + + // // this.$confirm('该产品未配置报价,请联系管理员!', '提示', { + // // confirmButtonText: '确认', + // // cancelButtonText: '返回', + // // type: 'warning' + // // }); + // } - let custFeeList = []; - this.form.feeItems.forEach(item=>{ - if(item.blAutoGen!='1' && !(item.feeCode in newFeeMap)){ - custFeeList.push(item); - } - }); - - this.form.feeItems = newFeeList.concat(custFeeList); - this.handleCalcFeeItem(); }); } }, diff --git a/src/views/emis/emisWaybill/waybillRecord.vue b/src/views/emis/emisWaybill/waybillRecord.vue index 8eb97312..e1c8e79c 100644 --- a/src/views/emis/emisWaybill/waybillRecord.vue +++ b/src/views/emis/emisWaybill/waybillRecord.vue @@ -355,16 +355,19 @@ - + - + (kg) + + + @@ -412,7 +415,7 @@
@@ -462,17 +465,17 @@
- + (m³)
- + - + (kg) @@ -480,7 +483,7 @@ - + (kg) @@ -1328,6 +1331,8 @@ methods: { onProductChange(item){ this.form.transLine=item[0]; this.form.productType=item[1]; + + this.calcBillFee(); }, onSendSiteSelect(item){ if(!item){ @@ -1545,6 +1550,7 @@ methods: { } calcSetteldWeight(postData).then(response => { + this.form.settlementWeight = response.data.settlementWeight; this.form.feeWeight = this.form.settlementWeight ; @@ -1569,8 +1575,6 @@ methods: { && this.form.customsEclaration ){ - - let calcFeeType=this.form.calcFeeType; if(calcFeeType==3){ calcFeeType=1; @@ -1589,22 +1593,40 @@ methods: { } calcWaybillFee(postData).then(response => { - let newFeeList=response.data.feeList; - let newFeeMap = new Map(); - newFeeList.forEach(item=>{ - newFeeMap[item.feeCode]=item; - }); + let newFeeList=[]; + let newFeeMap = new Map(); + + if(response.data.feeList){ + newFeeList=response.data.feeList; + newFeeList.forEach(item=>{ + newFeeMap[item.feeCode]=item; + }); + } + + let custFeeList = []; + this.form.feeItems.forEach(item=>{ + if(item.blAutoGen!='1' && !(item.feeCode in newFeeMap)){ + custFeeList.push(item); + } + }); + + this.form.feeItems = newFeeList.concat(custFeeList); + this.handleCalcFeeItem(); + + // if(newFeeList && newFeeList.lenght>0){ + + // }else{ + // this.form.feeItems=[] + // this.handleCalcFeeItem(); + + // // this.$confirm('该产品未配置报价,请联系管理员!', '提示', { + // // confirmButtonText: '确认', + // // cancelButtonText: '返回', + // // type: 'warning' + // // }); + // } - let custFeeList = []; - this.form.feeItems.forEach(item=>{ - if(item.blAutoGen!='1' && !(item.feeCode in newFeeMap)){ - custFeeList.push(item); - } - }); - - this.form.feeItems = newFeeList.concat(custFeeList); - this.handleCalcFeeItem(); }); } },