-- 访客后台菜单初始化脚本 -- 说明:菜单 ID 固定使用 3000-3099,重复执行会更新菜单基础信息,不会删除已有角色授权。 INSERT INTO `sys_menu` ( `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark` ) VALUES (3000, '系统', 0, 10, 'visitor/system', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-screen', 'admin', NOW(), '访客后台菜单'), (3001, '系统配置', 3000, 1, 'config', 'visitor-admin/system/config', NULL, '1', '1', 'C', '0', '0', 'visitor:config:view', 'setting', 'admin', NOW(), '访客后台菜单'), (3002, '入园承诺', 3000, 2, 'protocol', 'visitor-admin/system/protocol', NULL, '1', '1', 'C', '0', '0', 'visitor:protocol:view', 'documentation', 'admin', NOW(), '访客后台菜单'), (3003, '访客机版本更新', 3000, 3, 'version', 'visitor-admin/system/version', NULL, '1', '1', 'C', '0', '0', 'visitor:version:view', 'download', 'admin', NOW(), '访客后台菜单'), (3010, '设备管理', 0, 20, 'visitor/device', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-device', 'admin', NOW(), '访客后台菜单'), (3011, '访客机管理', 3010, 1, 'machine', 'visitor-admin/device/index', '{\"type\":\"machine\"}', '1', '1', 'C', '0', '0', 'visitor:machine:view', 'monitor', 'admin', NOW(), '访客后台菜单'), (3012, '门禁管理', 3010, 2, 'door', 'visitor-admin/device/index', '{\"type\":\"door\"}', '1', '1', 'C', '0', '0', 'visitor:door:view', 'server', 'admin', NOW(), '访客后台菜单'), (3020, '人员管理', 0, 30, 'visitor/organization', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-people', 'admin', NOW(), '访客后台菜单'), (3021, '部门管理', 3020, 1, 'dept', 'visitor-admin/organization/department', NULL, '1', '1', 'C', '0', '0', 'visitor:dept:view', 'tree', 'admin', NOW(), '访客后台菜单'), (3022, '员工管理', 3020, 2, 'employee', 'visitor-admin/organization/employee', NULL, '1', '1', 'C', '0', '0', 'visitor:employee:view', 'people', 'admin', NOW(), '访客后台菜单'), (3030, '区域管理', 0, 40, 'visitor/area', 'visitor-admin/area/index', NULL, '1', '1', 'C', '0', '0', 'visitor:area:view', 'visitor-map', 'admin', NOW(), '访客后台菜单'), (3040, '记录与日志', 0, 50, 'visitor/record', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-log', 'admin', NOW(), '访客后台菜单'), (3041, '访客登记记录', 3040, 1, 'list', 'visitor-admin/record/visitor', NULL, '1', '1', 'C', '0', '0', 'visitor:record:view', 'list', 'admin', NOW(), '访客后台菜单'), (3042, '操作日志', 3040, 2, 'operation-log', 'visitor-admin/record/operation', NULL, '1', '1', 'C', '0', '0', 'visitor:operation-log:view', 'log', 'admin', NOW(), '访客后台菜单'), (3050, '账号管理', 0, 60, 'visitor/account', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-account', 'admin', NOW(), '访客后台菜单'), (3051, '平台管理员', 3050, 1, 'admin', 'visitor-admin/account/admin', NULL, '1', '1', 'C', '0', '0', 'visitor:platform-admin:view', 'peoples', 'admin', NOW(), '访客后台菜单'), (3052, '角色管理', 3050, 2, 'role', 'visitor-admin/account/role', NULL, '1', '1', 'C', '0', '0', 'visitor:role:view', 'skill', 'admin', NOW(), '访客后台菜单'), (3060, '系统配置修改', 3001, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:config:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3061, '入园承诺修改', 3002, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:protocol:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3062, '版本更新新增', 3003, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:version:add', '#', 'admin', NOW(), '访客后台按钮权限'), (3063, '版本更新删除', 3003, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:version:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3098, '版本更新编辑', 3003, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:version:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3064, '访客机新增', 3011, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:add', '#', 'admin', NOW(), '访客后台按钮权限'), (3065, '访客机编辑', 3011, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3066, '访客机启用禁用', 3011, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:status', '#', 'admin', NOW(), '访客后台按钮权限'), (3067, '访客机注销', 3011, 4, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:logout', '#', 'admin', NOW(), '访客后台按钮权限'), (3068, '访客机删除', 3011, 5, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3069, '门禁新增', 3012, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:add', '#', 'admin', NOW(), '访客后台按钮权限'), (3070, '门禁编辑', 3012, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3071, '门禁启用禁用', 3012, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:status', '#', 'admin', NOW(), '访客后台按钮权限'), (3072, '门禁注销', 3012, 4, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:logout', '#', 'admin', NOW(), '访客后台按钮权限'), (3073, '门禁删除', 3012, 5, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3074, '部门新增', 3021, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:dept:add', '#', 'admin', NOW(), '访客后台按钮权限'), (3075, '部门编辑', 3021, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:dept:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3076, '部门删除', 3021, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:dept:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3077, '下载导入模板', 3022, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:template', '#', 'admin', NOW(), '访客后台按钮权限'), (3078, '批量导入', 3022, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:import', '#', 'admin', NOW(), '访客后台按钮权限'), (3079, '卡片解绑', 3022, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:unbind-card', '#', 'admin', NOW(), '访客后台按钮权限'), (3080, '人脸解绑', 3022, 4, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:unbind-face', '#', 'admin', NOW(), '访客后台按钮权限'), (3081, '员工启用禁用', 3022, 5, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:status', '#', 'admin', NOW(), '访客后台按钮权限'), (3082, '员工删除', 3022, 6, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3083, '员工编辑', 3022, 7, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3084, '区域新增', 3030, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:area:add', '#', 'admin', NOW(), '访客后台按钮权限'), (3085, '区域编辑', 3030, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:area:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3086, '区域删除', 3030, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:area:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3087, '访客记录删除', 3041, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:record:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3088, '操作日志导出', 3042, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:operation-log:export', '#', 'admin', NOW(), '访客后台按钮权限'), (3089, '平台管理员新增', 3051, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:add', '#', 'admin', NOW(), '访客后台按钮权限'), (3090, '平台管理员编辑', 3051, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3091, '平台管理员启用禁用', 3051, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:status', '#', 'admin', NOW(), '访客后台按钮权限'), (3092, '平台管理员重置密码', 3051, 4, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:reset-password', '#', 'admin', NOW(), '访客后台按钮权限'), (3093, '平台管理员删除', 3051, 5, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3094, '角色新增', 3052, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:role:add', '#', 'admin', NOW(), '访客后台按钮权限'), (3095, '角色编辑', 3052, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:role:edit', '#', 'admin', NOW(), '访客后台按钮权限'), (3096, '角色删除', 3052, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:role:remove', '#', 'admin', NOW(), '访客后台按钮权限'), (3097, '员工新增', 3022, 8, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:add', '#', 'admin', NOW(), '访客后台按钮权限') ON DUPLICATE KEY UPDATE `menu_name` = VALUES(`menu_name`), `parent_id` = VALUES(`parent_id`), `order_num` = VALUES(`order_num`), `path` = VALUES(`path`), `component` = VALUES(`component`), `query` = VALUES(`query`), `is_frame` = VALUES(`is_frame`), `is_cache` = VALUES(`is_cache`), `menu_type` = VALUES(`menu_type`), `visible` = VALUES(`visible`), `status` = VALUES(`status`), `perms` = VALUES(`perms`), `icon` = VALUES(`icon`), `remark` = VALUES(`remark`), `update_by` = 'admin', `update_time` = NOW(); -- 默认授权给若依管理员角色。普通角色请在“角色管理”页面按需勾选。 INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) SELECT r.`role_id`, m.`menu_id` FROM `sys_role` r JOIN `sys_menu` m ON m.`menu_id` BETWEEN 3000 AND 3099 WHERE r.`role_id` = 1 AND NOT EXISTS ( SELECT 1 FROM `sys_role_menu` rm WHERE rm.`role_id` = r.`role_id` AND rm.`menu_id` = m.`menu_id` );