From 1d7a83bbe8149e6237182d9b1b55398e57330e18 Mon Sep 17 00:00:00 2001 From: zhang96110 Date: Wed, 1 Apr 2026 06:31:56 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=9B=98=E7=9B=88?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E9=A1=B5=E9=9D=A2=20res.data=20=E5=A4=9A?= =?UTF-8?q?=E5=8F=96=E4=B8=80=E5=B1=82=E5=AF=BC=E8=87=B4=20TypeError=20?= =?UTF-8?q?=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/PendingDeviceManagement.jsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/src/pages/PendingDeviceManagement.jsx b/frontend/src/pages/PendingDeviceManagement.jsx index 98caefd..f15b7a0 100644 --- a/frontend/src/pages/PendingDeviceManagement.jsx +++ b/frontend/src/pages/PendingDeviceManagement.jsx @@ -199,7 +199,7 @@ const PendingDeviceManagement = () => { const fetchDeviceFields = async () => { try { const res = await api.get('/deviceFields'); - const sortedFields = res.data.sort((a, b) => a.order - b.order); + const sortedFields = (Array.isArray(res) ? res : res.data || []).sort((a, b) => a.order - b.order); setDeviceFields(sortedFields); } catch (error) { console.error('获取字段配置失败:', error); @@ -222,8 +222,8 @@ const PendingDeviceManagement = () => { }); const res = await api.get('/inventory/pending-devices', { params }); - setPendingDevices(res.data.pendingDevices || []); - setPagination(prev => ({ ...prev, total: res.data.total })); + setPendingDevices(res.pendingDevices || []); + setPagination(prev => ({ ...prev, total: res.total })); } catch (error) { message.error('获取暂存设备列表失败'); } finally { @@ -234,7 +234,7 @@ const PendingDeviceManagement = () => { const fetchStats = async () => { try { const res = await api.get('/inventory/pending-devices/stats'); - setStats(res.data); + setStats(res.data || res); } catch (error) { console.error('获取统计失败', error); } @@ -243,7 +243,7 @@ const PendingDeviceManagement = () => { const fetchRooms = async () => { try { const res = await api.get('/rooms'); - setRooms(res.data.rooms || res.data || []); + setRooms(res.rooms || res || []); } catch (error) { console.error('获取机房列表失败', error); } @@ -252,7 +252,7 @@ const PendingDeviceManagement = () => { const fetchRacks = async () => { try { const res = await api.get('/racks', { params: { pageSize: 1000 } }); - setRacks(res.data.racks || res.data || []); + setRacks(res.racks || res || []); } catch (error) { console.error('获取机柜列表失败', error); } @@ -261,7 +261,7 @@ const PendingDeviceManagement = () => { const fetchPlans = async () => { try { const res = await api.get('/inventory/plans', { params: { pageSize: 100 } }); - setPlans(res.data.plans || []); + setPlans(res.plans || []); } catch (error) { console.error('获取盘点计划列表失败', error); } @@ -286,7 +286,7 @@ const PendingDeviceManagement = () => { const handleSync = async pendingId => { try { const res = await api.post(`/inventory/pending-devices/${pendingId}/sync`); - message.success(res.data.message); + message.success(res.message); fetchPendingDevices(); fetchStats(); } catch (error) { @@ -304,7 +304,7 @@ const PendingDeviceManagement = () => { const res = await api.post('/inventory/pending-devices/batch-sync', { pendingIds: selectedRowKeys, }); - message.success(res.data.message); + message.success(res.message); setSelectedRowKeys([]); fetchPendingDevices(); fetchStats();