From 0a9778f7c5f9bb12ddfdc049bb606d372affdf71 Mon Sep 17 00:00:00 2001 From: zhangjiming Date: Thu, 10 Apr 2025 00:34:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=8A=E5=8D=95=E4=B8=80=E9=A1=B9=E7=9A=84er?= =?UTF-8?q?rorMsg=E5=8A=A0=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/UploadList.tsx | 15 +++++++++++---- src/services/mobileWsType.ts | 1 + 2 files changed, 12 insertions(+), 4 deletions(-) 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; }; };