รายชื่อลูกค้า (แยกสีตามระดับฝีมือ)
ยังไม่ได้เปิดก๊วน กรุณาไปหน้าเช็คชื่อ
เตรียมลงสนาม
ยังไม่มีคนรอในคิวนี้
{{ p.name }} ({{ p.level }})
คิวรอทั้งหมด
สนามที่เปิดใช้งาน
สนามที่ {{ court.id }}
{{ p.name }}
ใช้ลูก: {{ court.shuttles.join(',') || '-' }}
ว่าง / รอผู้เล่น
ไม่มีข้อมูลก๊วน
จุดรับเงิน
รับแล้วรวม
฿{{ totalCollected.toLocaleString() }}
จ่ายแล้ว
{{ p.name }}
ลงตี {{ p.games }} เกม
฿{{ calculatePlayerBill(p).toLocaleString() }}
(สนาม {{ db.settings.chargeCourtFlat }} + ลูก {{ p.games }}x{{ db.settings.chargeShuttlePerGame }})
ปิดก๊วน & บันทึกต้นทุน
บันทึกเวลาใช้สนาม (24 ชม.)
- ยังไม่มีข้อมูล
- {{ ts.start }}-{{ ts.end }} ({{ ts.courts }} คอร์ด) {{ ts.hours.toFixed(1) }} ชม.
รวมเปิด: {{ totalCourtHours.toFixed(1) }} ชม.
ลูกแบดคงเหลือในคลัง
{{ db.inventory?.stock || 0 }} ลูก
คิดเป็น {{ Math.floor((db.inventory?.stock || 0) / 12) }} หลอด กับอีก {{ (db.inventory?.stock || 0) % 12 }} ลูก
รับของเข้าสต๊อก
ประวัติเข้า-ออก
ประวัติแมตช์ย้อนหลัง
ไม่มีประวัติการลงสนาม
แมตช์ที่ {{ displayMatchHistory.length - idx }}
คอร์ด {{ match.courtId }}
{{ match.time }}
{{ pn }}
ลูก: {{ match.shuttles && match.shuttles.length > 0 ? match.shuttles.join(', ') : '-' }}
สรุปบัญชีหุ้นส่วน
ยอดขายรวม
฿{{ pnlSummary.rev.toLocaleString() }}
ต้นทุนรวม
฿{{ pnlSummary.cost.toLocaleString() }}
กำไรสุทธิ
฿{{ pnlSummary.profit.toLocaleString() }}
| {{ reportFilter === 'daily' ? 'วันที่' : 'ช่วงเวลา' }} | รายละเอียด | ยอดเก็บ (Rev) | ต้นทุน (Cost) | กำไร (Profit) |
|---|---|---|---|---|
| ไม่มีข้อมูล | ||||
| {{ h.dateStr }} | ยอดรวมเดือน/ปี | {{ (h.revenue || 0).toLocaleString() }} | {{ (h.cost || 0).toLocaleString() }} | {{ (h.profit || 0).toLocaleString() }} |
สรุปบัญชี: {{ pastMatchView.dateStr }}
ตั้งค่าระบบ
1. ธีมและโลโก้
2. ราคา & ต้นทุน
dbTemp.settings.banks = e.target.value.split(',').map(s=>s.trim())" class="w-full border rounded p-2 text-xs md:text-sm font-bold text-blue-700">