complete-permission-config-fixed.sql 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. -- ==========================================
  2. -- 物业报修管理完整权限配置脚本(修复版)
  3. -- 功能:为报修管理模块添加完整的权限配置到sys_menu表
  4. -- 时间:2025-06-30
  5. -- 说明:解决报修管理接口权限访问问题
  6. -- ==========================================
  7. -- 清理可能存在的旧数据(谨慎使用)
  8. -- DELETE FROM sys_role_menu WHERE menu_id BETWEEN 2100 AND 2199;
  9. -- DELETE FROM sys_menu WHERE menu_id BETWEEN 2100 AND 2199;
  10. -- ==========================================
  11. -- 第一部分:主菜单 - 物业管理
  12. -- ==========================================
  13. INSERT INTO sys_menu (
  14. menu_id, menu_name, parent_id, order_num, path, component,
  15. query_param, is_frame, is_cache, menu_type, visible, status,
  16. perms, icon, create_by, create_time, update_by, update_time, remark
  17. ) VALUES (
  18. 2100, '物业管理', 0, 6, 'pm', NULL,
  19. '', 1, 0, 'M', '0', '0',
  20. '', 'tool', 1, now(), 1, now(), '物业管理模块'
  21. );
  22. -- ==========================================
  23. -- 第二部分:报修管理菜单和权限
  24. -- ==========================================
  25. -- 报修管理主菜单
  26. INSERT INTO sys_menu (
  27. menu_id, menu_name, parent_id, order_num, path, component,
  28. query_param, is_frame, is_cache, menu_type, visible, status,
  29. perms, icon, create_by, create_time, update_by, update_time, remark
  30. ) VALUES (
  31. 2110, '报修管理', 2100, 1, 'repairOrder', 'pm/repairOrder/index',
  32. '', 1, 0, 'C', '0', '0',
  33. 'pm:repairOrder:list', 'form', 1, now(), 1, now(), '报修工单管理'
  34. );
  35. -- 报修管理功能权限按钮
  36. INSERT INTO sys_menu (
  37. menu_id, menu_name, parent_id, order_num, path, component,
  38. query_param, is_frame, is_cache, menu_type, visible, status,
  39. perms, icon, create_by, create_time, update_by, update_time, remark
  40. ) VALUES
  41. -- 基础CRUD权限
  42. (2111, '报修查询', 2110, 1, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:query', '#', 1, now(), 1, now(), '查询报修工单详情'),
  43. (2112, '报修新增', 2110, 2, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:add', '#', 1, now(), 1, now(), '新增报修工单'),
  44. (2113, '报修修改', 2110, 3, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:edit', '#', 1, now(), 1, now(), '修改报修工单'),
  45. (2114, '报修删除', 2110, 4, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:remove', '#', 1, now(), 1, now(), '删除报修工单'),
  46. (2115, '报修导出', 2110, 5, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:export', '#', 1, now(), 1, now(), '导出报修工单'),
  47. -- 业务流程权限
  48. (2116, '工单分派', 2110, 6, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:assign', '#', 1, now(), 1, now(), '分派维修工单'),
  49. (2117, '开始维修', 2110, 7, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:start', '#', 1, now(), 1, now(), '开始维修工单'),
  50. (2118, '完成维修', 2110, 8, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:finish', '#', 1, now(), 1, now(), '完成维修工单'),
  51. (2119, '取消工单', 2110, 9, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:cancel', '#', 1, now(), 1, now(), '取消维修工单'),
  52. -- 统计和工具权限
  53. (2120, '统计数据', 2110, 10, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:statistics', '#', 1, now(), 1, now(), '获取报修统计数据'),
  54. (2121, '生成工单号', 2110, 11, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:generateOrderNo', '#', 1, now(), 1, now(), '生成工单编号');
  55. -- ==========================================
  56. -- 第三部分:维修分类菜单和权限
  57. -- ==========================================
  58. -- 维修分类主菜单
  59. INSERT INTO sys_menu (
  60. menu_id, menu_name, parent_id, order_num, path, component,
  61. query_param, is_frame, is_cache, menu_type, visible, status,
  62. perms, icon, create_by, create_time, update_by, update_time, remark
  63. ) VALUES (
  64. 2130, '维修分类', 2100, 2, 'repairCategory', 'pm/repairCategory/index',
  65. '', 1, 0, 'C', '0', '0',
  66. 'pm:category:list', 'tree', 1, now(), 1, now(), '维修分类管理'
  67. );
  68. -- 维修分类功能权限按钮
  69. INSERT INTO sys_menu (
  70. menu_id, menu_name, parent_id, order_num, path, component,
  71. query_param, is_frame, is_cache, menu_type, visible, status,
  72. perms, icon, create_by, create_time, update_by, update_time, remark
  73. ) VALUES
  74. -- 基础CRUD权限
  75. (2131, '分类查询', 2130, 1, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:query', '#', 1, now(), 1, now(), '查询维修分类详情'),
  76. (2132, '分类新增', 2130, 2, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:add', '#', 1, now(), 1, now(), '新增维修分类'),
  77. (2133, '分类修改', 2130, 3, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:edit', '#', 1, now(), 1, now(), '修改维修分类'),
  78. (2134, '分类删除', 2130, 4, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:remove', '#', 1, now(), 1, now(), '删除维修分类'),
  79. (2135, '分类导出', 2130, 5, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:export', '#', 1, now(), 1, now(), '导出维修分类'),
  80. -- 特殊功能权限
  81. (2136, '分类树查询', 2130, 6, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:tree', '#', 1, now(), 1, now(), '获取维修分类树形结构'),
  82. (2137, '分类选项', 2130, 7, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:options', '#', 1, now(), 1, now(), '获取维修分类下拉选项');
  83. -- ==========================================
  84. -- 第四部分:为admin角色分配权限
  85. -- ==========================================
  86. -- 为admin角色(role_id=1)分配所有物业管理权限
  87. INSERT IGNORE INTO sys_role_menu (role_id, menu_id)
  88. SELECT 1, menu_id FROM sys_menu WHERE menu_id BETWEEN 2100 AND 2199;