This commit is contained in:
linfso 2024-07-31 17:42:48 +08:00
parent 4833c02ea2
commit 55ef9ef078
3 changed files with 62 additions and 26 deletions

View File

@ -414,7 +414,11 @@ export default {
let len=this.tmpDataList.length; let len=this.tmpDataList.length;
for(let i=0;i<len;i++){ for(let i=0;i<len;i++){
let itemData=this.tmpDataList[i]; let itemData=this.tmpDataList[i];
try {
let res=await addEmisCustomerInvoiceInfo(itemData) let res=await addEmisCustomerInvoiceInfo(itemData)
} catch(e) {
console.warn(e)
}
} }
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");

View File

@ -650,7 +650,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="realFee" :label="$t('实收')" align="center" width="50"> <el-table-column prop="realFee" :label="$t('实收')" align="center" width="50">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input-number v-if="form.blSpecialQuote==1" v-model="scope.row.realFee" @input="(val)=>handleCalcFeeItem(scope.row)" size="mini" placeholder="" :min="0.00" :controls="false" :precision="2"></el-input-number> <el-input-number v-if="form.blSpecialQuote==1 && scope.row.addWeightPrice==0 && scope.row.initialWeightFee==0" v-model="scope.row.realFee" @input="(val)=>handleCalcFeeItem(scope.row)" size="mini" placeholder="" :min="0.00" :controls="false" :precision="2" ></el-input-number>
<div v-else> {{scope.row.realFee}} </div> <div v-else> {{scope.row.realFee}} </div>
</template> </template>
</el-table-column> </el-table-column>
@ -802,11 +802,12 @@ import PayeePicker from '@/views/emis/EmisBaseTools/PayeePicker.vue';
import SalemanPicker from '@/views/emis/EmisBaseTools/SalemanPicker.vue'; import SalemanPicker from '@/views/emis/EmisBaseTools/SalemanPicker.vue';
import ExchangeRatePanel from '@/views/emis/EmisBaseTools/ExchangeRatePanel.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 TransProductCasPicker from '@/views/emis/EmisBaseTools/TransProductCasPicker.vue'; // import TransProductCasPicker from '@/views/emis/EmisBaseTools/TransProductCasPicker.vue';
import feeItemForm from './feeItemForm.vue'; import feeItemForm from './feeItemForm.vue';
import TanexPrinterPanel from '@/views/emis/EmisBaseTools/TanexPrinterPanel.vue'; import TanexPrinterPanel from '@/views/emis/EmisBaseTools/TanexPrinterPanel.vue';
@ -1213,7 +1214,8 @@ methods: {
let childOrderList=[] let childOrderList=[]
let subBillArr=this.form.billCodeSub.split(','); let subBillArr=this.form.billCodeSub.split(',');
// 小于50单可以预览子单
if(subBillArr.length<50){
for(let i=0;i<subBillArr.length;i++){ for(let i=0;i<subBillArr.length;i++){
let item=subBillArr[i]; let item=subBillArr[i];
if(item!=null && item!=''){ if(item!=null && item!=''){
@ -1230,11 +1232,11 @@ methods: {
} }
printDataList.push(subBillItem); printDataList.push(subBillItem);
} }
}
let billCount=2+childOrderList.length; let billCount=2+childOrderList.length;
// 预览主子单 // 预览主子单
this.$refs.tanexPrinter.printPreviewAdv(printDataList,billCount) this.$refs.tanexPrinter.printPreviewAdv(printDataList,billCount)
} }
} }
else{ else{
@ -1799,12 +1801,20 @@ methods: {
async handleCalcFeeItem(row){ async handleCalcFeeItem(row){
if(row!=null){ if(row!=null){
// console.log("===>calcExp====>",row.calcExp);
// console.log("===>calcExp111==row==>",row);
if(row.calcExp){ if(row.calcExp){
let expr=row.calcExp; let expr=row.calcExp;
// 如果公式包含变量,使用变量进行计算
if(expr.indexOf('s')!=-1 || expr.indexOf('d')!=-1){
expr=expr.replace("s",row.initialWeightFee); expr=expr.replace("s",row.initialWeightFee);
expr=expr.replace("d",row.addWeightPrice); expr=expr.replace("d",row.addWeightPrice);
expr=expr.replace("w",this.form.settlementWeight); expr=expr.replace("w",this.form.settlementWeight);
row.realFee=parseFloat(eval(expr)).toFixed(2); row.realFee=parseFloat(eval(expr)).toFixed(2);
}else{
//
}
}else{ }else{
let expr="s+w*d"; let expr="s+w*d";
if(row.initialWeightFee>0||row.addWeightPrice>0){ if(row.initialWeightFee>0||row.addWeightPrice>0){
@ -1814,8 +1824,15 @@ methods: {
row.realFee=parseFloat(eval(expr)).toFixed(2); row.realFee=parseFloat(eval(expr)).toFixed(2);
} }
} }
} }
let feeRemark=""; let feeRemark="";
let totalFee=Number(0); let totalFee=Number(0);
if(this.form.feeItems&&this.form.feeItems.length>0){ if(this.form.feeItems&&this.form.feeItems.length>0){

View File

@ -650,7 +650,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="realFee" :label="$t('实收')" align="center" width="50"> <el-table-column prop="realFee" :label="$t('实收')" align="center" width="50">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input-number v-if="form.blSpecialQuote==1" v-model="scope.row.realFee" @input="(val)=>handleCalcFeeItem(scope.row)" size="mini" placeholder="" :min="0.00" :controls="false" :precision="2"></el-input-number> <el-input-number v-if="form.blSpecialQuote==1 && scope.row.addWeightPrice==0 && scope.row.initialWeightFee==0" v-model="scope.row.realFee" @input="(val)=>handleCalcFeeItem(scope.row)" size="mini" placeholder="" :min="0.00" :controls="false" :precision="2" ></el-input-number>
<div v-else> {{scope.row.realFee}} </div> <div v-else> {{scope.row.realFee}} </div>
</template> </template>
</el-table-column> </el-table-column>
@ -1802,12 +1802,20 @@ methods: {
async handleCalcFeeItem(row){ async handleCalcFeeItem(row){
if(row!=null){ if(row!=null){
// console.log("===>calcExp====>",row.calcExp);
// console.log("===>calcExp111==row==>",row);
if(row.calcExp){ if(row.calcExp){
let expr=row.calcExp; let expr=row.calcExp;
// 如果公式包含变量,使用变量进行计算
if(expr.indexOf('s')!=-1 || expr.indexOf('d')!=-1){
expr=expr.replace("s",row.initialWeightFee); expr=expr.replace("s",row.initialWeightFee);
expr=expr.replace("d",row.addWeightPrice); expr=expr.replace("d",row.addWeightPrice);
expr=expr.replace("w",this.form.settlementWeight); expr=expr.replace("w",this.form.settlementWeight);
row.realFee=parseFloat(eval(expr)).toFixed(2); row.realFee=parseFloat(eval(expr)).toFixed(2);
}else{
//
}
}else{ }else{
let expr="s+w*d"; let expr="s+w*d";
if(row.initialWeightFee>0||row.addWeightPrice>0){ if(row.initialWeightFee>0||row.addWeightPrice>0){
@ -1817,8 +1825,15 @@ methods: {
row.realFee=parseFloat(eval(expr)).toFixed(2); row.realFee=parseFloat(eval(expr)).toFixed(2);
} }
} }
} }
let feeRemark=""; let feeRemark="";
let totalFee=Number(0); let totalFee=Number(0);
if(this.form.feeItems&&this.form.feeItems.length>0){ if(this.form.feeItems&&this.form.feeItems.length>0){