Files
zkxw/docs/superpowers/specs/2026-08-17-qc-batch-name-lab-storage-code-design.md
T
2026-08-18 14:40:15 +08:00

39 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 质检工单配置检测 · 批次名称默认值 — 设计文档
> 日期:2026-08-17
> 状态:已实现
> 范围:`web-admin` 【质检工单】配置检测 / 调整检测弹窗
---
## 1. 背景
当前新增检测批次时,【批次名称】默认 `YYYYMMDD检测`(冲突加 `-2`、`-3`…)。
细胞存储 / 科研捐赠质检希望默认使用工单上的**实验室入库编码**(如 `B0000090`、`BC0000015`)。
## 2. 已确认规则
| 条件 | 新增批次默认「批次名称」 |
|------|--------------------------|
| `receptionSource` 为 `cell_storage` 或 `research_donation`,且有 `labStorageCode` | 一律用该编码;多批次相同;允许用户再改 |
| 同上,但无 `labStorageCode` | 空字符串,用户自填 |
| 其它来源(临时 / 出库等) | 保持 `YYYYMMDD检测`,冲突加 `-2`、`-3`… |
覆盖点:打开弹窗时的首个默认批次 +「添加批次」。
不改已保存批次名;不改后端接口。
## 3. 实现要点(方案 1)
1. 在 `qc-inspection-batch.ts` 抽取 `resolveDefaultQcBatchName(...)` 作为唯一默认名规则。
2. `index.vue` 打开配置弹窗时记住当前工单的 `receptionSource`、`labStorageCode`,并传给 `QcWorkOrderConfigureBatches`;首个默认批次走同一规则。
3. `QcWorkOrderConfigureBatches` 的「添加批次」调用同一规则(入库类型不做名称去重后缀)。
## 5. 批次负责人默认值(补充)
点击「添加批次」时:
1. 弹窗内已有批次 → 复制**列表最后一批**的 `assigneeUserIds`(多选原样带上)
2. 弹窗内无批次 → 仍为:当前登录用户在「质检专员」下拉里则默认自己,否则空
打开弹窗首个空默认批次(无历史)仍走规则 2。