| | |
| | | }, |
| | | forms: {}, |
| | | youhui: 10, |
| | | initializing: true, // 初始化标志 |
| | | debounceTimer: null, |
| | | rules: { |
| | | |
| | |
| | | this.getKeyword(); |
| | | this.getCategory(); |
| | | }, |
| | | |
| | | methods: { |
| | | debounceNumberChange(currentValue, oldValue) { |
| | | clearTimeout(this.debounceTimer); |
| | |
| | | counterPrice: null, |
| | | limits: 10, |
| | | }; |
| | | this.initializing = true; |
| | | this.resetForm("form"); |
| | | }, |
| | | handleQuery() { |
| | |
| | | this.checkedListkey = []; |
| | | this.checkedNodes = []; |
| | | this.getDataList(); |
| | | this.youhui = 10 |
| | | }, |
| | | handleStatusChange(row) { |
| | | let data = { |
| | |
| | | }); |
| | | }, |
| | | handleUp() { |
| | | this.reset(); |
| | | this.title = "体检套餐信息维护"; |
| | | this.open = true; |
| | | getPacInFo(this.forms.pacId).then((response) => { |
| | |
| | | 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; |
| | |
| | | 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(() => { |
| | |
| | | }).catch((error) => { |
| | | this.loading = false; |
| | | this.$message.error("加载数据失败"); |
| | | console.error(error); |
| | | }); |
| | | }, |
| | | addmembers() { |
| | |
| | | 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; |
| | | }, |
| | |
| | | }); |
| | | }, |
| | | handleCurrentChecked(data, checked, indeterminate) { |
| | | if (this.initializing) { |
| | | return; // 初始化时不处理 |
| | | } |
| | | if (checked) { |
| | | if (!this.DataList.some((item) => item.proId === data.proId)) { |
| | | this.DataList.push({ |
| | |
| | | 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) => { |