From 5e55d899c3009ffc5f1486644fc5caaa673e2ba0 Mon Sep 17 00:00:00 2001 From: Odboy Date: Tue, 12 May 2026 21:01:49 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E7=BB=93=E6=9E=84=EF=BC=8C=E9=85=8D=E7=BD=AE=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=94=B9=E4=B8=BA=E5=BA=94=E7=94=A8=E7=BB=B4=E5=BA=A6?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/internal/handler/index.go | 41 ++- web/src/router/index.js | 9 +- web/src/views/app/AppList.vue | 8 +- web/src/views/config/AllConfigList.vue | 421 +++++++++++++++++++++++++ web/src/views/config/ConfigAdd.vue | 8 +- web/src/views/config/ConfigEdit.vue | 6 +- web/src/views/config/ConfigList.vue | 19 +- 7 files changed, 475 insertions(+), 37 deletions(-) create mode 100644 web/src/views/config/AllConfigList.vue diff --git a/server/internal/handler/index.go b/server/internal/handler/index.go index f0eb7bd..c3c3010 100644 --- a/server/internal/handler/index.go +++ b/server/internal/handler/index.go @@ -23,23 +23,36 @@ func (h *IndexHandler) GetMenus(c *gin.Context) { menus := make([]model.Menu, 0) - // 全局管理菜单 - menu1 := model.NewMenu("全局管理", "fa-cubes", false) + // 环境管理 if userInfo.IsSuperAdmin() { - menu1.AddSubMenu("环境管理", "", "/profile/list") + menuEnv := model.NewMenu("环境管理", "fa-cubes", true) + menuEnv.AddSubMenu("环境管理", "", "/profile/list") + menus = append(menus, menuEnv) } - menu1.AddSubMenu("业务组管理", "", "/group/list") - if userInfo.IsSuperAdmin() || userInfo.IsGroupAdmin() { - menu1.AddSubMenu("用户管理", "", "/user/list") - } - menu1.AddSubMenu("应用管理", "", "/app/list") - menus = append(menus, menu1) - // 配置管理菜单 - menu2 := model.NewMenu("配置管理", "fa-cubes", true) - menu2.AddSubMenu("配置列表", "", "/config/list") - menu2.AddSubMenu("新建配置", "", "/config/add") - menus = append(menus, menu2) + // 业务组管理 + if userInfo.IsSuperAdmin() { + menuGroup := model.NewMenu("业务组管理", "fa-cubes", true) + menuGroup.AddSubMenu("业务组管理", "", "/group/list") + menus = append(menus, menuGroup) + } + + // 用户管理 + if userInfo.IsSuperAdmin() || userInfo.IsGroupAdmin() { + menuUser := model.NewMenu("用户管理", "fa-cubes", true) + menuUser.AddSubMenu("用户管理", "", "/user/list") + menus = append(menus, menuUser) + } + + // 应用管理 + menuApp := model.NewMenu("应用管理", "fa-cubes", true) + menuApp.AddSubMenu("应用管理", "", "/app/list") + menus = append(menus, menuApp) + + // 配置管理 + menuConfig := model.NewMenu("配置管理", "fa-cubes", true) + menuConfig.AddSubMenu("配置管理", "", "/app/config/list") + menus = append(menus, menuConfig) c.JSON(http.StatusOK, model.WrapperResponse{Code: 0, Data: menus}) } diff --git a/web/src/router/index.js b/web/src/router/index.js index 562e68c..c30ccbc 100644 --- a/web/src/router/index.js +++ b/web/src/router/index.js @@ -13,10 +13,15 @@ const routes = [ { path: '/', component: () => import('../views/Layout.vue'), - redirect: '/config/list', + redirect: '/app/list', children: [ { - path: '/config/list', + path: '/app/config/list', + name: 'AllConfigList', + component: () => import('../views/config/AllConfigList.vue') + }, + { + path: '/app/:appId/config/list', name: 'ConfigList', component: () => import('../views/config/ConfigList.vue') }, diff --git a/web/src/views/app/AppList.vue b/web/src/views/app/AppList.vue index 4dae291..fc5f866 100644 --- a/web/src/views/app/AppList.vue +++ b/web/src/views/app/AppList.vue @@ -2,7 +2,10 @@
应用管理 - 新建应用 +
+ 新建应用 + 新建配置 +
@@ -24,8 +27,9 @@ - +