index.ts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. import type { FileItem } from '@/views/disaster/types';
  2. export interface ImageItem {
  3. url: string;
  4. name?: string;
  5. size?: number;
  6. file?: File;
  7. }
  8. export interface DisposalManagementListQuery {
  9. reporterId?: number;
  10. }
  11. export interface LossReportReportTaskQuery {
  12. taskStage?: string | null;
  13. }
  14. export interface DisposalManagementTableQuery extends DisposalManagementListQuery, LossReportReportTaskQuery {
  15. handleTaskIds: number[];
  16. reportDeptIds?: number[] | null;
  17. status?: string | null;
  18. }
  19. export interface LossRecordTableQuery {
  20. handleTaskIds: number[];
  21. handleDeptIds?: number[] | null;
  22. fixStatus?: string | null;
  23. isLoss?: number;
  24. fixerId?: number;
  25. }
  26. interface BasicResponse {
  27. deptName: string;
  28. taskStage: number;
  29. dueCompleteTime: string;
  30. }
  31. export interface DisposalManagementListResponse {
  32. id: number;
  33. handleTaskId: number;
  34. taskName: string;
  35. updatedAt: string;
  36. dueCompleteTime: string;
  37. }
  38. export interface DisposalManagementCollapseListResponse<T> extends DisposalManagementListResponse {
  39. tableData: T[];
  40. }
  41. export interface disasterReportTaskInfoListResponse extends BasicResponse {
  42. id: number;
  43. status: number;
  44. reportPrincipalInfoList: { reportPrincipalId: number; reportPrincipalName: string; reportPrincipalStaffNo: string }[];
  45. userGroupList: string;
  46. }
  47. export interface disasterReportRecordDetailListResponse {
  48. id: number;
  49. buildingNo: string;
  50. floorNo: string;
  51. roomNo: string;
  52. affectedItems: string;
  53. updatedAt: string;
  54. responsibleDeptName: string;
  55. priority: string;
  56. fixStatus: number;
  57. isLoss: number;
  58. userGroupList: string;
  59. createdBy: string;
  60. images: string;
  61. fixerList: string;
  62. isFixPrincipal: boolean; //是否整改责任人
  63. safetyLevel: string;
  64. isAffectWork: number | null;
  65. estimatedLoss: string | null;
  66. description: string;
  67. remark: string;
  68. fixTaskId: number;
  69. }
  70. export interface DisposalManagementTableResponse {
  71. handleTaskId: number;
  72. disasterReportTaskInfoList: disasterReportTaskInfoListResponse[];
  73. }
  74. export interface LossRecordTableResponse {
  75. handleTaskId: number;
  76. disasterReportRecordDetailList: disasterReportRecordDetailListResponse[];
  77. }
  78. export interface LossReportReportTaskResponse extends BasicResponse {
  79. id: number;
  80. handleTaskId: number;
  81. taskName: string;
  82. isReportPrincipal: boolean; //是否上报责任人
  83. updatedAt: string;
  84. reporterList: string; //上报责任人列表
  85. }
  86. export interface DisposalManagementCreateQuery {
  87. taskName: string;
  88. deptIds: number[];
  89. dueCompleteTime: string;
  90. reportRequirement: string;
  91. userGroupList: number[];
  92. isPush: boolean;
  93. }
  94. export interface DisposalManagementEditQuery {
  95. dueCompleteTime?: string;
  96. reportRequirement?: string;
  97. taskStage?: number;
  98. isPush?: number;
  99. status?: number;
  100. userGroupList?: number[];
  101. }
  102. export interface DisasterReportCreateQuery extends DisposalManagementCreateQuery {
  103. handleTaskId: number;
  104. }
  105. export interface DisasterReportEditQuery extends DisposalManagementEditQuery {
  106. id: number; //灾害处置上报任务id
  107. handleTaskId: number; //灾害处置任务id
  108. }
  109. export interface DisposalManagementRuleForm extends Omit<DisposalManagementCreateQuery, 'isPush'> {
  110. isPush: boolean | null;
  111. createdByName: string;
  112. }
  113. export interface DisposalManagementRuleFormEdit extends Omit<DisposalManagementCreateQuery, 'isPush' | 'deptIds'> {
  114. createdByName: string;
  115. deptName: string;
  116. isPush: number | null;
  117. }
  118. export interface LossReportItemFormData
  119. extends Omit<
  120. disasterReportRecordDetailListResponse,
  121. | 'id'
  122. | 'updatedAt'
  123. | 'responsibleDeptName'
  124. | 'fixStatus'
  125. | 'userGroupList'
  126. | 'images'
  127. | 'fixerList'
  128. | 'isFixPrincipal'
  129. | 'fixTaskId'
  130. > {
  131. reportTaskName: string;
  132. responsibleDeptId: number | null;
  133. userGroupList: number[];
  134. isPush: number;
  135. affectedRoom: string; //自己创造的一个数值,不要传给后端
  136. images: string[];
  137. uploadImages: File[];
  138. }
  139. export interface LossRecordFormData {
  140. reportTaskName: string;
  141. isLoss: number;
  142. buildingNo?: string;
  143. floorNo?: string;
  144. roomNo?: string;
  145. affectedItems?: string;
  146. images?: string[];
  147. description?: string;
  148. safetyLevel?: string;
  149. isAffectWork?: number;
  150. estimatedLoss?: string;
  151. priority?: string;
  152. responsibleDeptId?: number;
  153. remark?: string;
  154. userGroupList?: number[];
  155. isPush?: number;
  156. uploadImages?: File[];
  157. }
  158. export interface LossRecordCreateQuery extends Omit<LossRecordFormData, 'images'> {
  159. reportTaskId: number;
  160. images?: string[];
  161. }
  162. export interface LossRecordEditQuery extends Omit<LossRecordCreateQuery, 'reportTaskId'> {
  163. id: number;
  164. }
  165. export interface DisposalRectificationFormData {
  166. id?: number;
  167. fixStatus: string;
  168. fixMethod: string;
  169. fixDeadline: string;
  170. fixImages: string;
  171. fixMaterials: string;
  172. remark: string;
  173. createdBy: number | null;
  174. createdByName: string;
  175. uploadImages: File[];
  176. uploadFiles: FileItem[];
  177. createdAt?: string;
  178. }
  179. export interface DisposalRectificationCreateQuery extends DisposalRectificationFormData {
  180. fixTaskId: number;
  181. }