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 @@ - +