From 03ffdd67fc4c40f3e9443931a0aa55e508182873 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 06 八月 2025 17:00:06 +0800
Subject: [PATCH] feat: 字典

---
 src/views/System/ModuleManage.vue |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/src/views/System/ModuleManage.vue b/src/views/System/ModuleManage.vue
index 5a20161..217df8b 100644
--- a/src/views/System/ModuleManage.vue
+++ b/src/views/System/ModuleManage.vue
@@ -556,17 +556,32 @@
     if (drawerState.type === SubModuleType.Column) {
       let columnModuleList = drawerState.tableData; //.filter((d) => d.isEdit);
       if (columnModuleList.length > 0) {
-        const groups = currentDrawerModule.value.groups.map((group) => {
-          if (group.group === state.group) {
-            group.fields = columnModuleList.map((c) => ({
+        let groups = [...currentDrawerModule.value.groups];
+        const isExist = groups.some((g) => g.group === state.group);
+        if (isExist) {
+          groups = groups.map((group) => {
+            if (group.group === state.group) {
+              group.fields = columnModuleList.map((c) => ({
+                code: c.enCode,
+                name: c.name,
+                width: c.width,
+                sort: c.sortCode,
+              }));
+            }
+            return group;
+          });
+        } else {
+          const group: API.GetMenuQueryResultGroup = {
+            group: state.group,
+            fields: columnModuleList.map((c) => ({
               code: c.enCode,
               name: c.name,
               width: c.width,
               sort: c.sortCode,
-            }));
-          }
-          return group;
-        });
+            })),
+          };
+          groups.push(group);
+        }
         let params: API.SaveMenuCommand = {
           ...currentDrawerModule.value,
           groups: groups,

--
Gitblit v1.9.1