diff --git a/frontend/src/pages/DeviceManagement.jsx b/frontend/src/pages/DeviceManagement.jsx index b0a32d1..46fded8 100644 --- a/frontend/src/pages/DeviceManagement.jsx +++ b/frontend/src/pages/DeviceManagement.jsx @@ -380,12 +380,12 @@ function DeviceManagement() { }, [allDevices, status, type, debouncedKeyword, searchDevices]); // 获取所有设备(支持搜索、筛选和分页)- 使用缓存和useCallback - const fetchDevices = useCallback(async (page = 1, pageSize = 10) => { + const fetchDevices = useCallback(async (page = 1, pageSize = 10, forceRefresh = false) => { try { setLoading(true); - // 先获取所有设备数据(使用缓存) - const allData = await fetchAllDevices(); + // 先获取所有设备数据(使用缓存,批量删除后强制刷新) + const allData = await fetchAllDevices(forceRefresh); setAllDevices(allData); // 更新分页信息(筛选后的数据会通过useMemo自动更新) @@ -655,7 +655,7 @@ function DeviceManagement() { message.success(response.data.message || '批量删除成功'); setSelectedDevices([]); setSelectAll(false); - fetchDevices(); + fetchDevices(1, 10, true); } catch (error) { message.error('批量删除失败'); console.error('批量删除设备失败:', error); @@ -1285,6 +1285,12 @@ function DeviceManagement() {