From 8c0befa186a983bba6220b0ec697456ecd530c93 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 17 May 2024 15:50:22 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=97=E0=B8=B0=E0=B9=80=E0=B8=9A=E0=B8=B5?= =?UTF-8?q?=E0=B8=A2=E0=B8=99=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1?= =?UTF-8?q?=E0=B8=95=E0=B8=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/04_registryNew/store.ts | 10 +- src/modules/04_registryNew/views/list.vue | 282 ++++++---------------- 2 files changed, 88 insertions(+), 204 deletions(-) diff --git a/src/modules/04_registryNew/store.ts b/src/modules/04_registryNew/store.ts index 746c39ad8..5f15cf775 100644 --- a/src/modules/04_registryNew/store.ts +++ b/src/modules/04_registryNew/store.ts @@ -38,7 +38,15 @@ export const useRegistryNewDataStore = defineStore("registryNew", () => { id: e.id, name: e.posLevelName, })); - posLevelOps.value = list; + const seen = new Set(); + posLevelOps.value = list.filter((item: DataOption) => { + if (seen.has(item.name)) { + return false; + } else { + seen.add(item.name); + return true; + } + }); } return { fetchType, diff --git a/src/modules/04_registryNew/views/list.vue b/src/modules/04_registryNew/views/list.vue index 5118a2721..e0860579e 100644 --- a/src/modules/04_registryNew/views/list.vue +++ b/src/modules/04_registryNew/views/list.vue @@ -1,11 +1,10 @@