# FSD M1 · 工作台

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

---

> [← 总则](/poms/fsd/00-%E6%80%BB%E5%88%99/) ｜ [附录 →](/poms/fsd/99-%E9%99%84%E5%BD%95/) ｜ 上游：[主 PRD](/poms/%E5%8D%B0%E5%88%B7%E8%A1%8C%E4%B8%9A%E5%B7%A5%E5%8D%95%E7%B3%BB%E7%BB%9F%E4%BA%A7%E5%93%81%E4%B8%8E%E4%BA%A4%E4%BA%92%E8%AE%BE%E8%AE%A1/)（7.1 工作台 / 页面树 1）｜ 交互稿：[prd/design/dashboard/](/poms/design/dashboard/readme/)（已确认）
>
> 册边界：工作台是**聚合入口**——业务动作归各域（审批动作在 m15 审批中心/各域、派工在 m08、检验在 m09、复核在 m12）；本册只承载聚合视图、待办/通知生命周期与发起人视角查询。角色卡片配置能力归 m15（F15.02/F15.04）。

### M1 工作台

#### F01.01 工作台聚合视图

**对应 PRD**：7.1 工作台（`prd/印刷行业工单系统产品与交互设计.md:363-365`）+ 页面树 1｜ **交互稿**：[prd/design/dashboard/](/poms/design/dashboard/readme/)（已确认，工作台屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/workbench` ｜ **状态**：未实现

##### 1 功能定义

角色进入系统后的首屏聚合视图：顶部固定区（组织范围/角色/搜索/通知/待办数/快捷创建/「仅看我的↔本团队」切换）+ 中间四区卡片（待办、风险、今日任务、快捷入口）。信息层级 **风险等级 > 截止时间 > 订单/金额**，普通通知降权。页面树 1 五节点（个人待办/我发起的审批/风险预警/今日任务/常用快捷）归并单屏四区承载（B5 归并裁决）。

##### 2 触发条件与前置状态

- 触发：登录后默认进入；全局导航「工作台」。
- 前置状态：用户已认证且角色已配置（角色卡片配置归 F15.02/F15.04——本节按角色渲染，不提供配置界面）。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 视角（角色/组织范围） | 自动 | 会话上下文 | 无角色时提示联系管理员 |
| 仅看我的↔本团队 | 否 | 默认「仅看我的」 | — |
| 搜索关键字 | 否 | 跨对象（订单/工单/报价/客户）跳转 | 空结果显示引导 |

##### 4 处理流程

聚合查询四区数据源（待办=m15/各域事件、风险=m14 预警、今日任务=日程与业务节点、快捷入口=角色配置）→ 按信息层级排序渲染 → 卡片项点击跳各域详情（跳前标记已读，F01.02）。

##### 5 输出与结果状态

四区卡片视图；每区空状态显示「暂无待办」+创建/筛选引导（7.1）。本屏不承载业务动作——所有处理动作在跳转后的各域详情完成。

##### 6 状态流转

视图无自身状态；所聚合的待办项生命周期见 F01.02，业务对象状态归各域。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 某数据源超时/异常 | 该区显示降级提示，不阻塞其它区 | 「××加载失败，点击重试」 |
| 无待办 | 空状态引导 | 「暂无待办」+ 创建/筛选入口 |
| 管理员视角 | 不把全部报表硬塞给工人——按角色卡渲染（7.1） | — |

##### 8 权限与数据规则

- 卡片按角色配置渲染（F15.02 矩阵驱动）；毛利/成本类风险卡仅财务与管理层（Q41）。
- 数据范围随会话组织范围；「仅看我的/本团队」切换过滤归属。

#### F01.02 待办与通知管理

**对应 PRD**：7.1（通知点击跳详情并标记已读、待办数量）｜ **交互稿**：[prd/design/dashboard/](/poms/design/dashboard/readme/)（已确认，待办区）｜ **实现落点**：待回填 ｜ **操作入口**：`/workbench`（待办区）｜ **状态**：未实现

##### 1 功能定义

跨域业务事件的待办/通知聚合与生命周期管理：业务事件（审批到达/预警触发/任务分派）产生待办项，用户点击跳转详情前标记已读；对应业务动作完成后待办闭环。

##### 2 触发条件与前置状态

- 事件源：审批提交（F15.01）、预警触发（F14.02）、任务分派（F08.02）、检验任务（F09.01）、发货复核（F12.02）、差异确认（F12.03/F13.01）、报工更正（F08.05）等各域事件。
- 前置状态：事件已发生且目标处理人明确。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 待办项（事件类型/来源单据/处理人/截止时间） | 自动 | 事件源合法 | 脏数据隔离不渲染 |
| 已读标记 | 点击时自动 | 幂等 | — |
| 超期判定 | 自动 | 截止时间 vs 当前时间（阈值可配置，**访谈候选**） | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[业务事件] --> B[生成待办项: 未读]
    B --> C[工作台待办区渲染]
    C -- 点击 --> D[标记已读 + 跳各域详情]
    D --> E[业务动作完成: 各域回写]
    E --> F[待办闭环: 已办]
    C -- 截止未处理 --> G[转超期 + 升级: F14.02]
```

