Skip to content

FlowTimeline 流程审批时间线

流程审批记录时间线组件。以垂直时间线形式展示流程审批历史,包含审批人头像、任务名、操作类型标签、时间和审批意见。支持签名图片展示。

基础用法

vue
<template>
  <FlowTimeline :items="approvalHistory" />
</template>

<script setup>
import FlowTimeline from '@/components/flow/FlowTimeline.vue'

const approvalHistory = [
  {
    assigneeName: '张三',
    taskName: '部门经理审批',
    action: 'approve',
    completeTime: '2024-01-15 14:30:00',
    comment: '同意,请继续推进',
    signature: 'https://example.com/signature.png',
  },
  {
    assigneeName: '李四',
    taskName: '总监审批',
    action: 'reject',
    completeTime: '2024-01-15 16:00:00',
    comment: '预算超出限额,请调整后重新提交',
  },
]
</script>

Props

属性类型默认值说明
itemsArray[]审批记录数组

items 每项结构

字段类型说明
assigneeNameString审批人姓名(用于生成头像)
taskNameString任务名称(显示在标题行)
actionString操作类型,决定节点颜色和图标(见下表)
completeTimeString完成时间
createTimeString创建时间(completeTime 不存在时显示)
commentString审批意见(显示在节点下方)
signatureString签名图片 URL(可选,有值时显示在节点下方)

action 操作类型对照

action 值含义节点颜色图标
approve同意🟢 绿色
reject驳回🔴 红色
delegate转办🟡 黄色↗️
return退回🟡 黄色↩️
terminate终结🔴 红色⏹️
claim签收默认📥
start发起🟢 绿色▶️
withdraw撤回默认↩️
pending待处理默认

注意事项

  • 时间线从上到下按 items 数组顺序展示(通常是时间倒序)
  • signature 字段有值时会在审批意见下方显示签名图片
  • assigneeName 用于生成 Naive UI Avatar 的默认头像(取首字符)
  • 组件不发出任何事件,纯展示用途

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架