From 4cd442973a49abd874704294906ec2b15d47a7ce Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 15 八月 2025 10:32:45 +0800
Subject: [PATCH] feat: 接口对接

---
 src/views/System/ModuleManage.vue |   33 ++++++++++++++++++++++++---------
 1 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/src/views/System/ModuleManage.vue b/src/views/System/ModuleManage.vue
index 5a20161..b55268a 100644
--- a/src/views/System/ModuleManage.vue
+++ b/src/views/System/ModuleManage.vue
@@ -529,7 +529,7 @@
       name: subModule.name,
       group: state.group,
       // location: 'string',
-      width: subModule.width,
+      width: subModule.width.toString(),
       sort: subModule.sortCode,
     };
     if (subModule.id) {
@@ -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.toString(),
+                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,
+              width: c.width.toString(),
               sort: c.sortCode,
-            }));
-          }
-          return group;
-        });
+            })),
+          };
+          groups.push(group);
+        }
         let params: API.SaveMenuCommand = {
           ...currentDrawerModule.value,
           groups: groups,

--
Gitblit v1.9.1