From 878415ad0ad852af4c77ccd2b652f26cc016b3f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com> Date: Mon, 8 Apr 2024 11:47:00 +0800 Subject: [PATCH] =?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/system/specialDiseaseNode/index.vue | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/views/system/specialDiseaseNode/index.vue b/src/views/system/specialDiseaseNode/index.vue index a4df030..b8661d9 100644 --- a/src/views/system/specialDiseaseNode/index.vue +++ b/src/views/system/specialDiseaseNode/index.vue @@ -333,15 +333,10 @@ export default { e.messagePushSign = '' + e.messagePushSign e.officialPushSign = '' + e.officialPushSign e.appletPushSign = '' + e.appletPushSign - this.changeTaskType(e.taskType, e.taskSubdivision) - let item = { - routeNodeName: e.routeNodeName, - routeNodeDay: e.routeNodeDay, - list: res.data.specialDiseaseNodeList - } - this.lists.push(item) }) + this.lists = this.handleData(res.data.specialDiseaseNodeList, 'routeNodeDay', 'routeNodeName') this.form = this.lists[0].list[0] + this.changeTaskType(this.form.taskType, this.form.taskSubdivision) }) } else { this.lists.push({ @@ -378,6 +373,25 @@ export default { mounted() { }, methods: { + handleData(list, key, keytwo) { + //得到数据的主键列表 + let keysArr = list.map(item => { + return { + routeNodeDay: item[key], + routeNodeName: item[keytwo], + } + }) + let keys = [...new Set(keysArr)] + let newList = keys.map(item => { + return { + //这里写新的 数据结构 如下是整体复制 + routeNodeDay: item[key], + routeNodeName: item[keytwo], + list: list.filter(i => i[key] == item[key] && i[keytwo] == item[keytwo]) + } + }) + return newList; + }, //wangeditor传值 onNodeContent(item) { this.form.nodeContent = item.nodeContent @@ -429,6 +443,7 @@ export default { }, bottomclickevent(uitem, index, uindex) { this.form = uitem + this.changeTaskType(this.form.taskType, this.form.taskSubdivision) this.listindex = index this.itemindex = uindex },