# quality 域设计总纲（质量与异常）

LLMS 索引： [llms.txt](/llms.txt)

---

> **源**：PRD「八、页面架构与关键页面设计」页面树 8「质量与异常」+「七、核心功能逐项需求」之「6.6 质量检验、异常、返工与报废」+「四、端到端业务流程与核心状态机」（质量判定段、检验单状态）；调研「七、需求条目统一编号与优先级判定」R-012（返工建模）。P0 裁决见决策记录：44 问 triage §2/§5。
>
> **设计确认门：本稿产出即停点，用户确认后才进下一步（FSD 于 B5 完成后统一编制，2026-10-21 裁决）。**
>
> 状态：**已确认**（2026-10-21 用户确认 B2；后续修订追加登记于本行下方）
> 修订：2026-10-21 B2 定稿确认；移除未消费 data.js 引用（B-3 遗留裁决）；FSD 节奏统一后置。（FSD `00-总则` 修订记录待 Phase 3 创建时补记本次定稿）
> 修订：2026-10-21 Phase 3 批量铺开——m09/m10 册已建（`prd/fsd/m09-质量.md` F09.01~02、`prd/fsd/m10-异常返工.md` F10.01~03），本表 FSD ID 列由册粒度占位细化为功能 ID。
> 原型：`html/index.html` 导航 + 5 屏，零依赖静态 HTML；预览走文档站（相对链接以站点布局为准）。

## 页面清单

| 屏 | 原型文件 | 对应真实路由 | 交互点 | 覆盖的 FSD ID |
|----|----------|--------------|--------|----------------------------|
| 检验任务 | [inspection-tasks.html](/poms/design/html/quality/inspection-tasks.html) | `/quality/inspections` | 队列（首件/巡检/末件/终检/外协回货/复检六类标签）；MVP 覆盖先终检+首件（假设 Q26，逐项开关）；超时警示；空状态引导 | F09.01（检验计划与任务） |
| 检验详情 | [inspection-detail.html](/poms/design/html/quality/inspection-detail.html) | `/quality/inspections/{inspectionId}` | 先规则后录入（7.7）：判定规则摘要（规则库按产品/客户/工序版本配置 R-009，抽样/AQL 访谈候选 Q27，ΔE 限值禁预设 Q28）→ 样本与测量录入（超限高亮+人工复核备注）→ 判定（合格放行→Q33 入库前置；不合格→异常单）；必填缺失阻断；判定标准冻结进检验单 | F09.02（检验执行与判定） |
| 异常清单 | [nc-list.html](/poms/design/html/quality/nc-list.html) | `/quality/nonconformances` | 异常单状态与超时未评审红字；来源分类（工序/外协回货/终检）；关联返工任务与归档 | F10.01（异常清单与评审——台账） |
| 异常评审 | [nc-review.html](/poms/design/html/quality/nc-review.html) | `/quality/nonconformances/{ncId}/review` | 六向处置（返工/返修/降级/让步接收/报废/补印）各展必填；让步接收=客户书面同意留档+授权岗位（假设 Q30）；报废累计校验不超工单损失规则（上限访谈候选 Q29）；补印生成关联工单；结论进审批与审计。边界：PRD 6.6 异常场景「（暂停）扩大抽样」为候选第七向，MVP 是否纳入待确认（关联 Q26/Q30），纳入则方向扩展而非改表 | F10.01（评审与处置）、F10.03（报废/让步向） |
| 返工任务 | [rework-tasks.html](/poms/design/html/quality/rework-tasks.html) | `/quality/reworks` | 返工生成新任务关联原任务；原报工保留不改；复检不覆盖原检验；返工后仍不合格再评审；返工工时/补料联动 | F10.02（返工任务与复检） |

> 边界（Q43 裁决）：安全点检/化学品/设备维护**不进系统**，本域不设对应功能节（FSD m09/m10 不扩模块）。

## 状态迁移（检验单状态机，PRD「四、端到端业务流程与核心状态机」）

```mermaid
stateDiagram-v2
    [*] --> 待检验
    待检验 --> 检验中: 领取（首件开工前强制）
    检验中 --> 合格: 判定放行（Q33：放行后才可入库）
    检验中 --> 不合格: 判定→生成异常单
    不合格 --> 待评审: 异常评审
    待评审 --> 返工: 处置=返工/补印（新任务关联原任务）
    待评审 --> 让步接收: 客户书面同意+授权放行
    待评审 --> 已报废: 报废累计校验通过
    返工 --> 复检: 返工报工完成
    复检 --> 合格: 放行（原记录保留）
    复检 --> 待评审: 仍不合格·再评审
    合格 --> 关闭
    让步接收 --> 关闭
    已报废 --> 关闭
    关闭 --> [*]
```

## 裁决引用（本域设计吸收的 Phase 0 裁决与假设标注）

| 裁决/问题 | 内容 | 落地点 |
|-----------|------|--------|
| **Q33**（已采纳） | 质检放行 → 成品入库 → 发货（先入库后发货） | 检验任务「放行后动作」、检验详情合格放行链路 |
| **Q14**（已采纳） | 成品按工单批次追踪 | 检验详情成品批次字段；异常单批次关联 |
| **Q26**（假设，待确认） | MVP 质检覆盖先终检+首件，范围可配置 | 检验任务顶部注 + 首件「开工前强制」 |
| **Q27**（访谈候选值，禁预设） | AQL/样本量/判定标准 | 检验详情「抽样按规则库 v3 现行值（示例）」 |
| **Q28**（访谈候选值，禁预设） | ΔE 公式/限值/光源；仪器接入 P2 不做 | 检验详情 ΔE 项「限值与光源禁预设」 |
| **Q29**（假设→报废上限数值访谈候选） | 报废上限由工单损失规则控制 | 异常评审报废方向必填项 |
| **Q30**（假设，待确认） | 让步接收需客户书面同意，审批人可配置 | 异常评审让步接收必填项 |
| PRD 6.6 异常场景 | 「样本不合格需（暂停）扩大抽样」——六向处置未含，列为候选处置方向 | 异常评审交互点边界句；检验详情判定卡假设标注 |
| **Q42**（假设，待确认） | 数据保留时长 | 异常清单「只归档不删除」注 |
| **R-012** | 返工建模：原报工保留 + 新增处置 | 返工任务整屏原则句 |

**假设标注约定**：未裁决参数一律「假设（Q<n>，待客户确认）」；访谈候选值（Q13/Q20/Q27/Q28/Q36）不出现预设数值，页面数字均为示例数据（规则库 v3 现行值属示例）。

## 覆盖性对账

- 对应 FSD 册：**m09 质量**、**m10 异常返工**（批量铺开已建：`prd/fsd/m09-质量.md`、`prd/fsd/m10-异常返工.md`）——双向关联两侧无空（2026-10-21 批量铺开互挂）。
- 页面树 8「质量与异常」5 节点全覆盖（检验任务/检验详情/异常清单/异常评审/返工任务）。

---

反链：

- [交互设计](/poms/design/)
- [FSD M9 · 质量](/poms/fsd/m09-%E8%B4%A8%E9%87%8F/)
- [FSD M10 · 异常返工](/poms/fsd/m10-%E5%BC%82%E5%B8%B8%E8%BF%94%E5%B7%A5/)
