edit | blame | history | raw

Mediation State Control Specification

ADDED Requirements

Requirement: 状态控制按钮显示逻辑

系统 SHALL 根据案件当前状态动态显示状态控制按钮。

Scenario: 案件处于初始或进行中状态

Given 案件状态为0(初始)或1(进行中)
When 页面加载时
Then 应显示"终止"按钮,样式为主题蓝色

Scenario: 案件处于暂停状态

Given 案件状态为5(暂停)
When 页面加载时
Then 应显示"恢复"按钮,样式为主题绿色

Scenario: 案件处于其他状态

Given 案件状态为2(成功)、3(失败)、4(终止)或其他状态
When 页面加载时
Then 不应显示状态控制按钮

Requirement: 确认对话框机制

用户点击状态控制按钮时 SHALL 显示确认对话框。

Scenario: 用户点击终止按钮

Given 用户看到"终止"按钮
When 用户点击该按钮
Then 应显示确认对话框,标题为"确认终止调解"
And 对话框应包含操作说明文本
And 应提供确认和取消按钮

Scenario: 用户点击恢复按钮

Given 用户看到"恢复"按钮
When 用户点击该按钮
Then 应显示确认对话框,标题为"确认恢复调解"
And 对话框应包含操作说明文本
And 应提供确认和取消按钮

Requirement: API调用和状态更新

确认操作后 SHALL 调用API并更新页面状态。

Scenario: 成功终止调解

Given 用户确认终止操作
When 系统调用ProcessAPIService.updateMediationState({action: 0})
And API返回成功响应
Then 应显示成功消息"案件状态更新成功"
And 应重新加载当前页面数据
And 按钮状态应相应更新

Scenario: 成功恢复调解

Given 用户确认恢复操作
When 系统调用ProcessAPIService.updateMediationState({action: 1})
And API返回成功响应
Then 应显示成功消息"案件状态更新成功"
And 应重新加载当前页面数据
And 按钮状态应相应更新

Scenario: API调用失败

Given 用户确认操作
When 系统调用API失败
Then 应显示相应的错误消息
And 页面状态应保持不变
And 按钮应恢复到可点击状态

Requirement: 加载状态管理

操作过程中 SHALL 提供适当的加载状态反馈。

Scenario: API调用期间

Given 用户已确认操作
When 系统正在调用API
Then 状态控制按钮应显示loading状态
And 应禁用相关操作按钮
And 应显示操作进度提示

Scenario: 页面刷新期间

Given API调用成功
When 系统正在刷新页面数据
Then 应显示数据加载指示器
And 应暂时禁用用户交互

MODIFIED Requirements

Requirement: 现有按钮布局调整

人工接管按钮的布局 SHALL 为新按钮预留空间。

Scenario: 按钮容器布局

Given 页面包含人工接管按钮
When 添加状态控制按钮后
Then 两个按钮应水平排列
And 状态控制按钮应位于人工接管按钮右侧
And 按钮间应有适当的间距

REMOVED Requirements

Related Capabilities

  • 人工接管功能 (implement-manual-takeover)
  • 案件状态管理 (case-state-management)
  • API集成规范 (api-integration-spec)