processLog.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // 修改类型
  2. export enum ModifyType {
  3. FILE = 'file', // 文件
  4. FIELD = 'field', // 字段
  5. COLLABORATOR = 'collaborator', // 协审人
  6. COST_FILE = 'costFile', // 造价文件
  7. BUSINESS = 'business', // 业务
  8. }
  9. export enum OperateType {
  10. MODIFY = '修改',
  11. UPLOAD = '上传',
  12. DELETE = '删除',
  13. RENAME = '重命名',
  14. ADD = '添加',
  15. EDIT = '编辑',
  16. REPORT = '上报',
  17. APPROVAL = '审批通过',
  18. RETURN = '审批退回',
  19. CREATE = '创建',
  20. IMPORT = '导入',
  21. OPEN = '打开',
  22. APOSTILLE = '加签',
  23. COPY = "拷贝"
  24. }
  25. export interface IModifyUser {
  26. ID: string;
  27. name: string;
  28. }
  29. export interface IModifiedVal {
  30. label: string; // 名称
  31. value: string; // 名称对应的值
  32. }
  33. export interface IModifyInfo {
  34. type: OperateType; // 操作类型
  35. operateTarget: string; // 被操作目标
  36. modifiedVal?: IModifiedVal; // 修改后的值
  37. remark?: string; // 备注,需要的信息可以存在这
  38. }
  39. export interface ILogItem {
  40. name: string;
  41. modifyTime: string | number;
  42. modifyType: ModifyType;
  43. modifyUser: IModifyUser;
  44. info: IModifyInfo;
  45. }
  46. export interface IProcessLog {
  47. ID: string; // log ID
  48. businessID: string; // 业务ID
  49. processID: string; // 环节ID
  50. logs?: ILogItem[]; // logs
  51. }