workflowEnum.ts 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. //工作流 流程设计 节点
  2. export enum BpmnNodeKey {
  3. START = 'bpmn:StartEvent', //开始节点
  4. END = 'bpmn:EndEvent', //结束节点
  5. INCLUSIVE = 'bpmn:InclusiveGateway', //相容网关
  6. PARALLEL = 'bpmn:ParallelGateway', //并行网关
  7. EXCLUSIVE = 'bpmn:ExclusiveGateway', //互斥网关
  8. USER = 'bpmn:UserTask', //用户任务
  9. SCRIPT = 'bpmn:ScriptTask', //脚本任务
  10. SCRIPT_CONTENT = 'bpmn:script', //脚本任务 脚本内容
  11. SUB_PROCESS = 'bpmn:SubProcess', //子流程
  12. PROCESS = 'bpmn:Process', //流程
  13. SEQUENCEFLOW = 'bpmn:SequenceFlow', //流程线
  14. CALLACTIVITY = 'bpmn:CallActivity', //外部流程
  15. EVENT = 'bpmn:Event',
  16. COUNTERSIGN = 'bpmn:MultiInstanceLoopCharacteristics', //会签节点 外部节点多实例
  17. COUNTERSIGN_CONDITION = 'bpmn:completionCondition', //会签条件
  18. CONDITION_EXPRESSION = 'bpmn:FormalExpression', //流程线条件
  19. }
  20. // 表单信息
  21. export enum FormType {
  22. SYSTEM = 0, //系统表单
  23. CUSTOM, //自定义表单
  24. WORKFLOW, //流程已添加表单
  25. }
  26. //人员权限类型
  27. export enum MemberType {
  28. USER = 0, //用户
  29. ROLE, //角色
  30. POST, //岗位
  31. SPECIFY_NODE_APPROVER, //指定节点审批人
  32. SUPERIOR_LEADERS, //上级领导
  33. FORM_FIELD, //表单字段
  34. API, //api调用
  35. // COMPANY_ROLE, //公司角色
  36. // DEPARTMENT_ROLE, //部门角色
  37. // SQL, //sql语句
  38. }
  39. // 自动同意
  40. export enum AutoAgreeRule {
  41. NO_RULE = 0, //未选择自动同意规则
  42. ORIGINATOR, //候选审批人包含流程任务发起人
  43. PREVIOUS_NODE, //候选审批人包含上一节点审批人
  44. APPROVED, // 候选审批人在此流程中审批过
  45. }
  46. // 无处理人
  47. export enum NoHandler {
  48. ADMIN = 0, //由超级管理员处理
  49. PREVIOUS_NODE, //由上一节点审批人指定审批人
  50. }
  51. // 指定审批人
  52. export enum DesignatedApprover {
  53. NOT_SPECIFIED = 0, //不指定审批人
  54. PREVIOUS_NODE, //由上一节点审批人指定
  55. }
  56. //权限类型
  57. export enum AuthType {
  58. ALL = 0, // 0 所有
  59. APPOINT, // 1 指定
  60. }
  61. // 任务状态
  62. export enum ProcessStatus {
  63. APPROVAL_INPROGRESS = 0, //审批中
  64. APPROVAL_COMPLETED, //审批通过
  65. }
  66. // 任务权限
  67. export enum TaskPermissions {
  68. LIMITED_TO_PROMOTER_INITIATED = 0, //限发起人发起
  69. EVERYONE_LAUNCHES, //所有人发起
  70. }
  71. //参数类型
  72. export enum ParamType {
  73. VALUE = 0, //值
  74. VARIABLE, //变量
  75. API, //api
  76. FORM_DATA, //表单数据
  77. }
  78. //脚本记录
  79. export enum RecordType {
  80. NO_RECORD = 0, //不在流程记录中记录脚本任务操作信息
  81. RECORD, //记录脚本任务操作信息
  82. }
  83. //通知消息类型
  84. export enum NoticePolicyType {
  85. SYSTEM_MESSAGES = 0, // 系统消息
  86. SHORT_MESSAGE, // 短信
  87. ENTERPRISE_WECHAT, // 企业微信
  88. DING_TALK, // 钉钉
  89. MAILBOX, //邮箱
  90. }
  91. //会签类型
  92. export enum MultipleInstancesType {
  93. NONE = 0, //无
  94. SYNC, //同步
  95. ASYNC, //异步
  96. }
  97. export enum AddOrRemoveType {
  98. ALLOW = 1, //允许
  99. FORBID = 0, //禁止
  100. }
  101. //会签 完成条件(多实例)
  102. export enum InstanceCompletionConditions {
  103. ALL = 0, //全部
  104. SINGLE, //单个
  105. PERCENTAGE, //百分比
  106. }
  107. //审批意见展示类型
  108. export enum ApprovalOpinionDisplayType {
  109. ALL = 0, //显示所有
  110. SHOW_FINAL_RESULTS, //显示最终结果
  111. }
  112. //电子签章验证
  113. export enum ElectronicSignatureVerification {
  114. NO_PASSWORD_REQUIRED = 0, //直接使用不需要密码
  115. PASSWORD_REQUIRED, //填写密码
  116. }
  117. export enum LevelEnum {
  118. ONE = 1, //上1级领导
  119. SECOND, //上2级领导
  120. THREE, //上3级领导
  121. FOUR, //上4级领导
  122. FIVE, //上5级领导
  123. }
  124. // 参数类型
  125. export enum OperationType {
  126. VALUE = 0, //值
  127. VARIABLE, //变量
  128. API, //APi
  129. }
  130. // 按钮类型
  131. export enum ButtonType {
  132. DEFAULT = 0,
  133. SCRIPT = 1,
  134. API = 2,
  135. }
  136. // 按钮 驳回类型
  137. export enum RejectType {
  138. ALL = 0, // 允许驳回至任一流转过的节点
  139. ONLY = 1, // 仅允许驳回至上一节点
  140. }
  141. // 外部流程 调用类型
  142. export enum CallActivityType {
  143. SINGLE = 0, // 单实例
  144. MULTIPLE = 1, // 多实例
  145. }
  146. // 外部流程 完成条件
  147. export enum FinishType {
  148. ALL = 0, //全部
  149. SINGLE, //单个
  150. PERCENTAGE, //百分比
  151. }
  152. // 外部流程 执行类型
  153. export enum ExecutionType {
  154. SEQUENCE = 0, //顺序执行
  155. PARALLEL, //并行执行
  156. }
  157. // 流程任务类型
  158. export enum TaskTypeUrl {
  159. PENDING_TASKS = '/workflow/execute/pending', //待办
  160. FINISHED_TASKS = '/workflow/execute/finished/page', //已办
  161. MY_PROCESS = '/workflow/execute/my-process/page', //我的流程
  162. CIRCULATED = '/workflow/execute/circulated/page', //我的传阅
  163. RECYCLE = '/workflow/execute/my-process/recycle/page', //回收站
  164. DRAFT = '/workflow/execute/draft/page', //草稿箱
  165. MY_EXAMINE = '/workflow/execute/my-examine', //我的审批
  166. }
  167. // 工作流分类id
  168. export enum FlowCategory {
  169. ID = '1419276800524425555',
  170. }
  171. // 审批类型 0 同意 1 拒绝 2 驳回 3 结束 4 其他(用户自定义按钮)
  172. export enum ApproveType {
  173. AGREE = 0, //同意
  174. DISAGREE, //拒绝
  175. REJECT, //驳回
  176. FINISH, //结束
  177. OTHER, //其他(用户自定义按钮)
  178. }
  179. export enum ApproveCode {
  180. AGREE = 'agree', //同意
  181. DISAGREE = 'disagree', //拒绝
  182. REJECT = 'reject', //驳回
  183. FINISH = 'finish', //结束
  184. OTHER = 'other', //其他(用户自定义按钮)
  185. }
  186. // 流程监控状态
  187. export enum ProcessMonitorStatus {
  188. SUSPENDED = 'SUSPENDED', //挂起
  189. ACTIVE = 'ACTIVE', //活动
  190. COMPLETED = 'COMPLETED',
  191. INTERNALLY_TERMINATED = 'INTERNALLY_TERMINATED',
  192. }
  193. // 签章类型
  194. export enum StampType {
  195. PRIVATE_SIGNATURE = 0, //私人签章
  196. PUBLIC_SIGNATURE, //公共签章
  197. DEFAULT_SIGNATURE, //默认签章
  198. }
  199. // 签章文件类型
  200. export enum StampFileTypeAttributes {
  201. UPLOAD_PICTURES = 0, //上传照片
  202. HANDWRITTEN_SIGNATURE, //手写签名
  203. }
  204. // 签章分类id
  205. export enum StampCategory {
  206. ID = '1585911685466951681',
  207. }
  208. //事件类型
  209. export enum NodeEventType {
  210. START = 0, //开始事件
  211. END, //结束事件
  212. }
  213. //事件执行类型
  214. export enum NodeEventExType {
  215. API = 0, //api
  216. LITEFLOW, //规则引擎
  217. }
  218. //用户节点超时处理
  219. export enum TimeOutHandle {
  220. NO = 1, //不启用
  221. YES = 2, //启用
  222. }
  223. //用户节点超时机制
  224. export enum TimeOutRule {
  225. MAX = 1, //超过最大推送次数则即时处理
  226. FIRST = 2, //首次超时即处理
  227. }
  228. //用户节点处理方式
  229. export enum TimeOutType {
  230. AGREE = 2, //自动同意并向下流转
  231. BACK = 1, //自动驳回至上一节点
  232. }