From 1959a4c146e557d8f608a48850b3db77232bc668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com> Date: Mon, 27 May 2024 17:25:36 +0800 Subject: [PATCH] xg --- .../components/specialDiseaseNodeopen.vue | 35 ++++++++++++++----- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/src/views/manage/components/specialDiseaseNodeopen.vue b/src/views/manage/components/specialDiseaseNodeopen.vue index 88cb9a9..60ad29c 100644 --- a/src/views/manage/components/specialDiseaseNodeopen.vue +++ b/src/views/manage/components/specialDiseaseNodeopen.vue @@ -359,21 +359,40 @@ export default { }, handleData(list, key, keytwo) { //得到数据的主键列表 - let keysArr = list.map(item => { + let keysArr = list.map((item) => { return { routeNodeDay: item[key], routeNodeName: item[keytwo], - } - }) - let keys = [...new Set(keysArr)] - let newList = keys.map(item => { + }; + }); + let array = keysArr.filter( + (item, index, arr) => + index === + arr.findIndex( + (ite) => + ite.routeNodeDay == item.routeNodeDay && + ite.routeNodeName == item.routeNodeName + ) + ); + // for (var i = 0; i < keysArr.length; i++) { + // for (var j = i + 1; j < keysArr.length; j++) { + // if (keysArr[i].routeNodeDay == keysArr[j].routeNodeDay && keysArr[i].routeNodeName == keysArr[j].routeNodeName) { + // keysArr.splice(j, 1); + // j--; + // } + // } + // } + let keys = [...new Set(array)]; + let newList = keys.map((item) => { return { //这里写新的 数据结构 如下是整体复制 routeNodeDay: item[key], routeNodeName: item[keytwo], - list: list.filter(i => i[key] == item[key] && i[keytwo] == item[keytwo]) - } - }) + list: list.filter( + (i) => i[key] == item[key] && i[keytwo] == item[keytwo] + ), + }; + }); return newList; }, //wangeditor传值