feat: 接入新参数:套餐分配生效条件选择,资产详情前代后代换货标识
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 7m0s
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 7m0s
This commit is contained in:
@@ -24,6 +24,23 @@
|
||||
- **THEN** 系统 MUST NOT 渲染目标店铺选择控件
|
||||
- **AND** 用户 MUST NOT 能够手工覆盖继承归属店铺
|
||||
|
||||
#### Scenario: 直接换货新资产候选按旧资产店铺过滤
|
||||
|
||||
- **GIVEN** 用户正在创建直接换货单
|
||||
- **AND** 用户已选择旧资产
|
||||
- **WHEN** 前端加载或搜索新资产标识符候选项
|
||||
- **THEN** 新 IoT 卡候选查询 MUST include the selected old asset `shop_id`
|
||||
- **AND** 新设备候选查询 MUST include the selected old asset `shop_id`
|
||||
- **AND** 查询 MUST continue to include `status=1`
|
||||
|
||||
#### Scenario: 未选择旧资产时不加载直接换货新资产候选
|
||||
|
||||
- **GIVEN** 用户正在创建直接换货单
|
||||
- **AND** 用户尚未选择旧资产
|
||||
- **WHEN** 新资产标识符候选项准备加载
|
||||
- **THEN** 前端 MUST NOT request new asset candidates without the old asset `shop_id`
|
||||
- **AND** 新资产候选列表 MUST remain empty until an old asset is selected
|
||||
|
||||
### Requirement: 换货归属继承接口契约
|
||||
|
||||
系统 SHALL 复用现有换货创建、发货和确认完成接口,并在换货数据模型中返回继承后的店铺标识和店铺名称,供创建结果、发货结果、完成结果和详情页统一展示。
|
||||
@@ -66,14 +83,15 @@
|
||||
|
||||
### Requirement: 换货归属继承错误与提交状态处理
|
||||
|
||||
系统 SHALL 在新资产归属校验失败时直接展示后端错误,并在创建、发货、确认完成提交期间禁用操作按钮,防止重复提交,同时保证失败后可以重试。
|
||||
系统 SHALL 在新资产归属校验失败时展示后端错误,并在创建、发货、确认完成提交期间禁用操作按钮,防止重复提交,同时保证失败后可以重试。创建换货单接口失败 MUST use the unified HTTP error handling and MUST NOT render a duplicate local error alert inside the create dialog.
|
||||
|
||||
#### Scenario: 新资产属于其他店铺时展示后端错误
|
||||
|
||||
- **GIVEN** 用户选择了不允许用于当前换货流程的新资产
|
||||
- **WHEN** 后端返回“新资产属于其他店铺”或等价归属校验错误
|
||||
- **THEN** 系统 MUST 直接展示后端错误信息
|
||||
- **THEN** 系统 MUST 通过统一 HTTP 错误处理展示后端错误信息
|
||||
- **AND** 系统 MUST NOT 提供手工修改目标店铺的替代入口
|
||||
- **AND** 创建换货单弹窗内 MUST NOT 额外展示重复错误 Alert
|
||||
|
||||
#### Scenario: 提交期间禁用按钮防止重复提交
|
||||
|
||||
|
||||
Reference in New Issue
Block a user