CLREM

ระบบจองห้อง

Room Reservation System

ระบบจองห้อง (Room Reservation System)

ศูนย์บรรณสารและสื่อการศึกษา

{{ toastMessage }}
วันที่เปิดให้จองล่วงหน้า: {{ categories.find(c => c.id == selectedCategoryId)?.name_th || 'ทุกประเภท' }} 30 วัน (โหมดเจ้าหน้าที่) นโยบาย ≤ {{ effectiveMaxAdvanceDays }} วันทำการ (ไม่รวมวันหยุด)
มีห้องว่าง พิเศษ/ช่วงสอบ ปิดทำการ จองเต็ม
ห้อง:
ห้องในหมวดนี้ถูกจองเต็มทุกช่วงเวลาแล้วสำหรับวันนี้ (ไม่มีรอบเวลาว่างเหลือในวันนี้ สามารถคลิกเลือกดูวันถัดไปที่ยังว่างได้ทันที)
โหมดดูตารางห้อง (ยังไม่ได้เข้าสู่ระบบ): ท่านต้องเข้าสู่ระบบก่อน จึงจะสามารถคลิกเลือกช่วงเวลาและจองห้องได้
จองเต็มแล้ว : ห้องในหมวดนี้ถูกจองเต็มทุกช่วงเวลาแล้วสำหรับวันนี้
วิธีจอง : คลิกที่ช่องเวลาว่างในตารางเพื่อจอง
ศูนย์บรรณสารฯ ปิดให้บริการในวันนี้ {{ libraryClosedNotice }} — กรุณาเลือกวันที่ต้องการจองในวันอื่น

ตารางรอบเวลา: {{ categories.find(c => c.id == selectedCategoryId)?.name_th }} ▸ {{ roomTypes.find(t => t.id == selectedRoomTypeId)?.name_th }} — ประจำ{{ formatThaiDate(selectedBookingDate, 'full') }} จองเต็มทุกช่วงเวลาแล้ว เวลาโซน: จ-ศ {{ categories.find(c => c.id == selectedCategoryId)?.weekday_open?.substring(0, 5) }}-{{ categories.find(c => c.id == selectedCategoryId)?.weekday_close?.substring(0, 5) }} น.{{ categories.find(c => c.id == selectedCategoryId)?.weekend_closed ? ' (ส-อา ปิดบริการ)' : ' | ส-อา ' + categories.find(c => c.id == selectedCategoryId)?.weekend_open?.substring(0, 5) + '-' + categories.find(c => c.id == selectedCategoryId)?.weekend_close?.substring(0, 5) + ' น.' }}

สถานะ:
ว่าง ที่ท่านเลือก รอจ่ายห้อง กำลังใช้งาน
ห้องบริการ
{{ h.label }}
{{ libraryClosedNotice || 'ไม่มีข้อมูลรอบเวลาให้บริการในวันที่เลือก' }}
กรุณาเลือกวันอื่นจากแถบวันที่ด้านบน เช่น วันพรุ่งนี้หรือวันถัดไปที่เปิดทำการ
{{ selectedSlotsCount }} คาบ ({{ selectedSlotsCount }} ชม.)
เลือกไว้ {{ selectedSlotsCount }} ช่วงเวลา {{ currentQuotaCategoryLabel || selectedGridRoom?.name_th }}
⚠️ เลือกเกินโควตา (เลือก {{ selectedSlotsCount }} ชม. / โควตาสูงสุด {{ currentCategoryMaxQuota }} ชม./วัน) โควตาคงเหลือ: {{ quotaAfterSelection }} ชม. (จากสูงสุด {{ currentCategoryMaxQuota }} ชม./วัน)
✕
ห้อง:
{{ room.room_number }}

{{ getRoomName(room) }}

ความจุ {{ room.capacity_min }}-{{ room.capacity_max }} คน • ชั้น {{ room.floor }} ({{ room.building }})

ไม่พบห้องที่เปิดให้บริการในกลุ่มนี้

ห้องในกลุ่มนี้อาจปิดปรับปรุงหรืองดให้บริการชั่วคราว หรือไม่ตรงกับเงื่อนไขการค้นหา

รายการจองของฉัน

ตรวจสอบช่วงเวลาการใช้งาน และเปิดสลิปยืนยันการจอง

ไม่มีรายการที่รอเข้าใช้งานในขณะนี้

● {{ bk.status === 'checked_in' ? 'กำลังใช้งาน (รับกุญแจแล้ว)' : 'รอรับกุญแจ' }} {{ bk.booking_code }} จองต่อเนื่อง {{ bk.slot_count }} ชม.

{{ getRoomName(bk) }}

{{ formatThaiDate(bk.booking_date, 'long') }} | {{ bk.start_time.substring(11, 16) }} - {{ bk.end_time.substring(11, 16) }} น. ({{ bk.duration_minutes }} นาที / {{ bk.slot_count || Math.round(bk.duration_minutes/60) }} ชม.) • สถานที่: {{ formatSlipLocation(bk) }}

สแกนนิ้วรับกุญแจที่เคาน์เตอร์ คืนกุญแจที่เคาน์เตอร์เพื่อเช็กเอาต์

ยังไม่มีประวัติการใช้งานที่สำเร็จ

● {{ bk.status === 'completed' ? 'คืนกุญแจ / สำเร็จแล้ว' : (bk.status === 'cancelled' ? 'ยกเลิกแล้ว' : 'ไม่มาแสดงตัว (No-show)') }} {{ bk.booking_code }} จองต่อเนื่อง {{ bk.slot_count }} ชม.

{{ getRoomName(bk) }}

{{ formatThaiDate(bk.booking_date, 'long') }} | {{ bk.start_time.substring(11, 16) }} - {{ bk.end_time.substring(11, 16) }} น. ({{ bk.duration_minutes }} นาที / {{ bk.slot_count || Math.round(bk.duration_minutes/60) }} ชม.)