|
|
@@ -1,3 +1,5 @@
|
|
|
+import { CptModelName, SubModelName, ActionType } from './base';
|
|
|
+
|
|
|
// 环节类型
|
|
|
export enum SectorType {
|
|
|
APPROVAL = 'approval', // 审批
|
|
|
@@ -60,7 +62,30 @@ export interface IApproval {
|
|
|
process: IProcess[];
|
|
|
}
|
|
|
|
|
|
+export enum ApprovalState {
|
|
|
+ CREATED = 'created', // 创建
|
|
|
+ PROCESSING = 'processing', // 正在审批
|
|
|
+ APPROVED = 'approved', // 审批通过
|
|
|
+ FAILED = 'failed', // 失败
|
|
|
+}
|
|
|
// 复制到项目里的流程
|
|
|
export interface IProjectApproval extends IApproval {
|
|
|
+ projectID: string[]; // 包含在流程里的项目
|
|
|
+ state: ApprovalState; // 状态
|
|
|
+}
|
|
|
+
|
|
|
+// 流程过程中存储的数据
|
|
|
+export interface IProcessBackupData {
|
|
|
+ ID: string;
|
|
|
+ module: CptModelName | SubModelName; // 编辑的模块
|
|
|
+ action: ActionType; // 动作,增删改等
|
|
|
+ oDocs: any; // 存放删除时或者修改时的数据
|
|
|
+}
|
|
|
+
|
|
|
+// 备份数据集合
|
|
|
+export interface IProcessData {
|
|
|
projectID: string;
|
|
|
+ processID: string;
|
|
|
+ index: number;
|
|
|
+ backupData: IProcessBackupData[];
|
|
|
}
|