菜单管理

功能概述
菜单管理用来管系统的导航菜单和页面权限。管理员可以灵活地创建多级菜单树、配置菜单的名称/图标/路由、控制菜单显示隐藏、分配按钮级的权限,还能基于实体自动生成 CRUD 页面代码。菜单管得好不好,直接影响系统的扩展性和用户体验。
使用方法
进入菜单管理页面
在系统导航栏中找到 "系统管理" → "菜单管理" 进入。
查看菜单树
页面用树形表格展示所有菜单,层级关系一目了然。点节点前面的展开/收缩图标,就能查看或收起子菜单。
添加菜单
- 点 "添加" 按钮,弹出菜单信息录入窗口。
- 填菜单信息:
- 名称:菜单显示啥名字
- 图标:选个图标,比如
fa fa-user - 路由路径:对应的页面地址,比如
/Admin/User - 父级菜单:不填就当成顶级菜单
- 类型:目录(就是分类,点不了)/ 菜单(可以点进去的页面)/ 按钮(页面里的操作按钮,像"添加""删除"这种)
- 排序:同级菜单里数字越小越靠前
- 隐藏:勾上了导航栏就不显示
- 点 "保存" 搞定。
编辑菜单
- 找到目标菜单,点 "编辑" 按钮。
- 改完信息点 "保存"。
删除菜单
- 找到要删的菜单,点 "删除"。
- 如果菜单下面有子菜单,系统会提示你,并且会级联删掉所有子菜单,所以下手之前想清楚。
按钮级权限
添加菜单的时候把类型选成 "按钮",就能创建按钮级的权限(比如"添加""编辑""删除""导出"这些)。然后在角色管理里勾上这些按钮权限,对应角色的用户才能看到和用到这些按钮。
显示/隐藏按钮
点 "显示按钮" 开关,控制列表里要不要显示类型为 "按钮" 的菜单项。
界面说明
操作栏
- 添加:新增菜单
- 显示按钮:切换要不要显示按钮类型的菜单
菜单列表
- 名称:菜单名称和图标
- 路由:页面路径
- 类型:目录/菜单/按钮
- 排序:同级菜单谁排前面
- 隐藏:导航栏里看不看得到
- 操作列:编辑、设计(CRUD 生成器)、删除
编辑弹窗
- 基本设置:名称、图标、路由、父级、类型、排序、隐藏
- 类型选了 "菜单" 的话,「设计」按钮可以用来进代码生成器
相关实体
SysMenu— 菜单实体,包含Label、Path、Icon、ParentId、Type(目录/菜单/按钮)、IsHidden、IsSystem、Sort等字段