首页 SHALL 从后端API加载证据材料数据并展示在首页指定区域。
当用户访问首页时,系统应自动加载证据材料数据:
- 优先从URL参数获取case_id、case_type、platform_code
- 若URL参数为空,则从localStorage的case_data_timeline中获取
- 调用EvidenceAPIService.getEvidenceList接口获取数据
- 将返回的data封装到evidenceData对象中
当URL参数和localStorage都无有效参数时:
- 显示友好的错误提示:"无法获取案件信息,请从案件详情页进入"
- 不发起API调用
系统 SHALL 根据per_type字段将材料数据分为申请人和被申请人两类。
从evidenceData中筛选per_type = "15_020008-1"的数据作为申请人材料:
- 提取file_list数组
- 根据file_count字段确定展示数量
- 计算申请人整体审核状态
从evidenceData中筛选per_type = "15_020008-2"的数据作为被申请人材料:
- 提取file_list数组
- 根据file_count字段确定展示数量
- 计算被申请人整体审核状态
Tab标题 SHALL 显示对应方的材料状态。
当申请人或被申请人中任意材料的audit_state为0或-2时:
- Tab标题显示:"申请人材料(待审核)" 或 "被申请人材料(待审核)"
当申请人或被申请人中所有材料的audit_state都为1时:
- Tab标题显示:"申请人材料(已审核)" 或 "被申请人材料(已审核)"
当申请人或被申请人中存在audit_state为-2的材料时:
- Tab标题显示:"申请人材料(驳回)" 或 "被申请人材料(驳回)"
每个材料 SHALL 展示核心信息字段。
对于每份材料,展示以下信息:
- name:材料名称(如:劳动合同)
- audit_state:审核状态标签(0-待审核,1-审核成功,-2-驳回)
- result:材料说明文本
- 时间:update_time或create_time,格式化为YYYY-MM-DD HH:mm
根据file_count字段控制展示的材料数量:
- file_count为3时展示3条材料记录
- file_count为5时展示5条材料记录
- 最多展示对应file_count数量的材料
系统 SHALL 提供完整的状态反馈。
数据加载过程中:
- 显示Loading动画
- 禁用Tab切换操作
- 不展示空的材料列表
API调用失败时:
- 显示错误图标和提示文字:"数据加载失败,请稍后重试"
- 提供刷新重试按钮
- 保持Tab结构但内容区域显示错误信息
API返回空数据时:
- 显示空状态图标
- 提示文字:"暂无材料数据"
- 保持Tab可切换但内容区域为空状态