##### 5 输出与结果状态

待办项状态：`未读 → 已读 → 已办`；超期分支 `已读/未读 → 已过期 → 已办（补办/升级）`。待办项本身不承载业务状态——业务状态归各域。

##### 6 状态流转

生命周期见 dashboard README 状态迁移图（未读/已读/已办/已过期）；闭环由各域业务动作完成事件驱动，不由工作台判定。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 事件源单据被取消/作废 | 待办自动闭环并标注来源失效 | 来源单据号置灰 |
| 重复事件 | 幂等去重（同来源同类型同对象） | — |
| 通知降权 | 普通通知排风险与截止之后（7.1 层级） | — |
| 待办保留时长 | 可配置（**访谈候选**，不预设） | — |

##### 8 权限与数据规则

待办仅处理人可见（授权范围）；跳转目标页复用各域权限校验；超期升级规则引用 F14.02。

#### F01.03 我发起的审批视角

**对应 PRD**：7.1（页面树 1.2「我发起的审批」）｜ **交互稿**：[prd/design/dashboard/](/poms/design/dashboard/readme/)（已确认，待办区页签）｜ **实现落点**：待回填 ｜ **操作入口**：`/workbench`（「我发起的」页签）｜ **状态**：未实现

##### 1 功能定义

发起人视角的审批进度查询：列出本人发起的审批任务当前节点/状态/代理人，提供催办与撤回入口；审批详情与动作在审批中心（F15.01）完成——本节为过滤视图。

##### 2 触发条件与前置状态

- 触发：工作台待办区「我发起的」页签。
- 前置状态：存在本人发起的审批任务（各域业务动作提交产生）。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 发起人过滤 | 自动 | =当前用户 | 空列表 |
| 催办 | 否 | 节点仍在处理中 | 已终态时禁用 |
| 撤回 | 否 | 业务规则允许撤回（各域定义）+节点未处理 | 不满足时禁用并说明 |

##### 4 处理流程

查询本人发起的审批任务 → 渲染（单据/类型/当前节点/代理人/状态）→ 催办（通知当前节点处理人）→ 撤回（回写业务侧，触发各域撤回逻辑）。

##### 5 输出与结果状态

审批任务进度视图；催办产生通知（F01.02 事件源）；撤回使审批任务 `已撤回`（F15.01 状态机）并回写业务单据。

##### 6 状态流转

展示的审批任务状态机见 F15.01；本节不改变任务状态（除撤回入口触发）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 业务侧不允许撤回（如已进入联合审批后段） | 撤回禁用并显示原因 | 「当前节点不可撤回」 |
| 代理人代处理 | 显示代理人（7.3 同口径） | — |
| 时效超期 | 升级提示（时效参数可配置，**访谈候选**） | — |

##### 8 权限与数据规则

仅本人发起的审批可见；撤回权限=发起人；审批内容脱敏同 F15.02（Q41）。

## E2E 场景清单（m01 覆盖地图）

| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---------|--------|-------------|----------|----------|----------|-------|---------|------|
| E01.01 | 四区聚合渲染 | F01.01 | 各域事件种子（待办/预警/任务） | 登录进入工作台 | 四区按层级渲染；角色卡按配置 | ✓ | ✓ | 未实现 |
| E01.02 | 待办点击已读跳转 | F01.02→各域 | 未读待办项 | 点击待办 | 已读标记先于跳转；目标页正确 | ✓ | ✓ | 未实现 |
| E01.03 | 业务闭环待办消除 | F01.02（+F15.01） | 待审批项 | 在审批中心完成审批 | 待办转已办 | ✓ | — | 未实现 |
| E01.04 | 超期升级 | F01.02/F14.02 | 截止已过待办 | 超期判定 | 转超期+升级通知（阈值不预设） | — | ✓ | 未实现 |
| E01.05 | 发起人催办/撤回 | F01.03/F15.01 | 本人发起审批中任务 | 催办；撤回 | 催办产生通知；撤回后任务已撤回且业务回写 | — | ✓ | 未实现 |
| E01.06 | 毛利卡角色脱敏 | F01.01/F15.02 | 销售与财务两角色 | 切换视角查看风险区 | 销售无毛利卡；财务可见（Q41） | ✓ | ✓ | 未实现 |

---

反链：

- [印刷工单系统功能规格说明书（FSD）v1.0 · 总则](/poms/fsd/00-%E6%80%BB%E5%88%99/)
