From b6eed5d0c018e5763334bffccd28bd593929fd13 Mon Sep 17 00:00:00 2001 From: gitadmin Date: Thu, 7 May 2026 16:01:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20ReportPreviewData?= =?UTF-8?q?=20=E7=BC=A9=E8=BF=9B=E5=92=8C=20avgAvailability=20=E5=8F=AF?= =?UTF-8?q?=E7=A9=BA=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/report.ts | 50 ++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 25 deletions(-) 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 } // ===== 周报类型 =====