index.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import type { PersonGroupItem } from '@/types/person-group/type';
  2. export interface DisposalManagementListQuery {
  3. reporterId?: number;
  4. }
  5. export interface LossReportReportTaskQuery {
  6. taskStage?: string;
  7. }
  8. export interface DisposalManagementTableQuery extends DisposalManagementListQuery, LossReportReportTaskQuery {
  9. handleTaskIds: number[];
  10. reportDeptIds?: number[];
  11. status?: string;
  12. }
  13. export interface LossRecordTableQuery {
  14. handleTaskIds: number[];
  15. handleDeptIds?: number[];
  16. fixStatus?: string;
  17. }
  18. interface BasicResponse {
  19. deptName: string;
  20. taskStage: number;
  21. dueCompleteTime: string;
  22. }
  23. export interface DisposalManagementListResponse {
  24. id: number;
  25. taskName: string;
  26. updatedAt: string;
  27. }
  28. export interface DisposalManagementCollapseListResponse<T> extends DisposalManagementListResponse {
  29. tableData: T[];
  30. }
  31. export interface disasterReportTaskInfoListResponse extends BasicResponse {
  32. id: number;
  33. status: number;
  34. reportPrincipalInfoList: PersonGroupItem[];
  35. }
  36. export interface disasterReportRecordDetailListResponse {
  37. id: number;
  38. buildingNo: string;
  39. floorNo: string;
  40. roomNo: string;
  41. affectedItems: string;
  42. updatedAt: string;
  43. responsibleDeptName: string;
  44. priority: number;
  45. fixStatus: number;
  46. isLoss: number;
  47. }
  48. export interface DisposalManagementTableResponse {
  49. handleTaskId: number;
  50. disasterReportTaskInfoList: disasterReportTaskInfoListResponse[];
  51. }
  52. export interface LossRecordTableResponse {
  53. handleTaskId: number;
  54. disasterReportRecordDetailList: disasterReportRecordDetailListResponse[];
  55. }
  56. export interface LossReportReportTaskResponse extends BasicResponse {
  57. handleTaskId: number;
  58. handleTaskName: string;
  59. }
  60. export interface DisposalManagementCreateQuery {
  61. taskName: string;
  62. deptIds: number[];
  63. dueCompleteTime: string;
  64. reportRequirement: string;
  65. userGroupList: number[];
  66. isPush: boolean;
  67. }
  68. export interface DisposalManagementRuleForm extends Omit<DisposalManagementCreateQuery, 'isPush'> {
  69. isPush: boolean | null;
  70. realname: string;
  71. }