index.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import type { USER_TYPE } from '@/views/disaster/disaster-precaution/src/constants/task-execution';
  2. import type { SpanTableData } from '@/views/disaster/disaster-precaution/src/type';
  3. interface BasicQuery {
  4. inspectType?: string;
  5. taskState?: string;
  6. }
  7. export interface TaskManagementListQuery extends BasicQuery {
  8. effectStatus?: string;
  9. }
  10. export interface TaskExecutionListQuery extends BasicQuery {}
  11. interface BasicResponse {
  12. id: number;
  13. name: string;
  14. deptName: string; // 被检查单位名称
  15. inspectType: number; // 检查类型
  16. dueCompleteTime: string;
  17. taskState: number; // 任务状态
  18. overdue: boolean;
  19. userGroupList: number[];
  20. }
  21. export interface TaskManagementListResponse extends BasicResponse {
  22. effectStatus: number;
  23. updatedAt: string;
  24. }
  25. export interface TaskExecutionListResponse extends BasicResponse {
  26. userTypeList: USER_TYPE[];
  27. }
  28. export interface TaskManagementItemResponse
  29. extends Omit<
  30. TaskManagementListResponse,
  31. 'deptName' | 'inspectType' | 'overdue' | 'effectStatus' | 'taskState' | 'updatedAt'
  32. > {
  33. inspectType: number | null;
  34. deptIdList: string[] | string;
  35. inspectRequirement: string;
  36. realname: string;
  37. isPush: boolean | null;
  38. templateId: number | null;
  39. }
  40. export interface ContentItem {
  41. executeImages?: string[];
  42. executeName: string;
  43. executeResult: string;
  44. inspectTime: string;
  45. }
  46. export interface TemplateDetailResponse {
  47. deptOpinion: ContentItem;
  48. inspectResult: ContentItem;
  49. inspectTemplateDetailVOs: SpanTableData[];
  50. }
  51. export interface TaskExecutionDetailResponse {
  52. deptName: string;
  53. detail: string;
  54. name: string;
  55. reviewerId: number;
  56. }
  57. export interface SaveTaskDetailRequest {
  58. id: number;
  59. deptOpinion: ContentItem;
  60. inspectResult: ContentItem;
  61. inspectDetails: Pick<SpanTableData, 'id' | 'compliance' | 'actualSituation' | 'inspectImages'>[];
  62. reviewerId: number;
  63. }