File:index.htmllines 171-178,js/app.jslines 976-1105
Tab: Báo cáo (📊)
Theme: Dark
1. Tổng quan
Màn hình báo cáo dark theme hiển thị KPI + Radar Chart từ API dashboard.
📊 Báo cáo Đánh giá
Tổng quan + Biểu đồ radar
┌──────┬──────┐
│ 45 │ 30 │
│ Tổng │Hoàn │
│phiên │thành │
├──────┼──────┤
│ 5 │ 67% │
│ Đang │Tỷ lệ │
│ XL │ DG │
└──────┴──────┘
📈 Biểu đồ Radar
┌──────────┐
│ 🕸️ │
│ Radar │
└──────────┘
● Tự DG ● DG chéo ● Chuyên gia
📋 Ngưỡng đánh giá
🔍 Tự đánh giá ≥ 90%
🔄 Đánh giá chéo ≥ 85%
👨🏫 BLĐ + Chuyên gia ≥ 80%
2. KPI Grid (4 card dark theme)
| Card | Màu sắc | Giá trị |
|---|---|---|
| Tổng phiên | Xanh lá #4ade80 | kpi.total_assessments |
| Hoàn thành | Xanh dương #60a5fa | kpi.completed |
| Đang thực hiện | Vàng #fbbf24 | kpi.in_progress |
| Tỷ lệ DG | Tím #a78bfa | completed/total * 100 % |
Mỗi card có background màu với opacity 0.1 và border cùng màu.
3. Radar Chart (dark theme)
Canvas #reportRadarChart (300x300), vẽ bằng renderRadarCanvas().
Cấu hình dark:
- Grid:
rgba(255,255,255,.08) - Labels:
#e2e8f0 - Series:
- 🟢 Tự DG:
#22c55e - 🔵 DG chéo:
#3b82f6 - 🟡 Chuyên gia:
#f59e0b
Vị trí: Trong card background rgba(255,255,255,.03)
4. Bảng ngưỡng đánh giá
| Loại | Ngưỡng |
|---|---|
| 🔍 Tự đánh giá | ≥ 90% (xanh lá) |
| 🔄 Đánh giá chéo | ≥ 85% (xanh dương) |
| 👨🏫 BLĐ + Chuyên gia | ≥ 80% (vàng) |
5. Luồng xử lý
renderReport() {
loadDashboard().then(() => {
renderReportOverview();
});
}
loadDashboard()fetch API/dashboard→ setdashboardglobalrenderReportOverview()render HTML + gọirenderRadarCanvas()- Radar chart render với
setTimeout(100ms)để đảm bảo DOM đã sẵn sàng
6. Các hàm
| Hàm | Mô tả |
|---|---|
renderReport() | Entry point: load dashboard → render report |
renderReportOverview() | Render KPI + Radar + Threshold table |
renderRadarCanvas(canvas, radar) | Vẽ radar chart trên canvas bất kỳ (dùng chung cho Home + Report) |
Screenshots
images/report/ass-report-overview.pngChú thích: Màn hình báo cáo dark theme với 4 KPI cards
images/report/ass-report-kpi-cards.pngChú thích: 4 KPI card màu: Xanh lá (Tổng), Xanh dương (Hoàn thành), Vàng (Đang), Tím (Tỷ lệ)
images/report/ass-report-radar-dark.pngChú thích: Radar Chart S1-S6 với theme tối: grid mờ, label xám
images/report/ass-report-thresholds.pngChú thích: Bảng ngưỡng: Tự ĐG ≥90%, DG chéo ≥85%, BLĐ+CG ≥80%