09-overseas-application-menu.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. -- 出国申请管理模块菜单权限配置
  2. -- 创建时间: 2025-01-28
  3. -- 模块说明: 为出国申请管理功能创建菜单和权限配置
  4. -- 包含: 出国申请管理、出国审批管理的完整菜单权限体系
  5. -- 使用雪花算法生成ID (这里使用固定ID,实际应用中应使用雪花算法)
  6. SET @baseMenuId = 2200; -- 基础ID,每个新菜单递增
  7. -- 查找人事管理顶级菜单ID
  8. SET @parentId = (SELECT menu_id FROM sys_menu WHERE menu_name = '人事管理' AND parent_id = 0);
  9. -- 如果人事管理菜单不存在,则创建
  10. INSERT IGNORE 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)
  11. VALUES (2050, '人事管理', 0, 50, 'rs', null, '', 1, 0, 'M', '0', '0', '', 'peoples', 1, now(), null, null, '人事管理目录');
  12. -- 确保获取到人事管理菜单ID
  13. SET @parentId = IFNULL(@parentId, 2050);
  14. -- 出国申请管理菜单
  15. 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)
  16. VALUES (@baseMenuId, '出国申请管理', @parentId, 10, 'overseas', 'rs/overseas/index', '', 1, 0, 'C', '0', '0', 'rs:overseas:application:list', 'guide', 1, now(), null, null, '出国申请管理菜单');
  17. -- 获取出国申请管理菜单ID
  18. SET @overseasMenuId = @baseMenuId;
  19. SET @baseMenuId = @baseMenuId + 1;
  20. -- 出国申请管理按钮权限
  21. -- 出国申请查询权限
  22. 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)
  23. VALUES (@baseMenuId, '出国申请查询', @overseasMenuId, 1, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:query', '#', 1, now(), null, null, '');
  24. SET @baseMenuId = @baseMenuId + 1;
  25. -- 出国申请新增权限
  26. 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)
  27. VALUES (@baseMenuId, '出国申请新增', @overseasMenuId, 2, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:add', '#', 1, now(), null, null, '');
  28. SET @baseMenuId = @baseMenuId + 1;
  29. -- 出国申请修改权限
  30. 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)
  31. VALUES (@baseMenuId, '出国申请修改', @overseasMenuId, 3, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:edit', '#', 1, now(), null, null, '');
  32. SET @baseMenuId = @baseMenuId + 1;
  33. -- 出国申请删除权限
  34. 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)
  35. VALUES (@baseMenuId, '出国申请删除', @overseasMenuId, 4, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:remove', '#', 1, now(), null, null, '');
  36. SET @baseMenuId = @baseMenuId + 1;
  37. -- 出国申请导出权限
  38. 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)
  39. VALUES (@baseMenuId, '出国申请导出', @overseasMenuId, 5, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:export', '#', 1, now(), null, null, '');
  40. SET @baseMenuId = @baseMenuId + 1;
  41. -- 出国申请提交权限
  42. 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)
  43. VALUES (@baseMenuId, '出国申请提交', @overseasMenuId, 6, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:submit', '#', 1, now(), null, null, '');
  44. SET @baseMenuId = @baseMenuId + 1;
  45. -- 出国申请取消权限
  46. 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)
  47. VALUES (@baseMenuId, '出国申请取消', @overseasMenuId, 7, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:cancel', '#', 1, now(), null, null, '');
  48. SET @baseMenuId = @baseMenuId + 1;
  49. -- 出国申请审批权限
  50. 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)
  51. VALUES (@baseMenuId, '出国申请审批', @overseasMenuId, 8, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:application:approve', '#', 1, now(), null, null, '');
  52. SET @baseMenuId = @baseMenuId + 1;
  53. -- 出国记录查询权限
  54. 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)
  55. VALUES (@baseMenuId, '出国记录查询', @overseasMenuId, 9, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:record:query', '#', 1, now(), null, null, '');
  56. SET @baseMenuId = @baseMenuId + 1;
  57. -- 出国记录新增权限
  58. 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)
  59. VALUES (@baseMenuId, '出国记录新增', @overseasMenuId, 10, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:record:add', '#', 1, now(), null, null, '');
  60. SET @baseMenuId = @baseMenuId + 1;
  61. -- 出国记录修改权限
  62. 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)
  63. VALUES (@baseMenuId, '出国记录修改', @overseasMenuId, 11, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:record:edit', '#', 1, now(), null, null, '');
  64. SET @baseMenuId = @baseMenuId + 1;
  65. -- 出国记录删除权限
  66. 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)
  67. VALUES (@baseMenuId, '出国记录删除', @overseasMenuId, 12, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:record:remove', '#', 1, now(), null, null, '');
  68. SET @baseMenuId = @baseMenuId + 1;
  69. -- 出国记录导出权限
  70. 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)
  71. VALUES (@baseMenuId, '出国记录导出', @overseasMenuId, 13, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:record:export', '#', 1, now(), null, null, '');
  72. SET @baseMenuId = @baseMenuId + 1;
  73. -- 出国记录创建权限
  74. 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)
  75. VALUES (@baseMenuId, '出国记录创建', @overseasMenuId, 14, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:record:create', '#', 1, now(), null, null, '');
  76. SET @baseMenuId = @baseMenuId + 1;
  77. -- 出国记录完成权限
  78. 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)
  79. VALUES (@baseMenuId, '出国记录完成', @overseasMenuId, 15, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:record:complete', '#', 1, now(), null, null, '');
  80. SET @baseMenuId = @baseMenuId + 1;
  81. -- 出国审批管理菜单
  82. 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)
  83. VALUES (@baseMenuId, '出国审批管理', @parentId, 11, 'overseas/approval', 'rs/overseas/approval', '', 1, 0, 'C', '0', '0', 'rs:overseas:approval:list', 'audit', 1, now(), null, null, '出国审批管理菜单');
  84. -- 获取出国审批管理菜单ID
  85. SET @approvalMenuId = @baseMenuId;
  86. SET @baseMenuId = @baseMenuId + 1;
  87. -- 出国审批管理按钮权限
  88. -- 出国审批查询权限
  89. 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)
  90. VALUES (@baseMenuId, '出国审批查询', @approvalMenuId, 1, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:approval:query', '#', 1, now(), null, null, '');
  91. SET @baseMenuId = @baseMenuId + 1;
  92. -- 出国审批新增权限
  93. 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)
  94. VALUES (@baseMenuId, '出国审批新增', @approvalMenuId, 2, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:approval:add', '#', 1, now(), null, null, '');
  95. SET @baseMenuId = @baseMenuId + 1;
  96. -- 出国审批修改权限
  97. 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)
  98. VALUES (@baseMenuId, '出国审批修改', @approvalMenuId, 3, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:approval:edit', '#', 1, now(), null, null, '');
  99. SET @baseMenuId = @baseMenuId + 1;
  100. -- 出国审批删除权限
  101. 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)
  102. VALUES (@baseMenuId, '出国审批删除', @approvalMenuId, 4, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:approval:remove', '#', 1, now(), null, null, '');
  103. SET @baseMenuId = @baseMenuId + 1;
  104. -- 出国审批导出权限
  105. 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)
  106. VALUES (@baseMenuId, '出国审批导出', @approvalMenuId, 5, '', '', '', 1, 0, 'F', '0', '0', 'rs:overseas:approval:export', '#', 1, now(), null, null, '');
  107. -- 为管理员角色分配权限
  108. -- 获取管理员角色ID
  109. SET @adminRoleId = (SELECT role_id FROM sys_role WHERE role_key = 'admin' LIMIT 1);
  110. -- 为管理员角色分配出国申请管理菜单的所有权限
  111. INSERT INTO sys_role_menu (role_id, menu_id)
  112. SELECT @adminRoleId, menu_id FROM sys_menu
  113. WHERE menu_id >= @overseasMenuId AND menu_id <= (@overseasMenuId + 15)
  114. AND NOT EXISTS (SELECT 1 FROM sys_role_menu WHERE role_id = @adminRoleId AND menu_id = sys_menu.menu_id);
  115. -- 为管理员角色分配出国审批管理菜单的所有权限
  116. INSERT INTO sys_role_menu (role_id, menu_id)
  117. SELECT @adminRoleId, menu_id FROM sys_menu
  118. WHERE menu_id >= @approvalMenuId AND menu_id <= (@approvalMenuId + 5)
  119. AND NOT EXISTS (SELECT 1 FROM sys_role_menu WHERE role_id = @adminRoleId AND menu_id = sys_menu.menu_id);
  120. -- 确认菜单创建成功
  121. SELECT '出国申请管理模块菜单权限配置完成!' AS message;