-- 涉案财物:新增「查扣冻未登记」菜单及权限点 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, 5, '/property/unregistered', '/business/property/property-unregistered-list.vue', false, false, true, false, 1, 'FileSearchOutlined', 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/unregistered' 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:unregistered:query', 'property:unregistered:query', m.menu_id, false, 1, NOW(), NOW() FROM t_menu m WHERE m.menu_name = '查扣冻未登记' AND m.path = '/property/unregistered' AND m.deleted_flag = 0 AND NOT EXISTS (SELECT 1 FROM t_menu x WHERE x.web_perms = 'property:unregistered: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:unregistered:sync', 'property:unregistered:sync', m.menu_id, false, 1, NOW(), NOW() FROM t_menu m WHERE m.menu_name = '查扣冻未登记' AND m.path = '/property/unregistered' AND m.deleted_flag = 0 AND NOT EXISTS (SELECT 1 FROM t_menu x WHERE x.web_perms = 'property:unregistered: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/unregistered' OR m.web_perms IN ('property:unregistered:query', 'property:unregistered: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 );