Files
hzdyjs/docs/设计文档/database/学工管理-学生信息管理/12-class-cadre-management-menu.sql
T
2025-07-19 10:18:27 +08:00

123 lines
6.8 KiB
SQL

-- ==========================================
-- 班干部管理模块菜单权限配置脚本
-- 版本:V1.0.0
-- 功能:班干部管理模块菜单权限配置
-- 作者:Cursor AI 辅助
-- 时间:2025-01-08
-- 依据:班级信息管理功能扩展需求
-- ==========================================
-- 设置字符集
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- 班干部管理模块菜单结构
-- ----------------------------
-- 1. 班干部管理三级功能菜单(在学生信息管理二级菜单下)
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_dept`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`
) VALUES
(1270, '班干部管理', 1200, 7, 'class-cadre', 'xg-xx/classCadre/index', NULL, 1, 0, 'C', '0', '0', 'xg:classCadre:list', 'user-filled', 103, 1, NOW(), 1, NOW(), '班干部管理页面'),
(1271, '班干部统计', 1200, 8, 'class-cadre-statistics', 'xg-xx/classCadre/statistics', NULL, 1, 0, 'C', '0', '0', 'xg:classCadre:statistics', 'chart', 103, 1, NOW(), 1, NOW(), '班干部统计分析页面');
-- 2. 班干部管理功能按钮
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_dept`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`
) VALUES
-- 基础管理按钮
(1281, '班干部查询', 1270, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:query', '#', 103, 1, NOW(), 1, NOW(), '班干部查询'),
(1282, '班干部新增', 1270, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:add', '#', 103, 1, NOW(), 1, NOW(), '班干部新增'),
(1283, '班干部修改', 1270, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:edit', '#', 103, 1, NOW(), 1, NOW(), '班干部修改'),
(1284, '班干部删除', 1270, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:remove', '#', 103, 1, NOW(), 1, NOW(), '班干部删除'),
(1285, '班干部导出', 1270, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:export', '#', 103, 1, NOW(), 1, NOW(), '班干部导出'),
(1286, '班干部导入', 1270, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:import', '#', 103, 1, NOW(), 1, NOW(), '班干部导入'),
-- 任免操作按钮
(1287, '班干部任命', 1270, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:appoint', '#', 103, 1, NOW(), 1, NOW(), '班干部任命'),
(1288, '班干部免职', 1270, 8, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:dismiss', '#', 103, 1, NOW(), 1, NOW(), '班干部免职'),
(1289, '班干部调任', 1270, 9, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:transfer', '#', 103, 1, NOW(), 1, NOW(), '班干部调任'),
(1290, '班干部续任', 1270, 10, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:renew', '#', 103, 1, NOW(), 1, NOW(), '班干部续任'),
(1291, '班干部辞职', 1270, 11, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:resign', '#', 103, 1, NOW(), 1, NOW(), '班干部辞职'),
-- 查询和统计按钮
(1292, '按班级查询', 1270, 12, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:queryByClass', '#', 103, 1, NOW(), 1, NOW(), '按班级查询班干部'),
(1293, '按学生查询', 1270, 13, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:queryByStudent', '#', 103, 1, NOW(), 1, NOW(), '按学生查询班干部'),
(1294, '按职务查询', 1270, 14, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:queryByPosition', '#', 103, 1, NOW(), 1, NOW(), '按职务查询班干部'),
(1295, '到期提醒', 1270, 15, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:expireReminder', '#', 103, 1, NOW(), 1, NOW(), '到期提醒'),
(1296, '统计查看', 1270, 16, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:statistics', '#', 103, 1, NOW(), 1, NOW(), '统计查看'),
(1297, '批量操作', 1270, 17, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:batch', '#', 103, 1, NOW(), 1, NOW(), '批量操作'),
(1298, '数据校验', 1270, 18, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:validate', '#', 103, 1, NOW(), 1, NOW(), '数据校验'),
-- 统计分析按钮
(1299, '统计分析查看', 1271, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:statisticsView', '#', 103, 1, NOW(), 1, NOW(), '统计分析查看'),
(1300, '统计分析导出', 1271, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:statisticsExport', '#', 103, 1, NOW(), 1, NOW(), '统计分析导出');
-- ----------------------------
-- 角色菜单权限配置
-- ----------------------------
-- 为超级管理员角色分配所有权限
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, menu_id FROM `sys_menu` WHERE menu_id >= 1270 AND menu_id <= 1300;
-- 为学生处管理员角色分配全部权限
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 2, menu_id FROM `sys_menu` WHERE menu_id >= 1270 AND menu_id <= 1300;
-- 为二级学院管理员角色分配部分权限(除了删除权限)
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 3, menu_id FROM `sys_menu` WHERE (menu_id >= 1270 AND menu_id <= 1300)
AND menu_id NOT IN (1284); -- 排除删除权限
-- 为辅导员角色分配基础权限
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
(4, 1270), -- 班干部管理
(4, 1271), -- 班干部统计
-- 基础管理权限
(4, 1281), -- 班干部查询
(4, 1282), -- 班干部新增
(4, 1283), -- 班干部修改
(4, 1285), -- 班干部导出
-- 任免操作权限
(4, 1287), -- 班干部任命
(4, 1288), -- 班干部免职
(4, 1289), -- 班干部调任
(4, 1290), -- 班干部续任
(4, 1291), -- 班干部辞职
-- 查询和统计权限
(4, 1292), -- 按班级查询
(4, 1293), -- 按学生查询
(4, 1294), -- 按职务查询
(4, 1295), -- 到期提醒
(4, 1296), -- 统计查看
(4, 1297), -- 批量操作
(4, 1298), -- 数据校验
(4, 1299), -- 统计分析查看
(4, 1300); -- 统计分析导出
-- 为班级教师角色分配基础权限
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
(5, 1270), -- 班干部管理
(5, 1271), -- 班干部统计
-- 基础管理权限
(5, 1281), -- 班干部查询
(5, 1285), -- 班干部导出
-- 查询和统计权限
(5, 1292), -- 按班级查询
(5, 1293), -- 按学生查询
(5, 1294), -- 按职务查询
(5, 1296), -- 统计查看
(5, 1299); -- 统计分析查看
-- 为学生角色分配查看权限
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
(6, 1270), -- 班干部管理
-- 基础查看权限
(6, 1281), -- 班干部查询
(6, 1292), -- 按班级查询
(6, 1293), -- 按学生查询
(6, 1294); -- 按职务查询
SET FOREIGN_KEY_CHECKS = 1;
-- 配置完成提示
SELECT '班干部管理模块菜单权限配置完成!' as result;