ตั้งค่าระบบ
ตั้งค่าทั้งหมดของระบบ Alicia ตั้งแต่ข้อมูลคลินิก ฟีเจอร์การใช้งาน ใบเสร็จ ขนาดกระดาษ เลขลำดับ แชทระหว่างห้อง และอื่นๆ
ภาพรวมหน้าตั้งค่า
หน้าตั้งค่าระบบแบ่งเป็น 9 แท็บ แต่ละแท็บควบคุมการตั้งค่าแต่ละด้าน:
| แท็บ | คำอธิบาย |
|---|---|
| ตั้งค่าทั่วไป | ข้อมูลคลินิก โลโก้ Favicon พิกัดแผนที่ หมวดหมู่ยา เขตเวลา Follow-up |
| ตั้งค่าการใช้งาน | เปิด/ปิดฟีเจอร์ 8 รายการ รวมแชทระหว่างห้องและเสียงแจ้งเตือน |
| ส่วนหัวใบเสร็จ | โลโก้ ชื่อ ที่อยู่ ลายเซ็น ทั้งภาษาไทยและอังกฤษ |
| ขนาดกระดาษ | Thermal 80mm / A5 / A4, ส่วนหัว-ท้าย Thermal, QR Code |
| เลขลำดับ | รูปแบบเลขผู้รับบริการ (CN) และเลขใบเสร็จ |
| แพ็คเกจ | ข้อมูลแพ็คเกจ วันหมดอายุ พื้นที่จัดเก็บ ต่ออายุ |
| ประวัติชำระเงิน | ประวัติการชำระค่าแพ็คเกจ สถานะการอนุมัติ |
| การแจ้งเตือน | ตั้งค่า LINE Messaging API, Email SMTP (แสดงเมื่อเปิดโมดูลแจ้งเตือน) |
| เกี่ยวกับระบบ | ข้อมูลระบบ PHP Version ฐานข้อมูล วันหมดอายุ |
ตั้งค่าทั่วไป
ตั้งค่าข้อมูลพื้นฐานของคลินิก:
| ฟิลด์ | คำอธิบาย | ตัวอย่าง / หมายเหตุ |
|---|---|---|
| โลโก้คลินิก | โลโก้ที่แสดงในระบบและ Sidebar | แนะนำ 200x200px (JPG, PNG, SVG) |
| Favicon | ไอคอนเล็กบนแท็บเบราว์เซอร์ | แนะนำ 32x32 หรือ 64x64px (ICO, PNG) |
| ชื่อคลินิก | ชื่อคลินิกที่แสดงทั่วระบบ | คลินิกทันตกรรม สยาม |
| พิกัดคลินิก | ละติจูด / ลองจิจูด เลือกจากแผนที่ | คลิกปุ่มแผนที่เพื่อเลือกตำแหน่ง |
| หมวดหมู่ยา | กำหนดหมวดหมู่สำหรับระบบคลังยา | เลือกจาก items_categories |
| หมวดหมู่ X-ray | กำหนดหมวดหมู่วัสดุทันตกรรม | เลือกจาก items_categories |
| แจ้งเตือน Follow-up | จำนวนวันล่วงหน้าก่อนนัด | ค่าเริ่มต้น 5 วัน (1-365) |
| เขตเวลา | Timezone ของคลินิก | Asia/Bangkok (ค่าเริ่มต้น) |
ตั้งค่าการใช้งาน
เปิด/ปิดฟีเจอร์ต่างๆ ของระบบ ทุกรายการใช้สวิตช์ Toggle:
| ฟีเจอร์ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
| หมายเหตุการรักษาที่ใช้บ่อย | เปิด | แสดงแท็กหมายเหตุที่พิมพ์บ่อยในหน้าบันทึกการรักษา ช่วยเลือกบันทึกสำเร็จรูป |
| รายการค่าใช้จ่ายที่ใช้บ่อย | เปิด | แสดงรายการค่ารักษาที่เพิ่มบ่อย สามารถเลือกเพิ่มได้รวดเร็ว |
| ซ่อนหมายเลขโทรศัพท์บางส่วน | ปิด | เมื่อเปิด เบอร์โทรจะแสดงเป็น 09XXX-XXXXX ในหน้าแดชบอร์ดและห้องตรวจ |
| แสดงอายุผู้รับบริการในหน้าแรก | ปิด | แสดงอายุ (ปี, เดือน) ใต้ชื่อผู้ป่วยในแดชบอร์ด คำนวณจากวันเกิด |
| แสดงแผนการรักษา | เปิด | แสดงการ์ดแผนการรักษาในหน้าบันทึกการรักษา (ด้านซ้าย) |
| แสดงรายการงาน | เปิด | แสดงการ์ดรายการงาน (Task List) ในหน้าบันทึกการรักษา (ด้านซ้าย) |
| แสดงประวัติการรักษาแบบ Modal | เปิด | เปิด: แสดงประวัติใน Modal popup / ปิด: แสดงเป็นการ์ดแบบ inline |
| แชทระหว่างห้อง | เปิด | เปิดใช้ระบบแชทระหว่างห้องตรวจ (รายละเอียดด้านล่าง) |
แชทระหว่างห้อง (Room Chat)
ระบบแชทระหว่างห้องช่วยให้พนักงานแต่ละห้องสื่อสารกันได้แบบ Real-time ผ่าน Floating Widget รองรับการส่งข้อความไปหลายห้องพร้อมกัน
วิธีใช้งาน
ห้องที่รองรับ
นอกจากห้องตรวจจริง ระบบยังมี Virtual Room สำหรับหน้าต่างๆ:
| ห้อง | Room Key | คำอธิบาย |
|---|---|---|
| ห้องตรวจ 1, 2, 3... | UUID จริง | ห้องตรวจทันตกรรมในระบบ |
| หน้าแรก (Dashboard) | __dashboard__ | หน้าจอแดชบอร์ด |
| ห้องการเงิน | __billing__ | หน้าจอการเงิน |
| ห้องตรวจ (คิว) | __rooms__ | หน้าจอจัดการคิวห้องตรวจ |
| ผู้รับบริการ | __patients__ | หน้าจอจัดการผู้รับบริการ |
ตั้งค่าแชท
เมื่อเปิดฟีเจอร์ "แชทระหว่างห้อง" จะแสดงตัวเลือกเพิ่มเติม:
| ตั้งค่า | ตัวเลือก | ค่าเริ่มต้น |
|---|---|---|
| ตำแหน่งแสดง | ล่างซ้าย / ล่างขวา | ล่างขวา |
| แสดงในหน้า | ห้องตรวจ, หน้าแรก, การเงิน, ห้องตรวจ(คิว), ผู้รับบริการ | ห้องตรวจ |
เสียงแจ้งเตือน
| ประเภท | ตัวเลือกเสียง | ค่าเริ่มต้น |
|---|---|---|
| แชท | chat, chat2, ..., ไม่มีเสียง | chat |
| คนไข้เข้าห้อง | room, room2, room3, room4, ..., ไม่มีเสียง | room |
| รอชำระเงิน | alert, alert2, alert3, ..., ไม่มีเสียง | alert |
คุณสมบัติทางเทคนิค
- Auto-refresh: ดึงข้อความใหม่ทุก 5 วินาที ผ่าน AJAX Polling
- แสดงเฉพาะวันนี้: ข้อความแสดงเฉพาะวันปัจจุบัน ไม่โหลดข้อมูลเก่า
- Hash-based Optimization: ใช้ Data Hash ป้องกันการ Re-render ซ้ำเมื่อไม่มีข้อความใหม่
- Unread Badge: แสดงจำนวนข้อความยังไม่อ่านบนปุ่ม FAB
- Auto-Read: ข้อความจะถูกมาร์กเป็น "อ่านแล้ว" เมื่อเปิดดูสนทนา
- Responsive: รองรับมือถือ (ขนาดเต็มหน้าจอ)
ส่วนหัวใบเสร็จ
ตั้งค่าข้อมูลที่แสดงบนส่วนหัวใบเสร็จ รองรับทั้งภาษาไทยและภาษาอังกฤษ แสดงเป็น 2 คอลัมน์:
ข้อมูลภาษาไทย
| ฟิลด์ | คำอธิบาย |
|---|---|
| โลโก้ใบเสร็จ (ไทย) | อัปโหลดรูปโลโก้ แนะนำ 64x64px (JPG, PNG, GIF, SVG, WebP) |
| ชื่อใบเสร็จ (ไทย) | ชื่อเต็มภาษาไทยที่แสดงบนใบเสร็จ |
| ที่อยู่ (ไทย) | ที่อยู่คลินิกภาษาไทย (textarea) |
| หมายเหตุ / เบอร์โทร | ข้อมูลเพิ่มเติมใต้ที่อยู่ เช่น เบอร์โทรศัพท์ |
| ลายเซ็นซ้าย | ข้อความลายเซ็นด้านซ้าย (textarea) |
| ลายเซ็นขวา | ข้อความลายเซ็นด้านขวา (textarea) |
ข้อมูลภาษาอังกฤษ
| ฟิลด์ | คำอธิบาย |
|---|---|
| Receipt Logo (EN) | โลโก้สำหรับใบเสร็จภาษาอังกฤษ |
| Receipt Title (EN) | ชื่อคลินิกภาษาอังกฤษ |
| Address (EN) | ที่อยู่คลินิกภาษาอังกฤษ |
| Note / Contact (EN) | หมายเหตุภาษาอังกฤษ |
| Signature Left / Right (EN) | ลายเซ็นด้านซ้ายและขวาภาษาอังกฤษ |
ขนาดกระดาษ
เลือกขนาดกระดาษสำหรับพิมพ์ใบเสร็จ:
| ขนาด | ขนาดจริง | ประเภทเครื่องพิมพ์ |
|---|---|---|
| ความร้อน 80mm (ค่าเริ่มต้น) | 80mm (กระดาษม้วน) | เครื่องพิมพ์ Thermal |
| A5 | 148 x 210 mm | เครื่องพิมพ์ Inkjet/Laser |
| A4 | 210 x 297 mm | เครื่องพิมพ์ Inkjet/Laser |
ตั้งค่า Thermal (80mm)
เมื่อเลือกขนาด Thermal จะมีตัวเลือกเพิ่มเติม:
| ฟิลด์ | คำอธิบาย |
|---|---|
| ข้อความส่วนหัว | ข้อความใต้ชื่อคลินิก เช่น เลขที่ใบอนุญาต, เลข Tax ID |
| รูปภาพส่วนหัว | รูปที่แสดงด้านบนใบเสร็จ (JPG, PNG, GIF, WebP) |
| ข้อความส่วนท้าย | ข้อความใต้ยอดรวม เช่น ขอบคุณที่ใช้บริการ, นโยบายคืนเงิน |
| รูปภาพส่วนท้าย | รูปที่แสดงด้านล่างใบเสร็จ |
| QR Code รับชำระเงิน | URL หรือเลข PromptPay (เช่น 0812345678) |
เลขลำดับ
ตั้งค่ารูปแบบเลขลำดับอัตโนมัติ แบ่งเป็น 2 ส่วน:
รหัสผู้รับบริการ (CN)
| ตั้งค่า | ตัวเลือก | ค่าเริ่มต้น |
|---|---|---|
| Prefix | คำนำหน้า (เช่น DN, HN, CN) | DN |
| รูปแบบปี | ไม่ใส่ปี / พ.ศ. / ค.ศ. | พ.ศ. |
| รูปแบบเดือน | ไม่ใส่เดือน / ใส่เดือน | ไม่ใส่ |
| เลขปัจจุบัน | แสดง (อ่านอย่างเดียว) | - |
| การเริ่มนับใหม่ | ไม่เริ่มนับใหม่ / ทุกปี / ทุกเดือน | ไม่เริ่มนับใหม่ |
เลขที่ใบเสร็จ
| ตั้งค่า | ตัวเลือก | ค่าเริ่มต้น |
|---|---|---|
| Prefix | คำนำหน้า (เช่น RA, INV) | RA |
| รูปแบบปี | ไม่ใส่ปี / พ.ศ. / ค.ศ. | พ.ศ. |
| รูปแบบเดือน | ไม่ใส่เดือน / ใส่เดือน | ไม่ใส่ |
| เลขใบเสร็จปัจจุบัน | แสดง (อ่านอย่างเดียว) | - |
| การเริ่มนับใหม่ | ไม่เริ่มนับใหม่ / ทุกปี / ทุกเดือน | ไม่เริ่มนับใหม่ |
แพ็คเกจ
แสดงข้อมูลแพ็คเกจการใช้งานปัจจุบันและต่ออายุ:
ข้อมูลแพ็คเกจ
- วันหมดอายุ: แสดงวันหมดอายุพร้อม Badge จำนวนวันเหลือ (สีเขียว >90 วัน, สีส้ม ≤90 วัน, สีแดง ≤30 วัน)
- ชื่อฐานข้อมูล: ชื่อ Database ที่ใช้งาน
- ค่าบริการ / ปี: ราคาแพ็คเกจรายปีและเครดิตคงเหลือ
- พื้นที่ใช้งาน: แสดง GB ที่ใช้ / GB สูงสุด พร้อม Progress Bar
ต่ออายุแพ็คเกจ
| แพ็คเกจ | จำนวนปี | ส่วนลด |
|---|---|---|
| 1 ปี | 1 | - |
| 2 ปี | 2 | ลด 5% |
| 3 ปี | 3 | ลด 10% |
เลือกแพ็คเกจ > กดชำระเงิน > อัปโหลดสลิป (JPG, PNG, WebP, PDF) > รอการอนุมัติ
ประวัติชำระเงิน
แสดงประวัติการชำระค่าแพ็คเกจทั้งหมด:
| คอลัมน์ | คำอธิบาย |
|---|---|
| วันที่ | วันเวลาที่ชำระ |
| แพ็คเกจ | ชื่อแพ็คเกจที่ชำระ |
| จำนวนเงิน | ยอดเงิน (฿) |
| สลิป | ดูรูปสลิปการชำระ |
| สถานะ | รอตรวจสอบ / อนุมัติแล้ว / ไม่อนุมัติ |
| หมายเหตุ | เหตุผลกรณีไม่อนุมัติ |
การแจ้งเตือน (LINE / Email)
ตั้งค่าการเชื่อมต่อ LINE Messaging API และ Email SMTP สำหรับส่งแจ้งเตือนอัตโนมัติ:
- LINE: Channel Secret, Channel Access Token, Webhook URL, แมปสถานะนัดหมาย
- Email: SMTP Host, Port, User, Password, ชื่อผู้ส่ง, Encryption (TLS/SSL)
เกี่ยวกับระบบ
แสดงข้อมูลเกี่ยวกับระบบ (อ่านอย่างเดียว):
- ชื่อระบบ, ชื่อคลินิก, ชื่อฐานข้อมูล
- Time Zone ที่ตั้งไว้
- วันหมดอายุแพ็คเกจ พร้อมจำนวนวันเหลือ
- ค่าบริการ / ปี
- พื้นที่จัดเก็บที่ใช้ (Progress Bar)
- PHP Version ปัจจุบัน
- วันเวลาที่เข้าสู่ระบบ
สิทธิ์การเข้าถึง
| การดำเนินการ | สิทธิ์ที่ต้องการ |
|---|---|
| ดูการตั้งค่า | settings.view |
| แก้ไขการตั้งค่า | settings.edit |
| รีเซ็ตระบบ | settings.special (Admin เท่านั้น) |
| สำรอง/กู้คืนข้อมูล | settings.special (Admin เท่านั้น) |