2026-08-13-oa-progress-withdraw-cancelled-display-design.md 1.3 KB

OA 撤销后进度展示(方案 B)

日期:2026-08-13
Demo:mobile-ui/zkxw-mobile-oa-progress-withdraw-cancelled-demo.html 方案 B
关联:docs/superpowers/specs/2026-07-15-oa-approval-progress-timeline-design.md
打印:web-admin buildFlowItems / 移动端 exportOaApprovalPdf.buildFlowItems 须同映射

问题

发起人撤销后,引擎将待办任务置为 cancelled。进度轴把该状态直接展示为「已撤销」,误挂在「直接主管」等未审批节点上,语义像「主管撤销」。打印 PDF「审批流程」区同样存在该问题。

决策(方案 B)

位置 展示
任务 status=cancelled(清待办) 节点徽章/打印头「无需处理」、人员行「无需处理」、mute、不展示时间(对齐或签 done)
实例终态 kind=terminal + cancelled 标题/徽章「已撤销」;人员为发起人 + 文案「发起人撤销」+ 撤销时间
库表 不改:任务仍存 cancelled,仅投影/前端映射调整

打回时其它人的 cancelled 任务同样映射为「无需处理」;打回结论仍落在操作人任务节点。

非目标

  • 不隐藏已到达的主管节点(方案 C)
  • 不改撤回/打回写库逻辑
  • 实例印章「已撤销」、列表「已撤销」不变