From a2c6e0da9d51c37ceff8d0d7e1bb7f4f85f1deb5 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期三, 16 四月 2025 14:15:24 +0800 Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb --- src/views/system/package/index.vue | 25 ++++++++++++++++++++----- 1 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/views/system/package/index.vue b/src/views/system/package/index.vue index 2a1edc4..4eca4f1 100644 --- a/src/views/system/package/index.vue +++ b/src/views/system/package/index.vue @@ -206,7 +206,7 @@ <el-form-item label="鐜颁环" prop="xianprice"> <el-input v-model="form.xianprice" placeholder="鐜颁环" clearable style="width: 140px" @input="changeXianjia" - @blur="numberChangeXianPrice(youhui, youhui)" type="number" :debounce="3000"/> + @blur="numberChangeXianPrice(youhui, youhui)" type="number" :debounce="3000" min="0"/> </el-form-item> <el-form-item label="鍏抽敭瀛�" prop="keywords"> <el-select multiple v-model="form.keywords" placeholder="璇烽�夋嫨鍏抽敭瀛�" style="width: 160px" @change="sel" filterable @@ -486,8 +486,11 @@ }, forms: {}, youhui: 10, + initializing: true, // 鍒濆鍖栨爣蹇� debounceTimer: null, - rules: {}, + rules: { + + }, }; }, created() { @@ -495,6 +498,7 @@ this.getKeyword(); this.getCategory(); }, + methods: { debounceNumberChange(currentValue, oldValue) { clearTimeout(this.debounceTimer); @@ -606,6 +610,7 @@ counterPrice: null, limits: 10, }; + this.initializing = true; this.resetForm("form"); }, handleQuery() { @@ -647,6 +652,7 @@ this.checkedListkey = []; this.checkedNodes = []; this.getDataList(); + this.youhui = 10 }, handleStatusChange(row) { let data = { @@ -664,6 +670,7 @@ }); }, handleUp() { + this.reset(); this.title = "浣撴濂楅淇℃伅缁存姢"; this.open = true; getPacInFo(this.forms.pacId).then((response) => { @@ -692,7 +699,7 @@ getPacInFo(row.pacId).then((response) => { const data = response.data || {}; Object.keys(data).forEach((key) => { - this.$set(this.form, key, data[key]); + this.$set(this.form, key, response.data[key]); }); this.youhui = data.limits || 10; this.pics = data.price || 0; @@ -705,7 +712,9 @@ this.checkedkey = this.DataList.map(item => item.proId || ''); this.checkedListkey = [...this.checkedkey]; this.checkedNodes = [...this.checkedkey]; + return this.getDataList(); + }).then(() => { this.loading = false; this.$nextTick(() => { @@ -714,7 +723,6 @@ }).catch((error) => { this.loading = false; this.$message.error("鍔犺浇鏁版嵁澶辫触"); - console.error(error); }); }, addmembers() { @@ -824,7 +832,9 @@ this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0); this.$nextTick(() => { this.$refs.tree.setCheckedKeys(this.checkedNodes); + this.initializing = false; }); + }); this.loading = false; }, @@ -836,6 +846,9 @@ }); }, handleCurrentChecked(data, checked, indeterminate) { + if (this.initializing) { + return; // 鍒濆鍖栨椂涓嶅鐞� + } if (checked) { if (!this.DataList.some((item) => item.proId === data.proId)) { this.DataList.push({ @@ -849,14 +862,16 @@ if (!this.checkedNodes.includes(data.proId)) { this.checkedNodes.push(data.proId); } + this.updateTotalPrice(); } else { this.DataList = this.DataList.filter((item) => item.proId !== data.proId); const index = this.checkedNodes.indexOf(data.proId); if (index > -1) { this.checkedNodes.splice(index, 1); } + this.updateTotalPrice(); } - this.updateTotalPrice(); + }, updateTotalPrice() { this.form.xianprice = this.DataList.reduce((sum, item) => { -- Gitblit v1.8.0