2026-09-21-oa-comment-in-progress-timeline-design.md 1019 B

OA 评论并入审批进度时间线(钉钉对齐)

日期: 2026-09-21
状态: 已批准(方案 A)
前置: 2026-09-20-oa-instance-comment-design.md

决策

  • 方案 A:前端将 comments 按时间插入审批进度链;后端 API / 表结构不变。
  • 去掉独立评论列表区;输入区放在「审批进度」下方。
  • 进度链新增 kind=comment 展示;撤回仍走既有 revoke API。

合并规则

  1. progress 中 status === not_reached 的节点保持在轴末尾(原顺序)。
  2. 当前待审节点(pending / running / kind=pending_node)不参与与评论的时间交错,挂在「已办节点 + 评论」之后、未到达节点之前。
  3. 其余已办进度项(发起、已同意、已拒绝、抄送完成等)与评论按 timestamp / createTime 升序交错。
  4. 同秒时:进度节点优先,评论紧随其后。

效果:A 已通过、流程停在 B 时再发评论 → 评论出现在 A 后面、B 前面。