FSD M1 · 工作台
← 总则 | 附录 → | 上游:主 PRD(7.1 工作台 / 页面树 1)| 交互稿:prd/design/dashboard/(已确认)
册边界:工作台是聚合入口——业务动作归各域(审批动作在 m15 审批中心/各域、派工在 m08、检验在 m09、复核在 m12);本册只承载聚合视图、待办/通知生命周期与发起人视角查询。角色卡片配置能力归 m15(F15.02/F15.04)。
M1 工作台
F01.01 工作台聚合视图
对应 PRD:7.1 工作台(prd/印刷行业工单系统产品与交互设计.md:363-365)+ 页面树 1| 交互稿:prd/design/dashboard/(已确认,工作台屏)| 实现落点:待回填 | 操作入口:/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/(已确认,待办区)| 实现落点:待回填 | 操作入口:/workbench(待办区)| 状态:未实现
1 功能定义
跨域业务事件的待办/通知聚合与生命周期管理:业务事件(审批到达/预警触发/任务分派)产生待办项,用户点击跳转详情前标记已读;对应业务动作完成后待办闭环。
2 触发条件与前置状态
- 事件源:审批提交(F15.01)、预警触发(F14.02)、任务分派(F08.02)、检验任务(F09.01)、发货复核(F12.02)、差异确认(F12.03/F13.01)、报工更正(F08.05)等各域事件。
- 前置状态:事件已发生且目标处理人明确。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 待办项(事件类型/来源单据/处理人/截止时间) | 自动 | 事件源合法 | 脏数据隔离不渲染 |
| 已读标记 | 点击时自动 | 幂等 | — |
| 超期判定 | 自动 | 截止时间 vs 当前时间(阈值可配置,访谈候选) | — |
4 处理流程
5 输出与结果状态
待办项状态:未读 → 已读 → 已办;超期分支 已读/未读 → 已过期 → 已办(补办/升级)。待办项本身不承载业务状态——业务状态归各域。
6 状态流转
生命周期见 dashboard README 状态迁移图(未读/已读/已办/已过期);闭环由各域业务动作完成事件驱动,不由工作台判定。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 事件源单据被取消/作废 | 待办自动闭环并标注来源失效 | 来源单据号置灰 |
| 重复事件 | 幂等去重(同来源同类型同对象) | — |
| 通知降权 | 普通通知排风险与截止之后(7.1 层级) | — |
| 待办保留时长 | 可配置(访谈候选,不预设) | — |
8 权限与数据规则
待办仅处理人可见(授权范围);跳转目标页复用各域权限校验;超期升级规则引用 F14.02。
F01.03 我发起的审批视角
对应 PRD:7.1(页面树 1.2「我发起的审批」)| 交互稿:prd/design/dashboard/(已确认,待办区页签)| 实现落点:待回填 | 操作入口:/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) | ✓ | ✓ | 未实现 |