editLog.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { GljType } from './glj';
  2. import { CptModelName, SubModelName, ActionType, ActionName } from './base';
  3. export interface ILogDetail<T = any> {
  4. ID: string; // 自身ID
  5. itemID: string; // 所编辑的行对应的ID,如定额ID,清单ID
  6. module: CptModelName | SubModelName; // 编辑的模块
  7. action: ActionType; // 动作,增删改等
  8. oDocs?: any[]; // 存放删除时或者修改时的数据
  9. actionName?: ActionName; // 除了增删改查,还会有更复杂的操作,用这个来区分
  10. userID: string; // 用户
  11. userName: string; // 用户名
  12. phone: string; // 电话
  13. createdTime: number; // 生成时间
  14. description?: string; // 操作说明
  15. newValue?: string; // 新值
  16. oldValue?: string; // 旧值
  17. field?: string; // 修改的field
  18. processID?: string; // 流程ID
  19. institution?: string; // 单位名称
  20. procunit?: string; // 流程环节
  21. }
  22. export interface IEditLog {
  23. projectID: string;
  24. ID: string;
  25. constructionID: string;
  26. updateTime: number; // 最后修改时间
  27. info: {
  28. code?: string;
  29. name?: string;
  30. unit?: string;
  31. specs: string;
  32. type: GljType;
  33. };
  34. module: CptModelName;
  35. editLogs: ILogDetail[];
  36. }