菜单管理

menu

功能概述

菜单管理用来管系统的导航菜单和页面权限。管理员可以灵活地创建多级菜单树、配置菜单的名称/图标/路由、控制菜单显示隐藏、分配按钮级的权限,还能基于实体自动生成 CRUD 页面代码。菜单管得好不好,直接影响系统的扩展性和用户体验。

使用方法

进入菜单管理页面

在系统导航栏中找到 "系统管理" → "菜单管理" 进入。

查看菜单树

页面用树形表格展示所有菜单,层级关系一目了然。点节点前面的展开/收缩图标,就能查看或收起子菜单。

添加菜单

  1. 点 "添加" 按钮,弹出菜单信息录入窗口。
  2. 填菜单信息:
    • 名称:菜单显示啥名字
    • 图标:选个图标,比如 fa fa-user
    • 路由路径:对应的页面地址,比如 /Admin/User
    • 父级菜单:不填就当成顶级菜单
    • 类型:目录(就是分类,点不了)/ 菜单(可以点进去的页面)/ 按钮(页面里的操作按钮,像"添加""删除"这种)
    • 排序:同级菜单里数字越小越靠前
    • 隐藏:勾上了导航栏就不显示
  3. 点 "保存" 搞定。

编辑菜单

  1. 找到目标菜单,点 "编辑" 按钮。
  2. 改完信息点 "保存"。

删除菜单

  1. 找到要删的菜单,点 "删除"。
  2. 如果菜单下面有子菜单,系统会提示你,并且会级联删掉所有子菜单,所以下手之前想清楚。

按钮级权限

添加菜单的时候把类型选成 "按钮",就能创建按钮级的权限(比如"添加""编辑""删除""导出"这些)。然后在角色管理里勾上这些按钮权限,对应角色的用户才能看到和用到这些按钮。

显示/隐藏按钮

点 "显示按钮" 开关,控制列表里要不要显示类型为 "按钮" 的菜单项。

界面说明

操作栏

  • 添加:新增菜单
  • 显示按钮:切换要不要显示按钮类型的菜单

菜单列表

  • 名称:菜单名称和图标
  • 路由:页面路径
  • 类型:目录/菜单/按钮
  • 排序:同级菜单谁排前面
  • 隐藏:导航栏里看不看得到
  • 操作列:编辑、设计(CRUD 生成器)、删除

编辑弹窗

  • 基本设置:名称、图标、路由、父级、类型、排序、隐藏
  • 类型选了 "菜单" 的话,「设计」按钮可以用来进代码生成器

相关实体

  • SysMenu — 菜单实体,包含 LabelPathIconParentIdType(目录/菜单/按钮)、IsHiddenIsSystemSort 等字段