39 lines
1.7 KiB
Markdown
39 lines
1.7 KiB
Markdown
# 质检工单配置检测 · 批次名称默认值 — 设计文档
|
||
|
||
> 日期: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。
|