From 55ef9ef0785662e9a3b04938664aa359cce66219 Mon Sep 17 00:00:00 2001 From: linfso Date: Wed, 31 Jul 2024 17:42:48 +0800 Subject: [PATCH] md --- .../emis/emisCustomerInvoiceInfo/index.vue | 6 +- src/views/emis/emisWaybill/waybillModify.vue | 57 ++++++++++++------- src/views/emis/emisWaybill/waybillRecord.vue | 25 ++++++-- 3 files changed, 62 insertions(+), 26 deletions(-) diff --git a/src/views/emis/emisCustomerInvoiceInfo/index.vue b/src/views/emis/emisCustomerInvoiceInfo/index.vue index 1921b2c3..f22dae34 100644 --- a/src/views/emis/emisCustomerInvoiceInfo/index.vue +++ b/src/views/emis/emisCustomerInvoiceInfo/index.vue @@ -414,7 +414,11 @@ export default { let len=this.tmpDataList.length; for(let i=0;i @@ -802,11 +802,12 @@ import PayeePicker from '@/views/emis/EmisBaseTools/PayeePicker.vue'; import SalemanPicker from '@/views/emis/EmisBaseTools/SalemanPicker.vue'; import ExchangeRatePanel from '@/views/emis/EmisBaseTools/ExchangeRatePanel.vue'; + + import TransProductCasPicker from '@/views/emis/EmisBaseTools/TransProductCasPicker.vue'; // import TransProductCasPicker from '@/views/emis/EmisBaseTools/TransProductCasPicker.vue'; - import feeItemForm from './feeItemForm.vue'; import TanexPrinterPanel from '@/views/emis/EmisBaseTools/TanexPrinterPanel.vue'; @@ -1213,28 +1214,29 @@ methods: { let childOrderList=[] let subBillArr=this.form.billCodeSub.split(','); - - for(let i=0;i0){ - let subBillItem ={ - "tplCode":"TAN-GC-130", - "printerName":this.$refs.tanexPrinter.getDefaultPrinter(), - "orderList":childOrderList.toString() + if(childOrderList&&childOrderList.length>0){ + let subBillItem ={ + "tplCode":"TAN-GC-130", + "printerName":this.$refs.tanexPrinter.getDefaultPrinter(), + "orderList":childOrderList.toString() + } + printDataList.push(subBillItem); } - printDataList.push(subBillItem); } let billCount=2+childOrderList.length; // 预览主子单 this.$refs.tanexPrinter.printPreviewAdv(printDataList,billCount) - } } else{ @@ -1799,12 +1801,20 @@ methods: { async handleCalcFeeItem(row){ if(row!=null){ + // console.log("===>calcExp====>",row.calcExp); + // console.log("===>calcExp111==row==>",row); if(row.calcExp){ let expr=row.calcExp; - expr=expr.replace("s",row.initialWeightFee); - expr=expr.replace("d",row.addWeightPrice); - expr=expr.replace("w",this.form.settlementWeight); - row.realFee=parseFloat(eval(expr)).toFixed(2); + // 如果公式包含变量,使用变量进行计算 + if(expr.indexOf('s')!=-1 || expr.indexOf('d')!=-1){ + expr=expr.replace("s",row.initialWeightFee); + expr=expr.replace("d",row.addWeightPrice); + expr=expr.replace("w",this.form.settlementWeight); + row.realFee=parseFloat(eval(expr)).toFixed(2); + }else{ + // + } + }else{ let expr="s+w*d"; if(row.initialWeightFee>0||row.addWeightPrice>0){ @@ -1814,8 +1824,15 @@ methods: { row.realFee=parseFloat(eval(expr)).toFixed(2); } } + } + + + + + + let feeRemark=""; let totalFee=Number(0); if(this.form.feeItems&&this.form.feeItems.length>0){ diff --git a/src/views/emis/emisWaybill/waybillRecord.vue b/src/views/emis/emisWaybill/waybillRecord.vue index 271b0646..e5768840 100644 --- a/src/views/emis/emisWaybill/waybillRecord.vue +++ b/src/views/emis/emisWaybill/waybillRecord.vue @@ -650,7 +650,7 @@ @@ -1802,12 +1802,20 @@ methods: { async handleCalcFeeItem(row){ if(row!=null){ + // console.log("===>calcExp====>",row.calcExp); + // console.log("===>calcExp111==row==>",row); if(row.calcExp){ let expr=row.calcExp; - expr=expr.replace("s",row.initialWeightFee); - expr=expr.replace("d",row.addWeightPrice); - expr=expr.replace("w",this.form.settlementWeight); - row.realFee=parseFloat(eval(expr)).toFixed(2); + // 如果公式包含变量,使用变量进行计算 + if(expr.indexOf('s')!=-1 || expr.indexOf('d')!=-1){ + expr=expr.replace("s",row.initialWeightFee); + expr=expr.replace("d",row.addWeightPrice); + expr=expr.replace("w",this.form.settlementWeight); + row.realFee=parseFloat(eval(expr)).toFixed(2); + }else{ + // + } + }else{ let expr="s+w*d"; if(row.initialWeightFee>0||row.addWeightPrice>0){ @@ -1817,8 +1825,15 @@ methods: { row.realFee=parseFloat(eval(expr)).toFixed(2); } } + } + + + + + + let feeRemark=""; let totalFee=Number(0); if(this.form.feeItems&&this.form.feeItems.length>0){