# Capability: Case Management(案例管理) ## ADDED Requirements ### Requirement: 案例搜索功能 系统SHALL提供案例搜索功能,允许用户通过多种条件查询典型案例。 #### Scenario: 用户使用关键字搜索案例 - **WHEN** 用户在搜索框输入"欠薪"并点击查询 - **THEN** 系统返回包含"欠薪"关键字的案例列表 - **AND** 列表显示案例标题、类型徽标、元信息(时间、地点、纠纷类型、审理机构) - **AND** 支持分页显示 #### Scenario: 用户使用多条件筛选案例 - **WHEN** 用户选择纠纷类型="工资拖欠"、案件类型="判决"、地区="北京市" - **AND** 点击查询按钮 - **THEN** 系统返回符合所有筛选条件的案例列表 - **AND** 显示结果总数(如"共 126 条案例") #### Scenario: 用户重置搜索条件 - **WHEN** 用户点击"重置"按钮 - **THEN** 所有查询条件清空 - **AND** 列表回到第一页 - **AND** 显示默认列表数据 #### Scenario: 用户翻页浏览案例 - **WHEN** 用户点击"下一页"按钮 - **THEN** 系统加载下一页案例数据 - **AND** 更新当前页码显示 - **AND** "上一页"按钮变为可用状态 ### Requirement: 案例卡片展示 系统SHALL以卡片形式展示案例列表,每个卡片包含案例关键信息。 #### Scenario: 展示判决类案例卡片 - **WHEN** 列表中存在判决类案例 - **THEN** 案例卡片显示蓝色"判决"徽标 - **AND** 显示案例标题(可点击) - **AND** 显示元信息:发生时间、发生地点、纠纷类型、审理机构 - **AND** 卡片支持hover效果(阴影加深) #### Scenario: 展示调解类案例卡片 - **WHEN** 列表中存在调解类案例 - **THEN** 案例卡片显示绿色"调解"徽标 - **AND** 其他信息展示与判决类一致 ### Requirement: 案例详情展示 系统SHALL提供案例详情页,展示完整的案例结构化内容。 #### Scenario: 用户查看案例详情 - **WHEN** 用户点击案例卡片标题 - **THEN** 系统跳转到案例详情页 - **AND** 展示案件基本信息(纠纷发生时间、地点、类型、调解组织) - **AND** 展示案例内容各section:案例概述、原告诉讼请求、法院审理与判决、调解背景、双方立场、调解过程、调解方案与结果、适用法律条文 #### Scenario: 详情页显示诉讼请求列表 - **WHEN** 用户查看案例详情的"原告诉讼请求"部分 - **THEN** 系统以有序列表形式展示具体诉讼请求 - **AND** 每条请求清晰可读 #### Scenario: 详情页显示关联法条 - **WHEN** 用户查看案例详情的"适用法律条文"部分 - **THEN** 系统列出相关法条名称和条文编号 - **AND** 法条可点击跳转(未来扩展) ### Requirement: 案例搜索表单校验 系统SHALL对用户输入的搜索条件进行校验。 #### Scenario: 日期范围校验 - **WHEN** 用户选择结束日期早于开始日期 - **THEN** 系统显示错误提示"结束日期不能早于开始日期" - **AND** 查询按钮保持可用但不执行查询 #### Scenario: 空条件查询 - **WHEN** 用户不填写任何条件直接点击查询 - **THEN** 系统返回默认列表数据(如最近案例) ### Requirement: 案例数据模型 系统SHALL使用标准化的案例数据模型。 #### Scenario: 案例列表数据结构 - **WHEN** 服务层返回案例列表数据 - **THEN** 数据包含以下字段: - `id`: 案例唯一标识 - `caseTitle`: 案例标题 - `caseType`: 案件类型(判决/调解/仲裁) - `disputeType`: 纠纷类型 - `caseNumber`: 案号 - `court`: 审理机构 - `judgmentDate`: 裁判日期 - `region`: 地区 - `parties`: 当事人信息 - `caseSummary`: 案例摘要 - **AND** 包含分页信息:`pageInfo { page, pageSize, total }` #### Scenario: 案例详情数据结构 - **WHEN** 服务层返回案例详情数据 - **THEN** 数据包含列表字段的所有内容 - **AND** 额外包含详细字段: - `caseOverview`: 案例概述 - `plaintiffClaims`: 原告诉讼请求数组 - `courtTrial`: 法院审理与判决 - `mediationBackground`: 调解背景 - `positions`: 双方立场 - `mediationProcess`: 调解过程 - `mediationSolution`: 调解方案与结果 - `legalArticles`: 适用法律条文数组