fix: 修复盘盈设备页面 res.data 多取一层导致 TypeError 崩溃
This commit is contained in:
@@ -199,7 +199,7 @@ const PendingDeviceManagement = () => {
|
|||||||
const fetchDeviceFields = async () => {
|
const fetchDeviceFields = async () => {
|
||||||
try {
|
try {
|
||||||
const res = await api.get('/deviceFields');
|
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);
|
setDeviceFields(sortedFields);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('获取字段配置失败:', error);
|
console.error('获取字段配置失败:', error);
|
||||||
@@ -222,8 +222,8 @@ const PendingDeviceManagement = () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const res = await api.get('/inventory/pending-devices', { params });
|
const res = await api.get('/inventory/pending-devices', { params });
|
||||||
setPendingDevices(res.data.pendingDevices || []);
|
setPendingDevices(res.pendingDevices || []);
|
||||||
setPagination(prev => ({ ...prev, total: res.data.total }));
|
setPagination(prev => ({ ...prev, total: res.total }));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
message.error('获取暂存设备列表失败');
|
message.error('获取暂存设备列表失败');
|
||||||
} finally {
|
} finally {
|
||||||
@@ -234,7 +234,7 @@ const PendingDeviceManagement = () => {
|
|||||||
const fetchStats = async () => {
|
const fetchStats = async () => {
|
||||||
try {
|
try {
|
||||||
const res = await api.get('/inventory/pending-devices/stats');
|
const res = await api.get('/inventory/pending-devices/stats');
|
||||||
setStats(res.data);
|
setStats(res.data || res);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('获取统计失败', error);
|
console.error('获取统计失败', error);
|
||||||
}
|
}
|
||||||
@@ -243,7 +243,7 @@ const PendingDeviceManagement = () => {
|
|||||||
const fetchRooms = async () => {
|
const fetchRooms = async () => {
|
||||||
try {
|
try {
|
||||||
const res = await api.get('/rooms');
|
const res = await api.get('/rooms');
|
||||||
setRooms(res.data.rooms || res.data || []);
|
setRooms(res.rooms || res || []);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('获取机房列表失败', error);
|
console.error('获取机房列表失败', error);
|
||||||
}
|
}
|
||||||
@@ -252,7 +252,7 @@ const PendingDeviceManagement = () => {
|
|||||||
const fetchRacks = async () => {
|
const fetchRacks = async () => {
|
||||||
try {
|
try {
|
||||||
const res = await api.get('/racks', { params: { pageSize: 1000 } });
|
const res = await api.get('/racks', { params: { pageSize: 1000 } });
|
||||||
setRacks(res.data.racks || res.data || []);
|
setRacks(res.racks || res || []);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('获取机柜列表失败', error);
|
console.error('获取机柜列表失败', error);
|
||||||
}
|
}
|
||||||
@@ -261,7 +261,7 @@ const PendingDeviceManagement = () => {
|
|||||||
const fetchPlans = async () => {
|
const fetchPlans = async () => {
|
||||||
try {
|
try {
|
||||||
const res = await api.get('/inventory/plans', { params: { pageSize: 100 } });
|
const res = await api.get('/inventory/plans', { params: { pageSize: 100 } });
|
||||||
setPlans(res.data.plans || []);
|
setPlans(res.plans || []);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('获取盘点计划列表失败', error);
|
console.error('获取盘点计划列表失败', error);
|
||||||
}
|
}
|
||||||
@@ -286,7 +286,7 @@ const PendingDeviceManagement = () => {
|
|||||||
const handleSync = async pendingId => {
|
const handleSync = async pendingId => {
|
||||||
try {
|
try {
|
||||||
const res = await api.post(`/inventory/pending-devices/${pendingId}/sync`);
|
const res = await api.post(`/inventory/pending-devices/${pendingId}/sync`);
|
||||||
message.success(res.data.message);
|
message.success(res.message);
|
||||||
fetchPendingDevices();
|
fetchPendingDevices();
|
||||||
fetchStats();
|
fetchStats();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -304,7 +304,7 @@ const PendingDeviceManagement = () => {
|
|||||||
const res = await api.post('/inventory/pending-devices/batch-sync', {
|
const res = await api.post('/inventory/pending-devices/batch-sync', {
|
||||||
pendingIds: selectedRowKeys,
|
pendingIds: selectedRowKeys,
|
||||||
});
|
});
|
||||||
message.success(res.data.message);
|
message.success(res.message);
|
||||||
setSelectedRowKeys([]);
|
setSelectedRowKeys([]);
|
||||||
fetchPendingDevices();
|
fetchPendingDevices();
|
||||||
fetchStats();
|
fetchStats();
|
||||||
|
|||||||
Reference in New Issue
Block a user