From 50793554fe2ca8c59f6ef10595974d7dcb2b5cf8 Mon Sep 17 00:00:00 2001 From: aihe <961836564@qq.com> Date: Wed, 7 Aug 2024 18:24:59 +0800 Subject: [PATCH] uu --- .../bpe-choosetypelist-tmp.vue | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/components/buns-post-edit-templates/bpe-choosetypelist-tmp.vue b/components/buns-post-edit-templates/bpe-choosetypelist-tmp.vue index 2748ffd..50d3f1f 100644 --- a/components/buns-post-edit-templates/bpe-choosetypelist-tmp.vue +++ b/components/buns-post-edit-templates/bpe-choosetypelist-tmp.vue @@ -46,14 +46,14 @@ watch: { searchParam: { handler(newVal, oldVal){ - let vals = Object.values(newVal) if(JSON.stringify(newVal) == JSON.stringify(oldVal || {})) { + // 数据未变化不做计算 return false } this.proTypeList = [] if(this.autoCalc) { - // 所有关联入参都有值再 执行自动计算,数据未变化不做计算 - if(vals.length == vals.filter(v => !!v).length) { + // 校验计算参数是否合法 + if(this.checkeCalParams({ params: newVal })) { console.log("====watch cost calcWaybillFee===") this.calcTypeFee(newVal); } @@ -97,8 +97,11 @@ }, methods: { - checkeCalParams(){ - let vals = Object.values(this.searchParam) + checkeCalParams(opt = { }){ + let { params } = opt + params = Object.assign({}, params || this.searchParam) + delete params.totalVolume // 体积 非必填 + let vals = Object.values(params) return vals.length == vals.filter(v => !!v).length }, async calcTypeFee(params = {}){