diff --git a/src/types/report.ts b/src/types/report.ts index f2bc79e..23ad2d4 100644 --- a/src/types/report.ts +++ b/src/types/report.ts @@ -132,34 +132,34 @@ export interface MonthlyReportPreview { // 预览页完整 metadata 结构(新格式) export interface ReportPreviewData { - // 原有字段 - gpuCount: number - storageCount: number - totalTickets: number - gpuFaultCount: number - storageFaultCount: number - otherTicketCount: number - avgAvailability: number - // 新增字段 - resolvedCount: number - avgDurationMinutes: number - ongoingCount: number - faultTicketCount: number - affectedDeviceCount: number - faultFreeDays: number | null // 周报为 null - availabilityDetails: AvailabilityDetail[] | null // 周报为 null - reportLabel: string - // 旧格式兼容 - summary?: { total_tickets: number; resolved_tickets: number; avg_duration: number; sla_rate: number } - categories?: Array<{ fault_category: string; count: number }> + // 原有字段 + gpuCount: number + storageCount: number + totalTickets: number + gpuFaultCount: number + storageFaultCount: number + otherTicketCount: number + avgAvailability: number | null // 无工单时为 null,否则为百分比数值 + // 新增字段 + resolvedCount: number + avgDurationMinutes: number + ongoingCount: number + faultTicketCount: number + affectedDeviceCount: number + faultFreeDays: number | null // 周报为 null + availabilityDetails: AvailabilityDetail[] | null // 周报为 null + reportLabel: string + // 旧格式兼容 + summary?: { total_tickets: number; resolved_tickets: number; avg_duration: number; sla_rate: number } + categories?: Array<{ fault_category: string; count: number }> } export interface AvailabilityDetail { - ip: string - deviceType: 'gpu' | 'storage' | 'other' - durationMinutes: number - availabilityPercent: number - isOngoing: boolean + ip: string + deviceType: 'gpu' | 'storage' | 'other' + durationMinutes: number + availabilityPercent: number + isOngoing: boolean } // ===== 周报类型 =====