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

75 lines
6.0 KiB
SQL

-- 人事管理模块菜单快速修复脚本
-- 执行时间: 2025-01-28
-- 用途: 快速解决前端无法显示人事管理模块的问题
-- 清理旧配置
DELETE FROM sys_role_menu WHERE menu_id BETWEEN 2000 AND 2100;
DELETE FROM sys_menu WHERE menu_id BETWEEN 2000 AND 2100;
-- 人事管理顶级菜单
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2000, '人事管理', 0, 50, 'rs', null, '', 1, 0, 'M', '0', '0', '', 'peoples', 1, now(), null, null, '人事管理目录');
-- 招聘管理
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2001, '招聘管理', 2000, 1, 'recruitment', 'rs/index', '', 1, 0, 'C', '0', '0', 'rs:recruitment:list', 'job', 1, now(), null, null, '招聘管理页面');
-- 培训管理
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2002, '培训管理', 2000, 2, 'training', 'rs/training/index', '', 1, 0, 'C', '0', '0', 'rs:training:list', 'education', 1, now(), null, null, '培训管理页面');
-- 培训审批
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2003, '培训审批', 2000, 3, 'trainingApproval', 'rs/trainingApproval/index', '', 1, 0, 'C', '0', '0', 'rs:training:approval:list', 'check', 1, now(), null, null, '培训审批页面');
-- 出国申请
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2004, '出国申请', 2000, 4, 'overseas', 'rs/overseas/index', '', 1, 0, 'C', '0', '0', 'rs:overseas:list', 'guide', 1, now(), null, null, '出国申请页面');
-- 出国审批
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2005, '出国审批', 2000, 5, 'overseasApproval', 'rs/overseasApproval/index', '', 1, 0, 'C', '0', '0', 'rs:overseas:approval:list', 'international', 1, now(), null, null, '出国审批页面');
-- 基础按钮权限
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
-- 招聘管理权限
(2010, '职位查询', 2001, 1, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:query', '#', 1, now(), null, null, ''),
(2011, '职位新增', 2001, 2, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:add', '#', 1, now(), null, null, ''),
(2012, '职位修改', 2001, 3, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:edit', '#', 1, now(), null, null, ''),
(2013, '职位删除', 2001, 4, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:remove', '#', 1, now(), null, null, ''),
(2014, '申请查询', 2001, 5, '', '', '', 1, 0, 'F', '0', '0', 'rs:application:query', '#', 1, now(), null, null, ''),
(2015, '申请新增', 2001, 6, '', '', '', 1, 0, 'F', '0', '0', 'rs:application:add', '#', 1, now(), null, null, ''),
-- 培训管理权限
(2020, '培训课程查询', 2002, 1, '', '', '', 1, 0, 'F', '0', '0', 'rs:training:course:query', '#', 1, now(), null, null, ''),
(2021, '培训课程新增', 2002, 2, '', '', '', 1, 0, 'F', '0', '0', 'rs:training:course:add', '#', 1, now(), null, null, ''),
(2022, '培训申请查询', 2002, 3, '', '', '', 1, 0, 'F', '0', '0', 'rs:training:application:query', '#', 1, now(), null, null, ''),
(2023, '培训申请新增', 2002, 4, '', '', '', 1, 0, 'F', '0', '0', 'rs:training:application:add', '#', 1, now(), null, null, ''),
(2024, '培训申请提交', 2002, 5, '', '', '', 1, 0, 'F', '0', '0', 'rs:training:application:submit', '#', 1, now(), null, null, ''),
(2025, '培训记录查询', 2002, 6, '', '', '', 1, 0, 'F', '0', '0', 'rs:training:record:query', '#', 1, now(), null, null, ''),
-- 培训审批权限
(2030, '培训审批查询', 2003, 1, '', '', '', 1, 0, 'F', '0', '0', 'rs:training:approval:query', '#', 1, now(), null, null, ''),
(2031, '培训审批操作', 2003, 2, '', '', '', 1, 0, 'F', '0', '0', 'rs:training:approval:approve', '#', 1, now(), null, null, ''),
-- 出国申请权限
(2040, '出国申请查询', 2004, 1, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:query', '#', 1, now(), null, null, ''),
(2041, '出国申请新增', 2004, 2, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:add', '#', 1, now(), null, null, ''),
(2042, '出国申请提交', 2004, 3, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:submit', '#', 1, now(), null, null, ''),
(2043, '出国记录查询', 2004, 4, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:record:query', '#', 1, now(), null, null, ''),
-- 出国审批权限
(2050, '出国审批查询', 2005, 1, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:approval:query', '#', 1, now(), null, null, ''),
(2051, '出国审批操作', 2005, 2, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:approval:approve', '#', 1, now(), null, null, '');
-- 配置管理员权限(假设管理员角色ID为1)
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT 1, menu_id FROM sys_menu WHERE menu_id BETWEEN 2000 AND 2100;
-- 如果管理员角色不是ID为1,可以用以下语句替换
-- INSERT INTO sys_role_menu (role_id, menu_id)
-- SELECT (SELECT role_id FROM sys_role WHERE role_key = 'admin' LIMIT 1), menu_id
-- FROM sys_menu WHERE menu_id BETWEEN 2000 AND 2100;
-- 验证配置
SELECT '配置完成!' AS 状态, COUNT(*) AS 菜单数量 FROM sys_menu WHERE menu_id BETWEEN 2000 AND 2100;