-- ============================================================ -- 报到一体机管理 菜单(挂在“设备管理”目录下,排序 4) -- 前置条件:sys_menu 中已存在菜单名为「设备管理」的目录(menu_type='M') -- 说明:超级管理员(role_id=1) 无需单独授权即可看到菜单; -- 其他角色需将下列 perms 授权后按钮才可见。 -- ============================================================ -- 1) 定位「设备管理」目录,作为父菜单 SET @parentDev := (SELECT menu_id FROM sys_menu WHERE menu_name = '设备管理' LIMIT 1); -- 2) 新增菜单(C 类型) INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_time, update_time) VALUES ('报到一体机管理', @parentDev, 4, 'checkinTerminal', 'device/checkinTerminal/index', '', 'CheckinTerminal', '0', '0', 'C', '0', '0', 'device:checkinterminal:list', 'monitor', NOW(), NOW()); -- 3) 记录新菜单的 id,作为按钮权限的父级 SET @parentMenu := LAST_INSERT_ID(); -- 4) 新增按钮级权限(F 类型):新增 / 修改 / 删除 INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_time, update_time) VALUES ('报到一体机管理-新增', @parentMenu, 1, '#', '', '', '', '0', '0', 'F', '0', '0', 'device:checkinterminal:add', '#', NOW(), NOW()), ('报到一体机管理-修改', @parentMenu, 2, '#', '', '', '', '0', '0', 'F', '0', '0', 'device:checkinterminal:edit', '#', NOW(), NOW()), ('报到一体机管理-删除', @parentMenu, 3, '#', '', '', '', '0', '0', 'F', '0', '0', 'device:checkinterminal:remove', '#', NOW(), NOW());