Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 1.8 KB

File metadata and controls

35 lines (26 loc) · 1.8 KB
name flow-approval/sub-process-record
module flow-approval
description PC 与移动端审批时间线中的子流程聚合状态、完成进度和实例明细展示
status 已实现
scope 前端
source 项目自有
symbols
ProcessNodeSubProcess
getSubProcessSummary
getSubProcessInstanceTitle

解决什么问题

在主流程审批时间线中展示真实的子流程节点执行状态,并区分普通人工审批节点:

  • 等待结果时展示“处理中”和已完成数量。
  • 自定义结果脚本放行后展示“结果已确认”,支持部分实例完成时提前放行。
  • 结果判定失败时展示异常状态,不再降级成“未执行”。
  • 展示每个子流程实例的流程名称以及处理中、已完成、已终止状态,不向用户暴露流程实例编码。

数据结构

ProcessNode.subProcess 是可选字段,仅实际执行过的子流程节点返回,包含聚合记录 ID、总数、完成数、状态、时间和实例列表。实例中的 workTitle 是创建时的流程名称快照;历史数据无法回填名称时降级为“子流程 N”。未来尚未执行的子流程节点仍按普通 PENDING 节点展示。

子流程详情中由后端拼接的祖先流程节点携带 parentProcessRecord=true。PC 端以紧凑 Tag、移动端以样式化标签(.sourceTag)统一展示“主流程”来源,不改变节点主体布局;字段缺省时按当前流程记录处理。

完整审批记录和表单数据不嵌入时间线响应,可使用实例的 startRecordIdfinishRecordIdprocessId 按需查询。

平台适配

  • PC 端使用 Ant Design Timeline/Tag 展示状态和实例摘要。
  • 移动端使用 Ant Design Mobile Steps 展示相同语义。
  • 两端统一将 ERROR 映射为异常视觉状态。