feat: 接入新参数:套餐分配生效条件选择,资产详情前代后代换货标识
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 7m0s

This commit is contained in:
luo
2026-07-23 17:06:05 +08:00
parent d7c2c146fe
commit 5e15127a89
16 changed files with 230 additions and 56 deletions

View File

@@ -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: 提交期间禁用按钮防止重复提交