登录
文档目录
图片名称

2.cloudpivot-flow/flow流程

2025-04-14 22:59:05(最后一次修改:2025-04-22 18:02:03)

流程模块目前由2部分组成:components组件、typings声明


typings声明


typings下声明了流程相关的所有状态的枚举,包括:流程行为状态、流程任务状态、流程的节点状态、流程状态、流程行为样式、参与者的类型


workflow-enum

 /**
   * 流程行为状态
   */
 export const workflowActionStatus: { [key: string]: string } = {
  '0': '提交',
  '1': '提交',
  '2': '作废',
  '3': '同意',
  '4': '不同意',
  '5': '加签',
  '6': '协办',
  '7': '转办',
  '8': '驳回',
  '9': '结束流程',
  '10': '待阅',
  '11': '已阅'
};

/**
 * 流程任务状态
 */
export const workItemStatus: { [key: string]: string } = {
  '1': '未启动',
  '2': '进行中',
  '3': '已完成',
  '4': '被取消',
  '5': '草稿'
};
/**
 * 流程的节点状态
 */
export const workflowNode: { [key: string]: string } = {
  '0': '已办节点',
  '1': '进行中节点',
  '2': '异常节点',
};

/**
 * 流程状态
 */
export enum WorkflowState {
  DRAFT = '草稿',
  PROCESSING = '进行中',
  COMPLETED = '已完成',
  CANCELED = '已作废',
  EXCEPTION = '异常'
}

//@workflowActionClassName: gray, green, blue, red;
/**
 * 流程行为样式
 */
export enum WorkflowAction {
  DRAFT = 'gray',
  PROCESSING = 'green',
  COMPLETED = 'blue',
  CANCELED = 'red'
}

/**
 * 参与者的类型
 */
export enum WorkflowParticipantType  {
  MORMAL = 0,
  FORWARD = 1,
  ASSIST = 2,
  ADD_WORKITEM = 3,
  CIRCULATE_ITEM = 4
}

components组件

components组件由pc、mobile、shared渲染器构成;目前在流程信息、流程跟踪(包含流程基本信息、流程图、审批日志、操作日志等)中有使用。


flow组件列表-PC端


  • WorkflowInfo 流程信息

  • WorkflowTrack 流程跟踪

  • WorkflowTrackActions 流程跟踪顶部操作按钮

  • WorkflowChart 流程图展示

  • Approval 表单审批记录


flow组件列表-移动端


  • WorkflowInfo 流程信息

  • Approval 审批记录展示

  • WorkflowChart 流程图展示


如何使用


组件引入路径: import * as flow from "@cloudpivot/flow";
组件调用路径: flow.components.[端].[组件名]
例如:

  flow.components.pc.WorkflowInfo,
  flow.components.mobile.WorkflowChart

###1. 引用示例

1.1 流程信息

<template>
  <!-- 移动端存在参数user、pc端不需要这个参数 -->
    <workflow-info
      v-if="workflowInstanceId"
      :id="workflowInstanceId"
      :itemId="formObj.workItemId"
      :user="creater"
      @flowTrack="flowTrack"
    ></workflow-info>
</template>
import * as flow from "@cloudpivot/flow";

@Component({
  name: "pc-form-detail",
  components: {
    WorkflowInfo: flow.components.pc.WorkflowInfo,
  },
)}

1.2 流程跟踪--pc

<template>
  <!-- 流程跟踪Header的按钮 -->
  <workflow-track-actions 
    :headerAction="headerAction"
    :workflowInstanceId="workflowInstanceId"
    :workItemId="workItemId"
    @edit="onEdit"
    @logs="onLogs"
  ></workflow-track-actions>
  <!-- 流程跟踪内容主体 -->
  <workflow-track-main 
    :loading="loading"
    :baseInfo="baseInfo"
    :chart="chart"
    :logs="logs"
  ></workflow-track-main>
</template>
import * as flow from "@cloudpivot/flow";

import { workflowApi } from "@cloudpivot/api";

@Component({
  name: "workflow-track",
  components: {
    WorkflowTrackMain: flow.components.pc.WorkflowTrack,
    WorkflowTrackActions: flow.components.pc.WorkflowTrackActions
  }
})

1.3 流程跟踪--mobile

<template>
  <!-- 审批记录 -->
  <approvals
    :approvals="approvals"
    :creater="creater"
    :workflowInfo="workflowInfo"
    :participants="participants"
    v-show="!index"
    @preview="onPreview"
    @detail="onDetail"
  ></approvals>
  <!-- 流程图 -->
  <Chart
    :chart="chart"
    :show="!!index"
    v-show="index"
  >1 Container
  </Chart>
</template>
import * as flow from "@cloudpivot/flow";

import { workflowApi } from "@cloudpivot/api";

@Component({
  name: "workflow-track",
  components: {
    Approvals : flow.components.mobile.Approval,
    Chart : flow.components.mobile.WorkflowChart
  }
})

###2. 组件传参prop

2.1 流程信息组件参数

// id: 流程实例ID
workflowInstanceId:string 

// itemId:流程workItemId
workItemId:string

// user:创建人对象(仅移动端需要)
user:any

/**
 *  flowTrack:点击流程跟踪回调事件
 */
flowTrack:function

2.2.2 流程跟踪内容主体组件参数--pc

// loading: 流程跟踪页面加载时是否展示loading
loading:Boolean

// baseInfo:流程跟踪基础信息
baseInfo:any


// chart:流程图数据
chart:any

// logs:审批日志数据
logs:any

2.3.1 审批记录组件参数--mobile

// approvals: 审批记录的数据数组
approvals:Array 

// creater:创建人对象
creater:any 

// workflowInfo:流程信息对象
workflowInfo:any

// participants: 当前处理人对象
participants:any

/**
 *  preview:图片预览回调事件
 */
preview:function

/**
 *  detail:查看审批记录回调事件
 */
detail:function

2.3.2 流程图组件参数--mobile

// show: 流程跟踪页面加载时滚动条定位到流程图位置
show:Boolean

// chart:流程图数据
chart:any


  • 没有用(0

本文链接:https://open.hetusaas.com/?id=20

图片名称

网友评论

图片名称