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