## 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` 请求