# planning 域设计总纲（计划排产）

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

---

> **源**：PRD「八、页面架构与关键页面设计」页面树 6「计划排产」+「七、核心功能逐项需求」之「6.4 工单、拆单、合单与排产」「6.8 齐套、加急、插单与优先级」+「四、端到端业务流程与核心状态机」（工单/工序任务状态机段、排程段）；调研「七、需求条目统一编号与优先级判定」R-014（P1）、R-015（P1）。P0 裁决见决策记录：44 问 triage §2/§5。
>
> **设计确认门：本稿产出即停点，用户确认后才进下一步（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 批量铺开——m07 册已建（`prd/fsd/m07-计划排产.md`，F07.01~F07.05；拆单合单/插单模拟 P1），本表 FSD ID 列由册粒度占位细化为功能 ID。
> 原型：`html/index.html` 导航 + 5 屏，零依赖静态 HTML；预览走文档站（仓库目录下相对链接以站点布局为准）。

## 页面清单

| 屏 | 原型文件 | 对应真实路由 | 交互点 | 覆盖的 FSD ID |
|----|----------|--------------|--------|----------------------------|
| 工单列表 | [workorder-list.html](/poms/design/html/planning/workorder-list.html) | `/planning/work-orders` | 状态/齐套/设备/班组筛选；拆合链父子标记；成品批次列（Q14）；从订单生成工单入口 | F07.01（工单生成与列表） |
| 工单详情 | [workorder-detail.html](/poms/design/html/planning/workorder-detail.html) | `/planning/work-orders/{workOrderId}` | 工序时间轴（计划/实际数量·起止·负责人·质检结果·异常标识）；材料区（计划/已发/已耗/剩余，差异提示不臆断）；报工汇总；快照版本冲突提示（刷新评估留痕）；拆单预览弹层（父子数量平衡，P1 R-015，拆分依据假设 Q16）；合单校验弹层（兼容集合 + 来源清单，默认禁跨客户 Q17）；暂停/取消原因必填 | F07.01（详情/时间轴/材料台账/取消）、F07.02（拆合 P1） |
| 排程甘特 | [schedule-gantt.html](/poms/design/html/planning/schedule-gantt.html) | `/planning/schedule` | 甘特/列表/资源三态；资源树=设备组/设备+班组（Q19）；约束资源占档（刀模/CTP）；不可用时段标注来源（维护/换型/班休，换型时长不预设 Q20）；超负荷颜色+文字双信号（「超 3 小时」）；拖拽后固定「排程差异预览」（新增冲突/交期变化/释放/插单影响）；保存必填原因并生成排程版本 | F07.03（排程甘特与资源视图） |
| 齐套检查 | [kit-check.html](/poms/design/html/planning/kit-check.html) | `/planning/kit-check` | 齐套对象=工单；五维范围（材料/设备/版模/技能/前置工序）；因素开关（安全库存/替代料/在途/预留/批次/位置，假设 Q15）；部分齐套处置动作（在途纳入/替代料审批/顺延/解除并通知）；检查结论留时间戳与开关版本 | F07.04（齐套检查与解除通知） |
| 插单模拟 | [insert-sim.html](/poms/design/html/planning/insert-sim.html) | `/planning/insert-sim` | 候选插入位对比（完成时间/新增延误/资源负荷/加急成本/约束风险）；受影响订单清单+预计延误（R-014 不静默挤占）；模拟版本留存（SIM-#n）；联合审批（计划主管+销售经理+财务）后写回；优先级范围限制 | F07.05（插单模拟与审批 P1） |

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

```mermaid
stateDiagram-v2
    state 工单 {
        [*] --> 待排产
        待排产 --> 已排产: 排程写回（版本留痕）
        待排产 --> 待齐套
        待齐套 --> 已齐套: 齐套检查通过
        已齐套 --> 齐套解除_待齐套: 解除并通知
        已排产 --> 生产中: 开工报工
        生产中 --> 已暂停: 暂停（原因必填）
        已暂停 --> 生产中: 恢复
        生产中 --> 已完工: 数量完工
        已完工 --> 已关闭: 终检放行·入库（Q33）
        生产中 --> 取消: 取消审批（在制结算）
        取消 --> [*]
        已关闭 --> [*]
    }
    state 工序任务 {
        [*] --> 未开始
        未开始 --> 待派工
        待派工 --> 已派工: 派工（设备+班组，Q19）
        已派工 --> 加工中: 确认投料·开工
        加工中 --> 已报工: 报合格/不良/报废
        已报工 --> 待检
        待检 --> 合格: 放行
        待检 --> 返工: 异常处置
        待检 --> 让步接收: 授权放行
        加工中 --> 已报废: 报废（上限=工单损失规则）
        返工 --> 加工中: 返工任务关联原任务
        合格 --> [*]
        让步接收 --> [*]
        已报废 --> [*]
    }
```

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

| 裁决/问题 | 内容 | 落地点 |
|-----------|------|--------|
| **Q19**（已采纳） | 基本资源=设备（可组设备组）+班组；人员挂班组不直接排产；模具/刀模为约束资源（占档不排程）；计量按班次+小时 | 甘特资源树分区（印刷设备组/模切·表面处理/班组/约束资源）；齐套「人员技能」行 |
| **Q2**（已采纳） | BOM 仅成套必填 | 齐套范围按工单材料需求（无 BOM 简单产品按路线用料） |
| **Q14**（已采纳） | 材料按批次追踪；成品按工单批次追踪 | 工单列表成品批次列；齐套材料行批次要求；工单详情材料批次列 |
| **Q9/Q18/R-008** | 工单复制快照，已下达默认不随主数据变化 | 工单详情「版本冲突提示」（维持/发起刷新评估，留痕） |
| **R-015**（P1） | 拆单父子数量平衡；来源追溯 | 工单详情拆单预览弹层；列表拆合链标记 |
| **R-014**（P1） | 插单前模拟，不静默挤占 | 插单模拟整屏（红字导语 + 受影响清单） |
| **Q15**（假设，待确认） | 齐套考虑因素逐项开关 | 齐套检查「因素开关」区（无默认组合表述） |
| **Q16**（假设，待确认） | 拆单维度（P1 细裁） | 拆单弹层「拆分依据」下拉 |
| **Q17**（假设，待确认） | 合单条件（默认禁跨客户，R-015 排除列） | 合单校验弹层警示行 |
| **Q20**（访谈候选值，禁预设） | 换版/清洗时间 | 甘特换型块标注「时长不预设 Q20」；插单候选 A 风险行 |
| **Q21**（假设，待确认） | 插单抢占/加急费用承担 | 插单对象「加急费用」字段 + 审批行 |
| **Q13**（访谈候选值，禁预设） | 损耗算法 | 齐套材料行「含损耗参数（算法访谈候选 Q13）」 |

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

## 覆盖性对账

- 对应 FSD 册：**m07 计划排产**（批量铺开已建：`prd/fsd/m07-计划排产.md`，F07.01~F07.05）——双向关联两侧无空（2026-10-21 批量铺开互挂）。
- 页面树 6「计划排产」5 节点全覆盖（工单列表/工单详情/排程甘特/齐套检查/插单模拟）。

---

反链：

- [交互设计](/poms/design/)
- [FSD M7 · 计划排产](/poms/fsd/m07-%E8%AE%A1%E5%88%92%E6%8E%92%E4%BA%A7/)
