|
|
@@ -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[];
|
|
|
+}
|