fix: 修复 ReportPreviewData 缩进和 avgAvailability 可空性

This commit is contained in:
gitadmin 2026-05-07 16:01:38 +08:00
parent 80d81836a1
commit b6eed5d0c0
1 changed files with 25 additions and 25 deletions

View File

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