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