系统 SHALL 根据案件当前状态动态显示状态控制按钮。
Given 案件状态为0(初始)或1(进行中)
When 页面加载时
Then 应显示"终止"按钮,样式为主题蓝色
Given 案件状态为5(暂停)
When 页面加载时
Then 应显示"恢复"按钮,样式为主题绿色
Given 案件状态为2(成功)、3(失败)、4(终止)或其他状态
When 页面加载时
Then 不应显示状态控制按钮
用户点击状态控制按钮时 SHALL 显示确认对话框。
Given 用户看到"终止"按钮
When 用户点击该按钮
Then 应显示确认对话框,标题为"确认终止调解"
And 对话框应包含操作说明文本
And 应提供确认和取消按钮
Given 用户看到"恢复"按钮
When 用户点击该按钮
Then 应显示确认对话框,标题为"确认恢复调解"
And 对话框应包含操作说明文本
And 应提供确认和取消按钮
确认操作后 SHALL 调用API并更新页面状态。
Given 用户确认终止操作
When 系统调用ProcessAPIService.updateMediationState({action: 0})
And API返回成功响应
Then 应显示成功消息"案件状态更新成功"
And 应重新加载当前页面数据
And 按钮状态应相应更新
Given 用户确认恢复操作
When 系统调用ProcessAPIService.updateMediationState({action: 1})
And API返回成功响应
Then 应显示成功消息"案件状态更新成功"
And 应重新加载当前页面数据
And 按钮状态应相应更新
Given 用户确认操作
When 系统调用API失败
Then 应显示相应的错误消息
And 页面状态应保持不变
And 按钮应恢复到可点击状态
操作过程中 SHALL 提供适当的加载状态反馈。
Given 用户已确认操作
When 系统正在调用API
Then 状态控制按钮应显示loading状态
And 应禁用相关操作按钮
And 应显示操作进度提示
Given API调用成功
When 系统正在刷新页面数据
Then 应显示数据加载指示器
And 应暂时禁用用户交互
人工接管按钮的布局 SHALL 为新按钮预留空间。
Given 页面包含人工接管按钮
When 添加状态控制按钮后
Then 两个按钮应水平排列
And 状态控制按钮应位于人工接管按钮右侧
And 按钮间应有适当的间距
无