菜单管理
2025/8/27大约 5 分钟
1、菜单管理页面
点击【系统管理】下的【菜单管理】,进入菜单管理页面。该页面展示了包含菜单名称、图标、排序、权限标识、组件路径、状态及创建时间等字段的树形结构列表。

2、新增菜单信息
点击页面中【新增】按钮,在出现的弹出框内填写菜单信息,并点击【确定】按钮,完成菜单信息新增。

3、修改菜单信息
选择需修改的菜单信息,在操作列中点击【修改】按钮,在出现的弹出框内修改已有菜单信息,并点击【确定】按钮,完成菜单信息修改。

4、删除菜单信息
选择需删除的菜单信息,在操作列中点击【删除】按钮,并点击【确定】按钮,系统将删除该菜单信息。

5、新增子菜单自动填充上级
选择目标父级菜单,点击其操作列的【新增】按钮。弹出的新增窗口中,“上级菜单”字段将自动回显当前菜单。填写其他信息后点击【确定】,即可为其添加子菜单。

6、展开/折叠
点击【展开/折叠】按钮,可切换树形列表的展开与收起状态。

7、扩展信息
7.1 场景介绍
在项目迭代过程中,如果新增了功能,需要在系统菜单中增加相应入口。
代码部分可直接从仓库拉取,但菜单需要手工执行 SQL 脚本。以下为菜单 SQL 示例及说明。
7.2 脚本执行方式
数据库类型说明
- MySQL:可直接执行以下脚本。
- 达梦:需要先执行「菜单 SQL」生成主菜单,手动查询生成的 ID,然后将后续脚本中的
@parentId
替换为该 ID。
执行顺序
- 第一步:执行「菜单 SQL」插入主菜单。
- 第二步:查询
@parentId
或者手动获取新插入菜单的 ID。 - 第三步:执行「按钮 SQL」脚本,插入对应的按钮权限。
注意事项
- 请在 管理员账号 下执行。
- 如有缓存,请在执行后清理缓存或重启服务。
7.3 示例脚本
-- 注意!以下为 MySql 写法
-- 菜单 SQL
insert into system_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('数据元', '2306', '1', 'dpDataElem', 'dp/dataElem/index', 1, 0, 'C', '0', '0', 'dp:dataElem:dataelem:list', '#', 'admin', sysdate(), '', null, '数据元菜单');
-- 按钮父菜单ID(DM暂不支持,不执行)
SELECT @parentId := LAST_INSERT_ID();
-- 按钮 SQL(依次执行)
insert into system_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('数据元查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'dp:dataElem:dataelem:query', '#', 'admin', sysdate(), '', null, '');
insert into system_menu values('数据元新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'dp:dataElem:dataelem:add', '#', 'admin', sysdate(), '', null, '');
insert into system_menu values('数据元修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'dp:dataElem:dataelem:edit', '#', 'admin', sysdate(), '', null, '');
insert into system_menu values('数据元删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'dp:dataElem:dataelem:remove','#', 'admin', sysdate(), '', null, '');
insert into system_menu values('数据元导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'dp:dataElem:dataelem:export','#', 'admin', sysdate(), '', null, '');
insert into system_menu values('数据元导入', @parentId, '6', '#', '', 1, 0, 'F', '0', '0', 'dp:dataElem:dataelem:import','#', 'admin', sysdate(), '', null, '');
7.4 字段含义说明
字段名 | 含义 | 示例值 |
---|---|---|
menu_name | 菜单名称 / 按钮名称 | 数据元 / 数据元新增 |
parent_id | 上级菜单 ID | 2306(业务模块父级菜单) |
order_num | 菜单排序号 | 1 |
path | 路由地址 | dpDataElem |
component | 前端组件路径 | dp/dataElem/index |
menu_type | 类型:M=目录、C=菜单、F=按钮 | C |
perms | 权限标识,前后端需一致 | dp:dataElem:dataelem:add |
icon | 菜单图标 | # |
create_by | 创建人 | admin |
create_time | 创建时间 | sysdate() |
remark | 备注说明 | 数据元菜单 |
7.5 配置效果
执行脚本后,系统菜单中将出现 “数据元” 模块,
包含以下操作按钮:
- 数据元查询
- 数据元新增
- 数据元修改
- 数据元删除
- 数据元导出
- 数据元导入
管理员可在 菜单管理 页面查看和调整菜单层级、排序以及权限分配。