add-mediation-realtime-board
在切换到"AI调解实时看板"Tab页签时,调用 ProcessAPIService.getProcessRecords 获取调解记录数据 recordList,并将数据动态展示在实时看板列表页面上。同时从 timeline.mediation.summary 字段获取沟通情况总结信息。
当前"AI调解实时看板"Tab使用的是静态mock数据,无法反映真实的调解沟通过程。需要集成后端API实现:
1. 实时数据展示:根据案件ID动态获取调解记录列表
2. 沟通总结提取:从timeline数据中提取调解沟通的核心总结信息
3. 动态UI渲染:将API返回的记录数据格式化展示在看板中
4. 用户体验优化:提供Loading状态和错误处理机制
web-app/src/components/dashboard/TabContainer.jsx - 修改MediationBoard组件,集成API数据调用和动态渲染选择方案:Tab切换时懒加载
- 仅当用户点击"AI调解实时看板"Tab时才调用API
- 避免不必要的网络请求,提升性能
recordList字段映射(基于API文档):javascript { avatar: getAvatarType(record.person_type), // 'ai'|'applicant'|'respondent'|'mediator' name: record.creator, time: record.create_time, content: record.result, tags: record.tagList.map(tag => ({ text: tag.tag_name, type: getTagStyleType(tag.tag_style) })) }
person_type枚举映射:
- "1" → AI调解员 (avatar: 'ai')
- "2" → 申请人 (avatar: 'applicant')
- "3" → 被申请人 (avatar: 'respondent')
- "4" → 调解员/管理员 (avatar: 'mediator')
字段路径:timeline.mediation.summary
用户点击"AI调解实时看板"Tab
↓
触发useEffect监听activeTab变化
↓
调用ProcessAPIService.getProcessRecords(mediation_id)
↓
获取recordList和timeline数据
↓
提取timeline.mediation.summary
↓
格式化数据并更新组件状态
↓
动态渲染看板列表和沟通总结