refactor: 重构菜单结构,配置列表改为应用维度管理

This commit is contained in:
2026-05-12 21:01:49 +08:00
parent b1e738791b
commit 5e55d899c3
7 changed files with 475 additions and 37 deletions
+27 -14
View File
@@ -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})
}