From 1563987bbffff01209053d19e536906718c47a18 Mon Sep 17 00:00:00 2001 From: shidongli Date: Mon, 18 Mar 2024 09:23:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=8C=85=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/manage/servicepackage/index.vue | 145 +++++++++++++++++----- 1 file changed, 111 insertions(+), 34 deletions(-) diff --git a/src/views/manage/servicepackage/index.vue b/src/views/manage/servicepackage/index.vue index 6a0a64b..f8979c0 100644 --- a/src/views/manage/servicepackage/index.vue +++ b/src/views/manage/servicepackage/index.vue @@ -402,10 +402,11 @@ :rules="rules.voList.serviceWayName" :prop="`voList.${index}.serviceWayName`" > + + f.serviceWayName == e).id - serviccontent(serviceWayId).then(response => { - this.optionscontent = response.rows; + changeway(e,index) { + this.serviceWayId = this.optionsway.find(f => f.serviceWayName == e).id + serviccontent(this.serviceWayId).then(response => { + this.optionscontent[index] = response.rows; }); - this.form.voList.serviceContent = ''; + this.form.voList[index].serviceContent = null + this.form.voList[index].serviceFrequencyText = null + }, + // 服务内容点击事件 - changcontent(e) { + changcontent(e,index) { var id = null - id = this.optionscontent.find(f => f.serviceContent == e).id - this.optionsfrequency = this.optionscontent.find(f => f.id == id).serviceWayFrequencyList - this.optionsfrequency.forEach(el => { + this.form.voList[index].serviceFrequencyText = null + id = this.optionscontent[index].find(f => f.serviceContent == e).id + this.optionsfrequency[index] = this.optionscontent[index].find(f => f.id == id).serviceWayFrequencyList + this.optionsfrequency[index].forEach(el => { if (el.serviceFrequencyType == "DIGIT") { el.serviceFrequencyText = el.serviceFrequencyStart + '~' + el.serviceFrequencyEnd - - } else if (el.serviceFrequencyType == "serviceFrequencyType") { - this.optionsfrequency = this.optionscontent.find(f => f.id == e).serviceWayFrequencyList + } + else if (el.serviceFrequencyType == "serviceFrequencyType") { + this.optionsfrequency[index] = this.optionscontent[index].find(f => f.id == e).serviceWayFrequencyList } }) }, @@ -1184,14 +1245,28 @@ export default { this.optionsway = [], // 服务内容 - this.optionscontent = [], + // this.optionscontent = [], + this.optionscontent = { + '0':[], + '1':[], + '2':[], + '3':[], + '4':[], + }, + this.optionsfrequency={ + '0':[], + '1':[], + '2':[], + '3':[], + '4':[], + } // 服务频次 - this.optionsfrequency = [ - { - value: '', - label: '' - } - ], + // this.optionsfrequency = [ + // { + // value: '', + // label: '' + // } + // ], this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -1220,6 +1295,7 @@ export default { { serviceWayName: null, serviceContent: null, + serviceFrequencyText:null, serviceFrequencyStart: null, serviceFrequencyEnd: null, idd: this.idd, @@ -1323,6 +1399,7 @@ export default { }, // 提交 submitForm() { + // return this.$refs["form"].validate(valid => { if (valid) { if (this.form.voList) {