# execution 域设计总纲（生产执行）

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

---

> **源**：PRD「八、页面架构与关键页面设计」页面树 7「生产执行」+「七、核心功能逐项需求」之「6.5 派工、领料、开工与报工」+「四、端到端业务流程与核心状态机」（工序任务状态机段、7.6 移动任务与报工页）；调研「七、需求条目统一编号与优先级判定」R-005、R-006。P0 裁决见决策记录：44 问 triage §2/§5（Q22+Q24 为数量链核心建模）。
>
> **设计确认门：本稿产出即停点，用户确认后才进下一步（FSD 于 B5 完成后统一编制，2026-10-21 裁决）。**
>
> 状态：**已确认**（2026-10-21 用户确认 B1；后续修订追加登记于本行下方）
> 修订：2026-10-21 B1 定稿确认。（FSD `00-总则` 修订记录待 Phase 3 创建时补记本次定稿）
> 修订：2026-10-21 FSD 节奏裁决——B5 全部完成后统一编制（原门禁句「交错编制」口径作废）；移除未消费 data.js 引用（B-3 遗留裁决）。
> 修订：2026-10-21 Phase 3 批量铺开——m08 册已建（`prd/fsd/m08-执行报工.md`，F08.01~F08.05），本表 FSD ID 列由册粒度占位细化为功能 ID。
> 原型：`html/index.html` 导航 + 4 屏，零依赖静态 HTML；我的任务/报工以手机壳呈现车间移动端形态，派工/领料为桌面端；预览走文档站（相对链接以站点布局为准）。

## 页面清单

| 屏 | 原型文件 | 对应真实路由 | 交互点 | 覆盖的 FSD ID |
|----|----------|--------------|--------|----------------------------|
| 我的任务（移动） | [my-tasks.html](/poms/design/html/execution/my-tasks.html) | `/execution/my-tasks` | 今日任务卡（订单/产品/工序/计划量/资源/交期/状态）+ 扫任务码入口；任务详情纵向流程（信息—领料/投料—开工—报工—质检—异常）；离线缓存查看（保存时长假设 Q23） | F08.01（我的任务与扫码） |
| 派工（桌面） | [dispatch.html](/poms/design/html/execution/dispatch.html) | `/execution/dispatch` | 待派任务池；派工对象=设备+班组（Q19，人员挂班组）；设备资格/班组技能校验；占用/齐套/质检未判定时禁用并提示；任务码生成；接班交接双方确认 | F08.02（派工与接班） |
| 报工（移动） | [work-report.html](/poms/design/html/execution/work-report.html) | `/execution/tasks/{taskId}/report` | 数量录入（合格/不良/返工/报废，原因必选；本批合计不等则阻断）；报废上限=工单损失规则（数值示例标注，Q29 访谈候选）；后工序不超前工序（开关+容差，假设 Q25）；双单位记录（录入/基准分开，因子配置，R-006 禁默认 1:1）；绑定维度必填集（材料批次/班组人员/起止时间，设备模具按工序配置，Q22+24）；投入产出批次关联（R-005，产出≤可用投入）；提交前二次确认合计；存草稿离线（Q23）；不合格显示「前往检验」 | F08.04（开工/暂停/报工）、F08.05（更正单入口） |
| 领料/补料（桌面） | [material-pick.html](/poms/design/html/execution/material-pick.html) | `/execution/material-pick` | 按工单材料需求发料（批次选择 Q14，效期展示）；确认发料核减齐套可用量；补料审批（超损耗必说明原因）；退料登记；与 planning 齐套联动 | F08.03（领料与投料） |

## 状态迁移（工序任务状态机，PRD「四、端到端业务流程与核心状态机」）

```mermaid
stateDiagram-v2
    [*] --> 未开始
    未开始 --> 待派工
    待派工 --> 已派工: 派工（设备+班组，Q19）
    已派工 --> 待投料: 领料到位
    待投料 --> 加工中: 确认投料·开工
    加工中 --> 已报工: 报合格/不良/返工/报废
    加工中 --> 加工中: 暂停/恢复（原因必填）
    已报工 --> 待检
    待检 --> 合格: 质检放行
    待检 --> 返工: 异常处置（新任务关联原任务，不覆盖原报工）
    待检 --> 让步接收: 授权岗位放行
    加工中 --> 已报废: 报废累计（上限=工单损失规则）
    返工 --> 加工中
    合格 --> [*]
    让步接收 --> [*]
    已报废 --> [*]
```

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

| 裁决/问题 | 内容 | 落地点 |
|-----------|------|--------|
| **Q22+Q24**（已采纳，数量链核心） | 工序任务报工（默认）+ 班组代报（记录代报人）；设备/多人同时报 MVP 不做；绑定维度：材料批次（必填）/班组与人员（必填）/起止时间（必填）/设备（按工序配置）/模具（按工序配置） | work-report ③ 绑定维度区（必填红星与配置项区分）；派工弹层设备必选 |
| **Q14**（已采纳） | 材料按批次追踪（原纸/纸板/油墨等主要材料，按材料族启用效期/序列号）；成品按工单批次追踪 | 报工投入批次选择+效期展示；产出批次=成品工单批次；领料批次发料 |
| **R-005**（P0） | 报工选择投入批次并记录产出批次；产出不超可用投入；禁口头批次 | work-report ③ 投入/产出批次 + 校验注 |
| **R-006**（P0） | 录入单位与基准单位分开报工；因子/精度/来源由配置提供；禁默认 1:1 | work-report ② 双单位记录区 |
| **Q19**（已采纳） | 人员挂班组不直接排产；设备资格/班组技能校验 | dispatch 派工弹层与可用性表 |
| **Q29**（假设→报废上限数值访谈候选） | 报废上限由工单损失规则控制 | work-report 校验行「上限 240（示例，禁预设）」 |
| **Q25**（假设，待确认） | 后工序累计合格不超前工序；开关+容差可配置 | work-report 校验行 |
| **Q23**（假设，待确认） | 离线报工保存时长与冲突解决 | my-tasks/work-report 弱网草稿与同步状态注 |
| **Q26**（假设，待确认） | MVP 质检覆盖先终检+首件 | work-report「前往检验而非直接完工」提示 |
| **Q13**（访谈候选值，禁预设） | 损耗算法四类可配置 | material-pick 损耗口径注（补料超余量须审批） |

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

## 覆盖性对账

- 对应 FSD 册：**m08 执行报工**（批量铺开已建：`prd/fsd/m08-执行报工.md`，F08.01~F08.05）——双向关联两侧无空（2026-10-21 批量铺开互挂）。
- 页面树 7「生产执行」4 节点全覆盖（我的任务/派工/报工/领料补料）。

---

反链：

- [交互设计](/poms/design/)
- [FSD M8 · 执行报工](/poms/fsd/m08-%E6%89%A7%E8%A1%8C%E6%8A%A5%E5%B7%A5/)
