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

1.7 KiB
Raw Blame History

质检工单配置检测 · 批次名称默认值 — 设计文档

日期: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。