ตารางแพทย์ + จัดตารางเวร
Weekly recurring schedule, ลา, swap, สาขา multi, สำหรับ booking online
ทำไมต้องตั้งตาราง
ตารางแพทย์กำหนด:
- ช่วงเวลาที่หมอเปิดให้ตรวจ
- คนไข้ online เห็น slot ว่างตามนี้
- ใช้เป็นพื้นฐานคำนวณ workload + commission
เปิดหน้าตาราง
Schedules → Doctor Schedule (/dashboard/schedules)
แสดง weekly grid: 7 วัน × 24 ชั่วโมง → drag-and-drop ตั้ง block
ตั้งตารางประจำ (Recurring)
- เลือกหมอ + สาขา
- drag เลือกช่วงเวลา (เช่น จันทร์ 9-12, 13-17)
- ตั้ง:
- Recurring: ทุกสัปดาห์ / ทุกวันคู่ / ฯลฯ - Slot duration: 15/20/30 นาที (จำนวนคนไข้ต่อ slot) - Capacity: คนไข้ต่อ slot (default 1) - Service types: เปิดให้บริการอะไรในช่วงนี้ (เช่น "ตรวจทั่วไป" + "ฉีดยา")
- บันทึก → ตารางใช้ตั้งแต่วันนี้ไปเรื่อย ๆ จนกว่าจะแก้
ลา (Time-off)
Schedules → Time-off Requests:
- เลือกหมอ + ช่วงวันลา (เริ่ม-จบ)
- ระบุเหตุผล (vacation, sick, conference)
- ส่งให้ Manager approve
- หลัง approve → ระบบ:
- บล็อก slot ที่อยู่ในช่วงลา (คนไข้จองไม่ได้) - แจ้ง booking ที่นัดอยู่แล้ว → ส่ง LINE ให้คนไข้เลื่อน - Suggest หมอคนอื่นมาแทน (ถ้ามี)
Swap shift
หมอ 2 คนต้องการสลับเวรกัน:
- หมอ A กด Request swap → เลือก shift ของตัวเอง + ของ B
- ระบบส่ง notification ให้ B
- B กด ตกลง → ระบบสลับ shift ทันที + audit log
Multi-branch
หมอที่ทำงานหลายสาขา — ตั้งตารางต่างกันแต่ละสาขา:
- สาขา A: จันทร์-พุธ
- สาขา B: พฤหัส-ศุกร์
ระบบไม่ให้ตั้งตาราง overlap (clash detection) ทันที
Override single date
ถ้าวันใดวันหนึ่งตารางต่างจาก recurring:
- คลิกที่วันนั้น → กด Override
- กำหนดตารางเฉพาะวัน (replace recurring แค่วันนั้น)
- recurring กลับมาในวันถัดไป
ดูตาราง print/export
- ปุ่ม Print weekly — PDF ตารางสัปดาห์นี้ปรินต์ติดบอร์ด
- Export iCal — sync ไป Google Calendar / iPhone ของหมอ