Files
loan-pricing/openspec/changes/add-execute-rate-ui/specs/loan-pricing-workflow-ui/spec.md
2026-01-22 16:01:12 +08:00

46 lines
2.0 KiB
Markdown

## ADDED Requirements
### Requirement: 执行利率设定
系统 SHALL 在流程详情页面的议价池组件中提供执行利率设定功能,允许用户输入并提交执行利率。
#### Scenario: 显示未设定的执行利率
- **WHEN** 用户在流程详情页面查看议价池组件,且该流程尚未设定执行利率
- **THEN** 系统在议价池组件中显示"执行利率"行,当前值显示为"-"
#### Scenario: 显示已设定的执行利率
- **WHEN** 用户在流程详情页面查看议价池组件,且该流程已设定执行利率
- **THEN** 系统在议价池组件中显示"执行利率"行,显示当前设定的执行利率值
#### Scenario: 进入编辑模式
- **WHEN** 用户在议价池组件中点击"执行利率"行的编辑按钮
- **THEN** 系统切换到编辑模式,显示输入框(预填充当前值或空)、提交按钮和取消按钮
#### Scenario: 提交执行利率成功
- **WHEN** 用户在编辑模式下输入有效的执行利率值并点击提交按钮
- **THEN** 系统调用 `PUT /loanPricing/workflow/{serialNum}/executeRate` 接口,成功后更新显示值为新设定的利率,显示成功提示消息,并退出编辑模式
#### Scenario: 提交执行利率失败
- **WHEN** 用户在编辑模式下提交执行利率,但后端接口返回错误
- **THEN** 系统保持编辑模式,显示错误提示消息
#### Scenario: 取消编辑
- **WHEN** 用户在编辑模式下点击取消按钮
- **THEN** 系统退出编辑模式,恢复显示模式,显示原来的执行利率值
#### Scenario: 输入验证
- **WHEN** 用户在编辑模式下输入非法的执行利率值(非数字、超出合理范围)
- **THEN** 系统在提交前进行验证,显示错误提示,阻止提交
#### Scenario: API 接口调用
- **WHEN** 用户提交执行利率
- **THEN** 前端调用 `setExecuteRate(serialNum, executeRate)` API 方法,该方法发送 `PUT /loanPricing/workflow/{serialNum}/executeRate` 请求