Files
hzdyjs/fix-rs-menu-structure.sql
T
2025-08-18 12:03:44 +08:00

66 lines
2.4 KiB
SQL

-- ================================================
-- 人事管理模块菜单结构修复脚本
-- 创建时间: 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;