# Tasks: 首页布局升级优化 ## 1. API服务层 - [x] 1.1 创建 `MediationTimelineAPIService.js` 服务文件 - [x] 1.2 实现 `getWarningNotifyList(mediationId)` 方法 - 获取预警消息列表 - [x] 1.3 实现 `getPersonList(caseId)` 方法 - 获取当事人列表 ## 2. 蓝色顶部Header组件 - [x] 2.1 创建 `AppHeader.jsx` 组件 - [x] 2.2 实现左侧系统名称"矛盾纠纷应用"展示 - [x] 2.3 实现右侧通知图标 + 红色气泡消息数量 - [x] 2.4 实现右侧调解员信息展示(从URL参数获取trueName/unit/roleName/avatar) - [x] 2.5 实现通知列表弹窗(点击通知图标触发) - [x] 2.6 添加Header相关CSS样式(蓝色背景渐变) - [x] 2.7 在 `App.js` 中集成 AppHeader 组件 ## 3. 预警提示消息组件 - [x] 3.1 创建 `WarningAlert.jsx` 组件 - [x] 3.2 实现浅黄色预警消息条展示(单条时直接显示) - [x] 3.3 实现多条消息时右侧显示数量 + "查看更多"按钮 - [x] 3.4 实现预警消息详情弹窗(Modal) - [x] 3.5 添加预警提示相关CSS样式 - [x] 3.6 在 `MediationProgress` 组件下方集成预警提示 ## 4. 申请双方信息组件 - [x] 4.1 创建 `PartyInfoCard.jsx` 组件 - [x] 4.2 实现申请人信息展示(头像 + 姓名 + 情绪标签) - [x] 4.3 实现中间VS分隔符展示 - [x] 4.4 实现被申请人信息展示(头像 + 公司名称 + 标签) - [x] 4.5 实现情绪标签样式(根据tag_style显示不同颜色) - [x] 4.6 添加申请双方信息相关CSS样式 - [x] 4.7 在 `MediationDataBoard` 右侧区域集成组件 ## 5. 预计调解成功率组件改进 - [x] 5.1 修改 `MediationDataBoard` 中的成功率展示 - [x] 5.2 实现同比数据获取逻辑(yoy_success_rate或计算差值) - [x] 5.3 实现"较X小时前"时间展示(yoy_before_hours) - [x] 5.4 添加成功率同比展示样式(绿色上升箭头 + 百分比) ## 6. 协商沟通组件 - [x] 6.1 创建 `NegotiationProgress.jsx` 组件 - [x] 6.2 实现"协商沟通"标题展示 - [x] 6.3 实现"第N轮"文字展示 - [x] 6.4 实现点线式沟通进度(默认6个点线块) - [x] 6.5 实现进度着色逻辑(已完成蓝色/未完成灰色) - [x] 6.6 实现总次数动态计算(基于流程节点和沟通次数) - [x] 6.7 添加协商沟通相关CSS样式 - [x] 6.8 在 `MediationDataBoard` 右侧区域集成组件 ## 7. AI调解建议面板 - [x] 7.1 创建 `AISuggestionCard.jsx` 组件 - [x] 7.2 实现AI建议内容展示(Mock数据) - [x] 7.3 实现"查看详细策略建议"按钮 - [x] 7.4 实现按钮点击提示("该功能正在升级中,敬请期待!") - [x] 7.5 添加AI调解建议相关CSS样式(浅蓝色背景) - [x] 7.6 在诉求差距分析下方集成组件 ## 8. 布局调整与整合 - [x] 8.1 调整 `App.css` 整体布局适配新Header - [x] 8.2 调整 `MediationDataBoard` 布局为左右两栏 - [x] 8.3 确保各组件响应式适配 - [x] 8.4 验证1:1还原原型图效果 ## 9. 验证与测试 - [x] 9.1 验证Header通知功能正常 - [x] 9.2 验证预警消息API集成正常 - [x] 9.3 验证当事人列表API集成正常 - [x] 9.4 验证成功率同比数据计算正确 - [x] 9.5 验证协商沟通进度显示正确 - [x] 9.6 整体视觉与原型图对比验收