export enum ACTION {
  /** 新增 */
  ADD = '新增',
  /** 编辑 */
  EDIT = '编辑',
  /** 复制 */
  COPY = '复制',
  /** 删除 */
  REMOVE = '删除',
  /** 查看 */
  VIEW = '查看',
  /** 撤回 */
  BACK = '撤回',
  /** 补充 */
  SUPPLY = '补充',
  /** 审核 */
  REVIEW = '审核',
  /** 导出 */
  EXPORT = '导出',
  /** 发布 */
  PUBLISH = '发布',
  /** 历史  */
  HISTORY = '历史',
  /** 清理 */
  CLEAN = '清理',
  /** 取消 */
  CANCEL = '取消',
  /** 详情 */
  DETAIL = '详情',
  /** 恢复 */
  RECOVERY = '恢复',
  /** 办理 */
  HANDLE = '办理',
}

export const BPM_TASK_STATUS = [{
  label: '待审批',
  value: 0,
}, {
  label: '审批中',
  value: 1,
}, {
  label: '审批通过',
  value: 2,
}, {
  label: '审批不通过',
  value: 3,
}, {
  label: '已取消',
  value: 4,
}, {
  label: '已退回',
  value: 5,
}, {
  label: '委派中',
  value: 6,
}, {
  label: '审批通过中',
  value: 7,
}];

export const BpmProcessInstanceStatus = {
  NOT_START: -1, // 未开始
  RUNNING: 1, // 审批中
  APPROVE: 2, // 审批通过
  REJECT: 3, // 审批不通过
  CANCEL: 4, // 已取消
};

/**
 * 任务状态枚举
 */
export enum TaskStatusEnum {
  /**
   * 跳过
   */
  SKIP = -2,
  /**
   * 未开始
   */
  NOT_START = -1,

  /**
   * 待审批
   */
  WAIT = 0,
  /**
   * 审批中
   */
  RUNNING = 1,
  /**
   * 审批通过
   */
  APPROVE = 2,

  /**
   * 审批不通过
   */
  REJECT = 3,

  /**
   * 已取消
   */
  CANCEL = 4,
  /**
   * 已退回
   */
  RETURN = 5,
  /**
   * 审批通过中
   */
  APPROVING = 7,
}

/**
 * 节点类型
 */
export enum NodeType {
  /**
   * 结束节点
   */
  END_EVENT_NODE = 1,
  /**
   * 发起人节点
   */
  START_USER_NODE = 10,
  /**
   * 审批人节点
   */
  USER_TASK_NODE = 11,

  /**
   * 抄送人节点
   */
  COPY_TASK_NODE = 12,

  /**
   * 办理人节点
   */
  TRANSACTOR_NODE = 13,

  /**
   * 延迟器节点
   */
  DELAY_TIMER_NODE = 14,

  /**
   * 触发器节点
   */
  TRIGGER_NODE = 15,

  /**
   * 子流程节点
   */
  CHILD_PROCESS_NODE = 20,

  /**
   * 条件节点
   */
  CONDITION_NODE = 50,
  /**
   * 条件分支节点 (对应排他网关)
   */
  CONDITION_BRANCH_NODE = 51,
  /**
   * 并行分支节点 (对应并行网关)
   */
  PARALLEL_BRANCH_NODE = 52,

  /**
   * 包容分支节点 (对应包容网关)
   */
  INCLUSIVE_BRANCH_NODE = 53,
  /**
   * 路由分支节点
   */
  ROUTER_BRANCH_NODE = 54,
}
