จัดการรายชื่อเช็คอิน
ขาประจำ
{{ regularMembers.length }} คนขาจร (แขก/มาไม่บ่อย)
{{ guestMembers.length }} คนยังไม่ได้เปิดก๊วน กรุณาไปหน้าเช็คชื่อ
1. กำลังจัดก๊วน
2. คิวเตรียมตัวบนจอ โชว์บนจอ
รายชื่อรอคิว
{{ waitingPlayers.length }} คน*คลิกที่ชื่อเพื่อดันขึ้นไปจัดก๊วน
สนามที่เปิดใช้งาน
สนามที่ {{ court.id }}
จุดรับเงิน
รับแล้วรวม
฿{{ Math.round(totalCollected).toLocaleString() }}
{{ p.name }}
เบิกลูกไป {{ p.games }} ลูก
ปิดก๊วน & บันทึกต้นทุน
บันทึกเวลาใช้สนาม
- ยังไม่มีข้อมูล
- {{ ts.start }}-{{ ts.end }} ({{ ts.courts }} คอร์ด) {{ Number(ts.hours||0).toFixed(1) }} ชม.
ลูกแบดคงเหลือในคลัง
{{ db.inventory?.stock || 0 }} ลูก
คิดเป็น {{ Math.floor((db.inventory?.stock || 0) / 12) }} หลอด กับอีก {{ (db.inventory?.stock || 0) % 12 }} ลูก
รับของเข้าสต๊อก
ประวัติเข้า-ออก
สรุปยอดรับเข้าสต๊อก (สำหรับเคลียร์บิล)
ประวัติแมตช์ย้อนหลัง
ประวัติการตีของ: {{ viewingPlayerHistoryName }}
สรุปบัญชีหุ้นส่วน
ยอดขายรวม
฿{{ Math.round(pnlSummary.rev).toLocaleString() }}
ต้นทุนรวม
฿{{ Math.round(pnlSummary.cost).toLocaleString() }}
กำไรสุทธิ
฿{{ Math.round(pnlSummary.profit).toLocaleString() }}
| {{ reportFilter === 'daily' ? 'วันที่' : 'ช่วงเวลา' }} | รายละเอียด | ยอดเก็บ (Rev) | ต้นทุน (Cost) | กำไร (Profit) |
|---|---|---|---|---|
| ไม่มีข้อมูล | ||||
| {{ h.dateStr }} | {{ Math.round(h.revenue || 0).toLocaleString() }} | {{ Math.round(h.cost || 0).toLocaleString() }} | {{ Math.round(h.profit || 0).toLocaleString() }} | |
สรุปบัญชี: {{ pastMatchView.dateStr }}
ตั้งค่าระบบ
License (การต่ออายุใช้งาน) {{ isLicenseValid ? 'ปกติ' : 'หมดอายุ' }}
สถานะ: {{ isLicenseValid ? 'ใช้งานได้' : 'หมดอายุ / ระงับการใช้งาน' }}
หมดอายุวันที่: {{ getLicenseExpiryDate }}