processLog.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. }
  23. export interface IModifyUser {
  24. ID: string;
  25. name: string;
  26. }
  27. export interface IModifiedVal {
  28. label: string; // 名称
  29. value: string; // 名称对应的值
  30. }
  31. export interface IModifyInfo {
  32. type: OperateType; // 操作类型
  33. operateTarget: string; // 被操作目标
  34. modifiedVal?: IModifiedVal; // 修改后的值
  35. remark?: string; // 备注,需要的信息可以存在这
  36. }
  37. export interface ILogItem {
  38. name: string;
  39. modifyTime: string | number;
  40. modifyType: ModifyType;
  41. modifyUser: IModifyUser;
  42. info: IModifyInfo;
  43. }
  44. export interface IProcessLog {
  45. ID: string; // log ID
  46. businessID: string; // 业务ID
  47. processID: string; // 环节ID
  48. logs?: ILogItem[]; // logs
  49. }