铜陵经侦
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
2.3 KiB

1 month ago
-- 涉案财物:新增「涉案财物漏交漏录」菜单及权限点
INSERT INTO t_menu (menu_name, menu_type, parent_id, sort, path, component,
frame_flag, cache_flag, visible_flag, disabled_flag,
perms_type, icon, deleted_flag, create_user_id, create_time, update_time)
SELECT '涉案财物漏交漏录', 2, p.menu_id, 6,
'/property/omission',
'/business/property/property-omission-list.vue',
false, false, true, false, 1, 'DiffOutlined', false, 1, NOW(), NOW()
FROM t_menu p
WHERE p.menu_name = '涉案财物' AND p.menu_type = 1 AND p.deleted_flag = 0
AND NOT EXISTS (
SELECT 1 FROM t_menu x WHERE x.path = '/property/omission' AND x.deleted_flag = 0
);
INSERT INTO t_menu (menu_name, menu_type, parent_id, frame_flag, cache_flag, visible_flag, disabled_flag,
perms_type, api_perms, web_perms, context_menu_id, deleted_flag, create_user_id, create_time, update_time)
SELECT '查询', 3, m.menu_id, false, false, true, false, 1, 'property:omission:query', 'property:omission:query', m.menu_id, false, 1, NOW(), NOW()
FROM t_menu m
WHERE m.menu_name = '涉案财物漏交漏录' AND m.path = '/property/omission' AND m.deleted_flag = 0
AND NOT EXISTS (SELECT 1 FROM t_menu x WHERE x.web_perms = 'property:omission:query' AND x.deleted_flag = 0);
INSERT INTO t_menu (menu_name, menu_type, parent_id, frame_flag, cache_flag, visible_flag, disabled_flag,
perms_type, api_perms, web_perms, context_menu_id, deleted_flag, create_user_id, create_time, update_time)
SELECT '同步办案数据', 3, m.menu_id, false, false, true, false, 1, 'property:omission:sync', 'property:omission:sync', m.menu_id, false, 1, NOW(), NOW()
FROM t_menu m
WHERE m.menu_name = '涉案财物漏交漏录' AND m.path = '/property/omission' AND m.deleted_flag = 0
AND NOT EXISTS (SELECT 1 FROM t_menu x WHERE x.web_perms = 'property:omission:sync' AND x.deleted_flag = 0);
INSERT INTO t_role_menu (role_id, menu_id)
SELECT r.role_id, m.menu_id
FROM t_role r
JOIN t_menu m ON m.deleted_flag = 0
WHERE r.role_code = 'JZ_ADMIN'
AND (
m.path = '/property/omission'
OR m.web_perms IN ('property:omission:query', 'property:omission:sync')
)
AND NOT EXISTS (
SELECT 1 FROM t_role_menu rm WHERE rm.role_id = r.role_id AND rm.menu_id = m.menu_id
);