Просмотр исходного кода

feat(types): 添加流程类型定义

zhangweicheng 4 лет назад
Родитель
Сommit
23094409fd
1 измененных файлов с 61 добавлено и 0 удалено
  1. 61 0
      types/src/interface/process.ts

+ 61 - 0
types/src/interface/process.ts

@@ -0,0 +1,61 @@
+// 环节类型
+export enum SectorType {
+  APPROVAL = 'approval', // 审批
+  CONDITION = 'condition', // 条件
+}
+
+// 审批方式
+export enum ApprovalWay {
+  ACCOUNT = 'account', // 指定用户
+  JOINTLYSIGN = 'jointlySign', // 会签
+  ORSIGN = 'orSign', // 或签
+  ORDERAPPROVAL = 'orderApproval', // 依次审批
+  PREACCOUNT = 'prevAccount', // 上一审批人设置
+}
+
+// 参与者模式
+export enum ParticipantMode {
+  ACCOUNT = 'account', // 用户模式
+  ROLE = 'role', // 角色模式(未来)
+}
+
+export enum AccountConfigure {
+  SKIP = 'skip',
+  RETURN = 'return',
+  REVOKE = 'revoke',
+  ASSISTAUDIT = 'assistAudit',
+  ADDSIGN = 'addSign',
+}
+
+export interface IProcessAccount {
+  // ID 账号IDname 名称institutionID 企事业ID
+  ID: string;
+  name: string;
+  institutionID?: string; // 可能不会用到
+  configure: AccountConfigure[];
+}
+
+// 参与者信息
+export interface IParticipantInfo {
+  approvalWay: ApprovalWay;
+  participantMode: ParticipantMode;
+  accounts: IProcessAccount[];
+}
+
+// 流程中的一个环节
+export interface IProcess {
+  ID: string;
+  name: string;
+  sectorType: SectorType;
+  seq?: number;
+  participantInfo: IParticipantInfo;
+}
+
+export interface IApproval {
+  ID: string;
+  name: string;
+  created: string;
+  createdID: string;
+  createdTime: number;
+  process: IProcess[];
+}