Bảng phân bổ khung giờ tiếp nhận
Chưa có dữ liệu, hãy thiết lập thông số và bấm nút.
Đặc tả kiến trúc 5 hàm xử lý (Bấm để đóng/mở)
| Tên hàm | Tham số | Nhiệm vụ | Được gọi ở đâu |
|---|---|---|---|
taoDongLichHen(tbody, stt, gioBatDauStr, gioKetThucStr, loaiBuoi) | 5 (bảng, stt, giờ đầu, giờ cuối, buổi) | Dựng một hàng tr vào tbody (gọi lặp lại nhiều lần) | Trong taoDanhSachKhungGio() |
phanLoaiKhungGio(gio, spanBox) | 2 (giờ số, span phần tử) | Dùng switch xác định Sáng/Chiều/Tối và gán class badge vào DOM | Trong taoDanhSachKhungGio() |
dinhDangPhutThanhGio(soPhut, oXuat) | 2 (tổng số phút, ô xuất text) | Quy đổi số phút thành chuỗi hh:mm và gán vào oXuat.textContent | Trong taoDanhSachKhungGio() |
taoDanhSachKhungGio(batDau, ketThuc, thoiLuong, tbody, statBox) | 5 (tham số cấu hình và container) | Duyệt khung giờ, gọi dinhDangPhutThanhGio, phanLoaiKhungGio, taoDongLichHen | Trong dieuPhoiLichHen() |
dieuPhoiLichHen(batDau, ketThuc, thoiLuong) | 3 (giờ đầu, giờ cuối, thời lượng) | Điều phối toàn bộ: kiểm tra dữ liệu hợp lệ và kích hoạt chuỗi hàm | Sự kiện click nút và DOMContentLoaded |