撤销后 · 审批进度怎么展示?

场景:发起人提交后,在「直接主管」尚未审批时撤销。库表里该节点任务 status=cancelled 是引擎为清掉待办写的,不等于主管做了「撤销」。 「已撤销」语义应归发起人/实例终态,不应挂在主管节点上。

设计目标
样例数据:实例 E40F649F… · 11:17 提交 → 12:47 发起人 withdraw · 「直接主管」任务从未审批,仅被系统改为 cancelled

A. 现状(有问题) 当前

节点徽章 + 人员行都写「已撤销」→ 像是主管撤销了

差旅报销 · 我发起的
出差申请单
已撤销
审批进度
发起人 已提交
吴子龙 08-13 11:17
直接主管 已撤销 会签
张主管已撤销 08-13 12:47
已撤销 已撤销
✗ 主管节点挂了「已撤销」,语义错位;终态行再写一次,重复且误导。

B. 推荐:主管「无需处理」 推荐

对齐或签免处理:系统取消的待办 = 无需处理;「已撤销」只在终态

差旅报销 · 我发起的
出差申请单
已撤销
审批进度
发起人 已提交
吴子龙 08-13 11:17
直接主管 无需处理 会签
张主管无需处理
已撤销 已撤销
吴子龙发起人撤销 08-13 12:47
✓ 主管只是「未轮到 / 被取消」;谁撤销、何时撤销在终态说清楚。

C. 备选:不展示未批节点 备选

进度只保留「已发生」动作:提交 + 终态撤销;主管卡不出现

差旅报销 · 我发起的
出差申请单
已撤销
审批进度
发起人 已提交
吴子龙 08-13 11:17
已撤销 已撤销
吴子龙发起人撤销 08-13 12:47
○ 最干净,但看不到「曾经到过主管节点」;多人会签部分已批、部分 cancelled 时更难统一。

D. 备选:节点弱化、无徽章 备选

主管卡只留姓名灰显,不写「已撤销/无需处理」;语义全靠终态

差旅报销 · 我发起的
出差申请单
已撤销
审批进度
发起人 已提交
吴子龙 08-13 11:17
直接主管 会签
张主管
已撤销 已撤销
吴子龙发起人撤销 08-13 12:47
○ 不误导,但主管行为态不明确;用户可能疑惑「卡在主管了吗」。

映射建议(若选 B)

库表 / API 节点徽章 人员行 说明
任务 cancelled(撤销/打回清待办) 无需处理 姓名 +「无需处理」(无时间,mute) 与或签 done 同文案;勿写「已撤销」
实例 cancelled + 终态项 已撤销 发起人 +「发起人撤销」+ 撤销时间 唯一表达「谁撤销了本单」
打回时其它人的 cancelled 同上「无需处理」 同上 打回结论落在操作人任务上,不落在这些取消任务上

打开方式:用浏览器直接打开本文件即可对比。选定方案后告诉我,再落设计说明与实现。