Преглед изворни кода

feat(types): 修改流程类型

zhangweicheng пре 4 година
родитељ
комит
56e37915f6

+ 1 - 0
types/src/interface/base.ts

@@ -146,6 +146,7 @@ export enum CptModelName {
   projectApproval = 'projectApproval', // 上报后项目实际使用的流程
   financialProjectType = 'financialProjectType',
   editLogs = 'editLogs', // 项目修改记录
+  processData = 'processData', // 流程备份数据
 }
 
 // 无数据表的模块名称的枚举

+ 0 - 2
types/src/interface/editLog.ts

@@ -5,8 +5,6 @@ export interface ILogDetail<T = any> {
   itemID: string; // 所编辑的行对应的ID,如定额ID,清单ID
   module: CptModelName | SubModelName; // 编辑的模块
   action: ActionType; // 动作,增删改等
-  update?: Partial<T>; // 和update类型对应 --- 可能废弃
-  documents?: T[]; // add 类型对应,批量插入 --- 可能废弃
   oDocs?: any[]; // 存放删除时或者修改时的数据
   actionName?: ActionName; // 除了增删改查,还会有更复杂的操作,用这个来区分
   userID: string; // 用户

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

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

+ 1 - 0
types/src/interface/project.ts

@@ -297,6 +297,7 @@ export interface IProject extends ITreeScm {
   financialProjectID?: string; // 关联财审项目ID(不用财审项目关联此表,因为可能多个项目对应一个财审项目)
   // 流程信息
   processInfo?: {
+    currentApprovalID: string; // 当前正处于哪个审批流中
     currentProcessID: string; // 当前正处于哪个环节的ID
     processName: string; // 环节名称 冗余数据用于列表显示
     // 当前所处流程里,哪些账号能编辑,哪些账号能查看或者审批等设置