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 结构(新格式)
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
}
// ===== 周报类型 =====