index.ts 4.8 KB

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