@if(!$host->av_last_scan)

尚未有掃毒紀錄,Agent 將於每週六 02:00 自動執行掃描。

@else @php $av = $host->av_last_scan; $avStatus = $av['status'] ?? 'unknown'; [$badge, $label] = match($avStatus) { 'clean' => ['bg-success', '乾淨'], 'infected' => ['bg-danger', '發現威脅'], default => ['bg-secondary', '掃描錯誤'], }; $duration = $av['duration_seconds'] ?? null; $durationStr = $duration !== null ? ($duration >= 3600 ? sprintf('%d 時 %d 分 %d 秒', intdiv($duration,3600), intdiv($duration%3600,60), $duration%60) : ($duration >= 60 ? sprintf('%d 分 %d 秒', intdiv($duration,60), $duration%60) : $duration.' 秒')) : null; @endphp {{-- 統計卡片 --}}
狀態
{{ $label }}
掃描檔案
{{ number_format($av['files_scanned'] ?? 0) }}
掃描目錄
{{ number_format($av['dirs_scanned'] ?? 0) }}
發現威脅
{{ $av['infected'] ?? 0 }}
{{-- 時間與引擎資訊 --}}
@if($durationStr) @endif
開始時間 {{ $av['started_at'] ?? $av['scanned_at'] ?? 'N/A' }}
結束時間 {{ $av['finished_at'] ?? 'N/A' }}
掃描耗時 {{ $durationStr }}
掃描路徑 {{ implode('、', $av['paths'] ?? []) }}
掃描引擎 {{ $av['engine'] ?? 'N/A' }}
@if(!empty($av['threats']))
發現 {{ count($av['threats']) }} 個威脅:
@else

未發現任何威脅。

@endif @if(isset($av['error']))

{{ $av['error'] }}

@endif @endif