From 844c875028a3aee6d2ffc910e72681c41fce2caf Mon Sep 17 00:00:00 2001
From: tony.cheng <chengmingwei_1984122@126.com>
Date: Tue, 03 Mar 2026 16:59:24 +0800
Subject: [PATCH] feat: 完善案件数据上下文和外呼组件功能

---
 web-app/src/contexts/CaseDataContext.jsx |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/web-app/src/contexts/CaseDataContext.jsx b/web-app/src/contexts/CaseDataContext.jsx
index 976a0c5..80382a9 100644
--- a/web-app/src/contexts/CaseDataContext.jsx
+++ b/web-app/src/contexts/CaseDataContext.jsx
@@ -139,6 +139,17 @@
         if (successJobs.length > 0) {
           localStorage.setItem(OUTBOUND_JOBS_KEY, JSON.stringify(successJobs));
           console.log('存储外呼任务成功,数量:', successJobs.length);
+          
+          // 外呼成功后,清除对应的失败记录
+          const storedFailedJobs = JSON.parse(localStorage.getItem(`${OUTBOUND_JOBS_KEY}_failed`) || '[]');
+          if (storedFailedJobs.length > 0) {
+            // 获取成功任务的 personId 列表
+            const successPersonIds = successJobs.map(job => job.personId);
+            // 过滤掉已成功的 personId 对应的失败记录
+            const remainingFailedJobs = storedFailedJobs.filter(job => !successPersonIds.includes(job.personId));
+            localStorage.setItem(`${OUTBOUND_JOBS_KEY}_failed`, JSON.stringify(remainingFailedJobs));
+            console.log('外呼成功后清除失败记录,清除数量:', storedFailedJobs.length - remainingFailedJobs.length);
+          }
         }
 
         // 存储失败的任务到 localStorage(用于气泡显示)

--
Gitblit v1.8.0