processLog.ts 1.1 KB

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