Files
hzdyjs/test/complete-permission-config-fixed.sql
T
2025-06-30 20:33:58 +08:00

102 lines
5.5 KiB
SQL

-- ==========================================
-- 物业报修管理完整权限配置脚本(修复版)
-- 功能:为报修管理模块添加完整的权限配置到sys_menu表
-- 时间:2025-06-30
-- 说明:解决报修管理接口权限访问问题
-- ==========================================
-- 清理可能存在的旧数据(谨慎使用)
-- DELETE FROM sys_role_menu WHERE menu_id BETWEEN 2100 AND 2199;
-- DELETE FROM sys_menu WHERE menu_id BETWEEN 2100 AND 2199;
-- ==========================================
-- 第一部分:主菜单 - 物业管理
-- ==========================================
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 (
2100, '物业管理', 0, 6, 'pm', NULL,
'', 1, 0, 'M', '0', '0',
'', 'tool', 1, now(), 1, now(), '物业管理模块'
);
-- ==========================================
-- 第二部分:报修管理菜单和权限
-- ==========================================
-- 报修管理主菜单
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 (
2110, '报修管理', 2100, 1, 'repairOrder', 'pm/repairOrder/index',
'', 1, 0, 'C', '0', '0',
'pm:repairOrder:list', 'form', 1, now(), 1, now(), '报修工单管理'
);
-- 报修管理功能权限按钮
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
-- 基础CRUD权限
(2111, '报修查询', 2110, 1, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:query', '#', 1, now(), 1, now(), '查询报修工单详情'),
(2112, '报修新增', 2110, 2, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:add', '#', 1, now(), 1, now(), '新增报修工单'),
(2113, '报修修改', 2110, 3, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:edit', '#', 1, now(), 1, now(), '修改报修工单'),
(2114, '报修删除', 2110, 4, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:remove', '#', 1, now(), 1, now(), '删除报修工单'),
(2115, '报修导出', 2110, 5, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:export', '#', 1, now(), 1, now(), '导出报修工单'),
-- 业务流程权限
(2116, '工单分派', 2110, 6, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:assign', '#', 1, now(), 1, now(), '分派维修工单'),
(2117, '开始维修', 2110, 7, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:start', '#', 1, now(), 1, now(), '开始维修工单'),
(2118, '完成维修', 2110, 8, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:finish', '#', 1, now(), 1, now(), '完成维修工单'),
(2119, '取消工单', 2110, 9, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:cancel', '#', 1, now(), 1, now(), '取消维修工单'),
-- 统计和工具权限
(2120, '统计数据', 2110, 10, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:statistics', '#', 1, now(), 1, now(), '获取报修统计数据'),
(2121, '生成工单号', 2110, 11, '', '', '', 1, 0, 'F', '0', '0', 'pm:repairOrder:generateOrderNo', '#', 1, now(), 1, now(), '生成工单编号');
-- ==========================================
-- 第三部分:维修分类菜单和权限
-- ==========================================
-- 维修分类主菜单
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 (
2130, '维修分类', 2100, 2, 'repairCategory', 'pm/repairCategory/index',
'', 1, 0, 'C', '0', '0',
'pm:category:list', 'tree', 1, now(), 1, now(), '维修分类管理'
);
-- 维修分类功能权限按钮
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
-- 基础CRUD权限
(2131, '分类查询', 2130, 1, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:query', '#', 1, now(), 1, now(), '查询维修分类详情'),
(2132, '分类新增', 2130, 2, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:add', '#', 1, now(), 1, now(), '新增维修分类'),
(2133, '分类修改', 2130, 3, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:edit', '#', 1, now(), 1, now(), '修改维修分类'),
(2134, '分类删除', 2130, 4, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:remove', '#', 1, now(), 1, now(), '删除维修分类'),
(2135, '分类导出', 2130, 5, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:export', '#', 1, now(), 1, now(), '导出维修分类'),
-- 特殊功能权限
(2136, '分类树查询', 2130, 6, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:tree', '#', 1, now(), 1, now(), '获取维修分类树形结构'),
(2137, '分类选项', 2130, 7, '', '', '', 1, 0, 'F', '0', '0', 'pm:category:options', '#', 1, now(), 1, now(), '获取维修分类下拉选项');
-- ==========================================
-- 第四部分:为admin角色分配权限
-- ==========================================
-- 为admin角色(role_id=1)分配所有物业管理权限
INSERT IGNORE INTO sys_role_menu (role_id, menu_id)
SELECT 1, menu_id FROM sys_menu WHERE menu_id BETWEEN 2100 AND 2199;