Quản lý sân
Booking sân
Tạo, sửa booking sân và chuyển trạng thái giữ chỗ, xác nhận, check-in, hoàn tất hoặc huỷ.
Trang Booking sân quản lý danh sách booking, tạo booking mới, xem chi tiết giá theo slot và chuyển trạng thái vận hành.
Vị trí menu admin
Quản lý sân > Booking sân
Route: /courtbooking
Cột danh sách
| Cột | Ý nghĩa |
|---|---|
| ID | Mã nội bộ |
| Mã booking | Mã hiển thị |
| Customer ID | Khách hàng |
| Sân | Sân đã đặt |
| Ngày chơi | Ngày sử dụng sân |
| Khung giờ | Slot bắt đầu–kết thúc |
| Tổng giá | Tổng tiền hệ thống tính |
| Nguồn | POS / Web-App / Admin / Hệ thống / Khác |
| Trạng thái | Xem bảng trạng thái |
| Ngày tạo | Thời điểm tạo |
| Thao tác | Sửa (không có xoá trên danh sách) |
Bộ lọc: từ khoá (UUID booking), sân, ngày chơi, khách hàng, trạng thái.
Form tạo (/courtbooking/add)
| Trường | Bắt buộc | Ghi chú |
|---|---|---|
| Khách hàng | Có | Phải chọn trước khi lưu |
| Sân | Có | |
| Ngày chơi | Có | |
| Giờ bắt đầu | Có | Mốc slot 0–47 |
| Giờ kết thúc | Có | Mốc slot 1–48 |
| Trạng thái | Có | Chỉ Giữ chỗ hoặc Đã xác nhận khi tạo |
| Giữ chỗ trong (phút) | Khi chọn Giữ chỗ | 5–1440, mặc định 30 |
| Ghi chú | Không | |
| Ghi chú nội bộ | Không | |
| Lý do đặt trong ngày đóng cửa | Khi bypass ngày đóng cửa | API yêu cầu nếu đặt ngày đóng cửa |
- Nguồn cố định Admin khi tạo từ admin.
- Không nhập giá tay — hệ thống tính từ giá override / giá theo slot.
- Có thể nhận sẵn sân, ngày, slot từ Lịch sân.
Form sửa
Khoá không sửa: khách hàng, sân, ngày, giờ bắt đầu/kết thúc, tổng giá, trạng thái (đổi bằng nút hành động).
Sửa được: ghi chú, ghi chú nội bộ.
Phần bổ sung trên form sửa:
- Cảnh báo nếu booking tạo trong ngày đóng cửa kèm lý do bypass.
- Collapse Chi tiết giá theo slot: khung giờ, loại giá, biến thể, giá.
- Bảng Slot đã khoá (occupancy) của booking này.
Trạng thái và hành động
| Trạng thái | Nhãn | Chiếm slot? |
|---|---|---|
| HOLD | Giữ chỗ | Có |
| CONFIRMED | Đã xác nhận | Có |
| CHECKED_IN | Đã check-in | Có |
| COMPLETED | Hoàn tất | Có |
| CANCELLED | Đã huỷ | Không (nhả slot) |
| EXPIRED | Hết hạn giữ chỗ | Không |
| NO_SHOW | Không đến | Không |
| Hành động | Từ trạng thái | Cần lý do |
|---|---|---|
| Xác nhận | Giữ chỗ | Không |
| Check-in | Giữ chỗ, Đã xác nhận | Không |
| Hoàn tất | Đã xác nhận, Đã check-in | Không |
| Huỷ booking | Giữ chỗ, Đã xác nhận, Đã check-in | Có |
| Không đến | Đã xác nhận, Đã check-in | Có |
Lỗi thường gặp
- Slot chưa cấu hình giá / không mở bán / đã bị đặt.
- Ngày đóng cửa — cần lý do bypass nếu được phép đặt.
- Chuyển trạng thái không hợp lệ hoặc thiếu lý do khi huỷ / không đến.
Cách dùng
- Tạo từ danh sách Thêm hoặc từ lịch sân.
- Chọn khách, sân, ngày và khung giờ.
- Chọn Giữ chỗ (kèm phút giữ) hoặc Đã xác nhận.
- Lưu, rồi theo dõi trên lịch.
- Khi khách đến: Check-in → Hoàn tất; nếu huỷ hoặc không đến dùng đúng hành động và ghi lý do.
Lưu ý
- Không xoá booking trên danh sách; dùng Huỷ để nhả slot.
- Đối soát chi tiết từng slot tại Slot đã đặt.