chengmw
yesterday 149fd7c6e1bca35377dd86bee97a295f9e52f442
feat: 集中化API调用,将预警消息和当事人列表加载集成到CaseDataContext
1 files modified
15 ■■■■ changed files
web-app/src/contexts/CaseDataContext.jsx 15 ●●●● patch | view | raw | blame | history
web-app/src/contexts/CaseDataContext.jsx
@@ -9,6 +9,7 @@
import OutboundBotAPIService from '../services/OutboundBotAPIService';
import EvidenceAPIService from '../services/EvidenceAPIService';
import MediationAgreementAPIService from '../services/MediationAgreementAPIService';
import MediationTimelineAPIService from '../services/MediationTimelineAPIService';
import { getMergedParams } from '../utils/urlParams';
import { mockTimelineData } from '../mocks/timeline';
import { getFallbackStartTime, parseTimeString } from '../utils/timeFormatter';
@@ -403,7 +404,7 @@
      setProcessNodes(Array.isArray(nodesData) ? nodesData : []);  // 确保为数组
      setHasLoaded(true);  // 标记已加载
      
      // 并行加载证据材料和调解协议数据(在终态检查之前,确保数据完整性)
      // 并行加载证据材料、调解协议、预警消息和当事人列表数据(在终态检查之前,确保数据完整性)
      await Promise.all([
        loadEvidenceData({
          caseId: params.caseId,
@@ -411,7 +412,17 @@
          caseTypeFirst: params.caseTypeFirst,
          platformCode: params.platform_code
        }),
        loadAgreementData(params.caseId)
        loadAgreementData(params.caseId),
        // 加载预警消息列表
        MediationTimelineAPIService.getWarningNotifyList(timelineData.id).catch(err => {
          console.error('加载预警消息失败:', err);
          return [];
        }),
        // 加载当事人列表
        MediationTimelineAPIService.getPersonList(params.caseId).catch(err => {
          console.error('加载当事人列表失败:', err);
          return [];
        })
      ]);
      
      // 检查终态状态(调解成功/失败/人工接管),终态不执行外呼和存储