修体积重量调整重算保费

This commit is contained in:
wuteng 2025-08-11 16:33:17 +08:00
parent 336acea36f
commit 9d89effd59
3 changed files with 86 additions and 8 deletions

View File

@ -362,7 +362,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('实际重量')" prop="billWeight" label-width="70px"> <el-form-item :label="$t('实际重量')" prop="billWeight" label-width="70px">
<el-input v-model="form.billWeight" @blur="handleCalcSettlementWeight" @keyup.enter.native="handleCalcSettlementWeight" style="text-align: right;min-width: 80px" placeholder="" > <el-input v-model="form.billWeight" style="text-align: right;min-width: 80px" placeholder="" >
<span slot="suffix">(kg)</span> <span slot="suffix">(kg)</span>
</el-input> </el-input>
@ -454,7 +454,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('总体积')" prop="totalVolume" label-width="70px" > <el-form-item :label="$t('总体积')" prop="totalVolume" label-width="70px" >
<div style=""> <div style="">
<el-input v-model="form.totalVolume" @blur="handleCalcVolumeWeight" @keyup.enter.native="handleCalcVolumeWeight" style="text-align: right;width: 120px" placeholder="体积" > <el-input v-model="form.totalVolume" style="text-align: right;width: 120px" placeholder="体积" >
<span slot="suffix">(m³)</span> <span slot="suffix">(m³)</span>
</el-input> </el-input>
</div> </div>
@ -1137,6 +1137,24 @@ computed: {
} }
}, },
watch: { watch: {
// 监听实际重量
'form.billWeight': {
handler(newVal, oldVal) {
if(oldVal!=null){
this.handleCalcSettlementWeightDebounce();
}
},
deep: true
},
//监听总体积
'form.totalVolume': {
handler(newVal, oldVal) {
if(oldVal!=null){
this.handleCalcVolumeWeightDebounce();
}
},
deep: true
},
}, },
created() { created() {
@ -2165,6 +2183,11 @@ methods: {
} }
}, },
//防抖 计算体积重量
handleCalcVolumeWeightDebounce:debounce(250,function(){
this.handleCalcVolumeWeight();
}),
// 计算结算重量 // 计算结算重量
handleCalcSettlementWeight(){ handleCalcSettlementWeight(){
@ -2193,6 +2216,10 @@ methods: {
} }
}, },
// 防抖 计算结算重量
handleCalcSettlementWeightDebounce:debounce(250,function(){
this.handleCalcSettlementWeight();
}),
calcBillFee(){ calcBillFee(){

View File

@ -364,7 +364,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('实际重量')" prop="billWeight" label-width="70px"> <el-form-item :label="$t('实际重量')" prop="billWeight" label-width="70px">
<el-input v-model="form.billWeight" @blur="handleCalcSettlementWeight" @keyup.enter.native="handleCalcSettlementWeight" style="text-align: right;min-width: 80px" placeholder="" > <el-input v-model="form.billWeight" style="text-align: right;min-width: 80px" placeholder="" >
<span slot="suffix">(kg)</span> <span slot="suffix">(kg)</span>
</el-input> </el-input>
@ -456,7 +456,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('总体积')" prop="totalVolume" label-width="70px" > <el-form-item :label="$t('总体积')" prop="totalVolume" label-width="70px" >
<div style=""> <div style="">
<el-input v-model="form.totalVolume" @blur="handleCalcVolumeWeight" @keyup.enter.native="handleCalcVolumeWeight" style="text-align: right;width: 120px" placeholder="体积" > <el-input v-model="form.totalVolume" style="text-align: right;width: 120px" placeholder="体积" >
<span slot="suffix">(m³)</span> <span slot="suffix">(m³)</span>
</el-input> </el-input>
</div> </div>
@ -1169,6 +1169,24 @@ computed: {
}, },
watch: { watch: {
// 监听实际重量
'form.billWeight': {
handler(newVal, oldVal) {
if(oldVal!=null){
this.handleCalcSettlementWeightDebounce();
}
},
deep: true
},
//监听总体积
'form.totalVolume': {
handler(newVal, oldVal) {
if(oldVal!=null){
this.handleCalcVolumeWeightDebounce();
}
},
deep: true
},
}, },
created() { created() {
@ -2195,6 +2213,11 @@ methods: {
} }
}, },
// 防抖 计算体积重量
handleCalcVolumeWeightDebounce:debounce(250,function(){
this.handleCalcVolumeWeight();
}),
// 计算结算重量 // 计算结算重量
handleCalcSettlementWeight(){ handleCalcSettlementWeight(){
@ -2224,6 +2247,11 @@ methods: {
} }
}, },
// 防抖 计算结算重量
handleCalcSettlementWeightDebounce:debounce(250,function(){
this.handleCalcSettlementWeight();
}),
calcBillFee(){ calcBillFee(){

View File

@ -365,7 +365,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('实际重量')" prop="billWeight" label-width="70px"> <el-form-item :label="$t('实际重量')" prop="billWeight" label-width="70px">
<el-input v-model="form.billWeight" @blur="handleCalcSettlementWeight" @keyup.enter.native="handleCalcSettlementWeight" style="text-align: right;min-width: 80px" placeholder="" > <el-input v-model="form.billWeight" style="text-align: right;min-width: 80px" placeholder="" >
<span slot="suffix">(kg)</span> <span slot="suffix">(kg)</span>
</el-input> </el-input>
@ -457,7 +457,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('总体积')" prop="totalVolume" label-width="70px" > <el-form-item :label="$t('总体积')" prop="totalVolume" label-width="70px" >
<div style=""> <div style="">
<el-input v-model="form.totalVolume" @blur="handleCalcVolumeWeight" @keyup.enter.native="handleCalcVolumeWeight" style="text-align: right;width: 120px" placeholder="体积" > <el-input v-model="form.totalVolume" style="text-align: right;width: 120px" placeholder="体积" >
<span slot="suffix">(m³)</span> <span slot="suffix">(m³)</span>
</el-input> </el-input>
</div> </div>
@ -1174,6 +1174,20 @@ computed: {
}, },
watch: { watch: {
// 监听实际重量
'form.billWeight': {
handler(newVal, oldVal) {
this.handleCalcSettlementWeightDebounce();
},
deep: true
},
//监听总体积
'form.totalVolume': {
handler(newVal, oldVal) {
this.handleCalcVolumeWeightDebounce();
},
deep: true
},
}, },
created() { created() {
@ -2187,6 +2201,10 @@ methods: {
} }
}, },
//防抖 计算体积重量
handleCalcVolumeWeightDebounce:debounce(250,function(){
this.handleCalcVolumeWeight();
}),
// 计算结算重量 // 计算结算重量
handleCalcSettlementWeight(){ handleCalcSettlementWeight(){
@ -2215,6 +2233,11 @@ methods: {
} }
}, },
// 防抖 计算结算重量
handleCalcSettlementWeightDebounce:debounce(250,function(){
this.handleCalcSettlementWeight();
}),
calcBillFee(){ calcBillFee(){