-- Add the remote assistance page below the existing SN management directory. SET @remote_parent = (SELECT parent_id FROM sys_menu WHERE component = 'devices/sn/index' LIMIT 1); SET @remote_tree = (SELECT CONCAT(tree_path, ',', id) FROM sys_menu WHERE id = @remote_parent); INSERT INTO sys_menu (parent_id, tree_path, name, type, route_name, route_path, component, always_show, keep_alive, visible, sort, icon, create_time, update_time) SELECT @remote_parent, @remote_tree, '设备远程协助', 'M', 'DeviceRemoteControl', 'remote-control', 'devices/remote-control/index', 0, 0, 1, 4, 'device', NOW(), NOW() WHERE @remote_parent IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_menu WHERE component = 'devices/remote-control/index'); SET @remote_menu = (SELECT id FROM sys_menu WHERE component = 'devices/remote-control/index' LIMIT 1); SET @remote_perm = CONCAT('sys', ':', 'device', ':', 'remote-control'); INSERT INTO sys_menu (parent_id, tree_path, name, type, perm, visible, sort, create_time, update_time) SELECT @remote_menu, CONCAT(@remote_tree, ',', @remote_menu), '发起远程协助', 'B', @remote_perm, 1, 1, NOW(), NOW() WHERE @remote_menu IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_menu WHERE parent_id = @remote_menu AND perm = @remote_perm); INSERT IGNORE INTO sys_role_menu (role_id, menu_id) SELECT r.id, m.id FROM sys_role r CROSS JOIN sys_menu m WHERE r.code = 'ADMIN' AND (m.id = @remote_menu OR (m.parent_id = @remote_menu AND m.perm = @remote_perm));