-- ================================================ -- 人事管理模块菜单结构修复脚本 -- 创建时间: 2025-01-28 -- 说明: 解决菜单重复、层次混乱、培训和出国模块显示异常的问题 -- ================================================ -- 1. 清理重复和异常的菜单配置 DELETE FROM sys_role_menu WHERE menu_id IN (2050, 2200, 2210); DELETE FROM sys_menu WHERE menu_id IN (2050, 2200, 2210); -- 2. 修复出国审批主菜单(menu_id=2140当前是错误的"待审批申请") UPDATE sys_menu SET menu_name = '出国审批', path = 'overseasApproval', component = 'rs/overseasApproval/index', menu_type = 'C', perms = 'rs:overseas:approval:list', icon = 'international', remark = '出国审批管理页面' WHERE menu_id = 2140; -- 3. 修复培训申请菜单结构,确保是页面类型 UPDATE sys_menu SET menu_name = '培训管理', path = 'training', component = 'rs/training/index', menu_type = 'C', perms = 'rs:training:list', icon = 'education', remark = '培训管理页面' WHERE menu_id = 2110; -- 4. 修复培训审批菜单结构 UPDATE sys_menu SET path = 'trainingApproval', component = 'rs/trainingApproval/index', menu_type = 'C', perms = 'rs:training:approval:list', icon = 'check', remark = '培训审批页面' WHERE menu_id = 2120; -- 5. 修复出国申请菜单类型(从M改为C) UPDATE sys_menu SET menu_type = 'C', component = 'rs/overseas/index', perms = 'rs:overseas:list', icon = 'guide', remark = '出国申请管理页面' WHERE menu_id = 2130; -- 6. 确保主要菜单的显示顺序正确 UPDATE sys_menu SET order_num = 1 WHERE menu_id = 2110; -- 培训管理 UPDATE sys_menu SET order_num = 2 WHERE menu_id = 2120; -- 培训审批 UPDATE sys_menu SET order_num = 3 WHERE menu_id = 2130; -- 出国申请 UPDATE sys_menu SET order_num = 4 WHERE menu_id = 2140; -- 出国审批 -- 7. 确保超级管理员角色拥有所有人事管理菜单权限 INSERT IGNORE INTO sys_role_menu (role_id, menu_id) SELECT 1, menu_id FROM sys_menu WHERE menu_id BETWEEN 2000 AND 2200 AND menu_id != 2050; -- 8. 验证菜单结构的查询语句 -- SELECT menu_id, menu_name, parent_id, order_num, path, component, menu_type, visible, status, perms, icon -- FROM sys_menu -- WHERE menu_id BETWEEN 2000 AND 2200 -- ORDER BY parent_id, order_num;