import type { PersonGroupItem } from '@/types/person-group/type'; export interface DisposalManagementListQuery { reporterId?: number; } export interface LossReportReportTaskQuery { taskStage?: string; } export interface DisposalManagementTableQuery extends DisposalManagementListQuery, LossReportReportTaskQuery { handleTaskIds: number[]; reportDeptIds?: number[]; status?: string; } export interface LossRecordTableQuery { handleTaskIds: number[]; handleDeptIds?: number[]; fixStatus?: string; } interface BasicResponse { deptName: string; taskStage: number; dueCompleteTime: string; } export interface DisposalManagementListResponse { id: number; taskName: string; updatedAt: string; } export interface DisposalManagementCollapseListResponse extends DisposalManagementListResponse { tableData: T[]; } export interface disasterReportTaskInfoListResponse extends BasicResponse { id: number; status: number; reportPrincipalInfoList: PersonGroupItem[]; } export interface disasterReportRecordDetailListResponse { id: number; buildingNo: string; floorNo: string; roomNo: string; affectedItems: string; updatedAt: string; responsibleDeptName: string; priority: number; fixStatus: number; isLoss: number; } export interface DisposalManagementTableResponse { handleTaskId: number; disasterReportTaskInfoList: disasterReportTaskInfoListResponse[]; } export interface LossRecordTableResponse { handleTaskId: number; disasterReportRecordDetailList: disasterReportRecordDetailListResponse[]; } export interface LossReportReportTaskResponse extends BasicResponse { handleTaskId: number; handleTaskName: string; } export interface DisposalManagementCreateQuery { taskName: string; deptIds: number[]; dueCompleteTime: string; reportRequirement: string; userGroupList: number[]; isPush: boolean; } export interface DisposalManagementRuleForm extends Omit { isPush: boolean | null; realname: string; }