This commit is contained in:
zlwu committed 2026-07-16 13:48:58 +08:00
1 parent 381315173d
commit 846aea70bb
43 files changed
+8784 -6252

No files matched your search

@@ -27,7 +27,21 @@
### Requirement: 配置检测 API
`POST /web/admin/qc-work-orders/{id}/configure` SHALL 接受 `batches[]`;每批含 `assigneeUserIds`、`hasLab`、`hasThirdParty`、`labItemIds`、`thirdPartyItemIds`。`dpz` 首次配置后工单状态为 `ypz`;`ypz` 可追加批次。
`POST /web/admin/qc-work-orders/{id}/configure` SHALL 接受 `batches[]`;每批含 `assigneeUserIds`、`hasLab`、`hasThirdParty`、`labItemIds`、`thirdPartyItemIds`。`dpz` 首次配置(非空批次)后工单状态为 `ypz`;`ypz` 可追加批次。批次可不含检测项目;`batches` 为空数组时 SHALL 清空该工单全部检测批次及关联任务,并将工单状态置为 `dpz`(已作废除外)。
#### Scenario: 清空全部检测批次
- **WHEN** 用户提交配置且 `batches` 为空数组
- **THEN** 系统软删除该工单下全部检测批次、明细与关联任务,工单状态为 `dpz`
### Requirement: 删除质检任务同步解除批次项目
删除质检任务时,系统 SHALL 同步软删除该任务 `source_line_id` 对应的 lab/third 明细行,使「配置检测」中该项目不再保持勾选。
#### Scenario: 卡片删除任务后配置勾选同步
- **WHEN** 用户在质检工单/我的质检任务卡片中删除某质检任务
- **THEN** 对应批次明细行被软删除,再次打开配置检测时该项目未勾选
### Requirement: 批次列表 API
@@ -18,7 +18,7 @@
- [x] 3.1 `qc-work-order.ts` / `qc-inspection-batch.ts` — 类型与 API
- [x] 3.2 `QcWorkOrderConfigureBatches.vue` + `index.vue` 批次卡片配置 UI
- [x] 3.3 校验:批次负责人、批次内不重复、至少一项检测
- [x] 3.3 校验:批次负责人、批次内不重复(批次/项目非必填;空 batches 清空并回 dpz)
## 4. Frontend — 列表与只读展示