66 lines
2.4 KiB
SQL
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; |