流程模块目前由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
-
有用(6)
-
没有用(0)



