Преглед на файлове

feat(types): 项目log属性修改

zhangweicheng преди 4 години
родител
ревизия
f7af404fa3
променени са 2 файла, в които са добавени 6 реда и са изтрити 3 реда
  1. 1 0
      types/src/interface/base.ts
  2. 5 3
      types/src/interface/editLog.ts

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

@@ -227,6 +227,7 @@ export interface ISetData<T = any, F = any, R = any> {
   update?: Partial<T>; // 和update类型对应,
   documents?: T[]; // add 类型对应,批量插入
   oDocs?: any[]; // 存放撤销的原始数据?
+  oldData?: T; // 旧数据,造价书中节点是引用同一个对象,编辑后是直接修改源数据,生成log时取不到旧数据
   result?: R; // 特殊的返回结果
 }
 

+ 5 - 3
types/src/interface/editLog.ts

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