diff --git a/src/pages/UploadList.tsx b/src/pages/UploadList.tsx index 056d077..e4c5d05 100644 --- a/src/pages/UploadList.tsx +++ b/src/pages/UploadList.tsx @@ -108,10 +108,17 @@ export default function UploadList() { const subscription = bridgeOb.subscribe((datagram) => { if (datagram.type === 'sync-item-finish') { console.log(datagram); - const item = list.find((item) => item.id === datagram.data.id); - if (item) { - item.syncStatus = datagram.data.success ? 'finish' : 'fail'; - } + setList((list) => + list.map((item) => { + if (item.id === datagram.data.id) { + item.syncStatus = datagram.data.success ? 'finish' : 'fail'; + if (!datagram.data.success && datagram.data.errorMsg) { + item.errorMsg = datagram.data.errorMsg; + } + } + return item; + }) + ); } }); return () => subscription.unsubscribe(); diff --git a/src/services/mobileWsType.ts b/src/services/mobileWsType.ts index 2968c91..f2446b8 100644 --- a/src/services/mobileWsType.ts +++ b/src/services/mobileWsType.ts @@ -52,6 +52,7 @@ export type SyncItemFinish = { data: { id: number; // 数据同步任务的 ID success: boolean; // 是否同步成功(true 表示成功,false 表示失败) + errorMsg: string; }; };