ระบบจัดตารางเวรพยาบาลอัจฉริยะ
เวอร์ชัน 1.6 | อัปเดตล่าสุด: มีนาคม 2569
Smart Nurse Rostering System เป็นระบบจัดตารางเวรพยาบาลอัจฉริยะที่ใช้เทคโนโลยี AI (CSP Solver) ในการสร้างตารางเวรโดยอัตโนมัติ พร้อมระบบจัดการครบวงจร ตั้งแต่การจำแนกผู้ป่วย คำนวณภาระงาน สร้างตารางเวร บริการตนเองของพยาบาล ไปจนถึงรายงานและการแจ้งเตือน
ระบบรองรับทั้งโหมด SAAS (หลายองค์กร) และ SINGLE_SITE (องค์กรเดียว)
| ฟีเจอร์ | รายละเอียด |
|---|---|
| 🤖 สร้างเวรอัตโนมัติ (AI) | ใช้ CSP Solver จัดเวรตามเงื่อนไขและข้อจำกัดทั้งหมด |
| 📊 คำนวณภาระงาน | NHPPD / FTE ตามมาตรฐาน POR 2010 |
| 🔄 แลกเวร | พยาบาลขอแลกเวรกันเองผ่านระบบ |
| 📅 ลางาน | ยื่นคำขอลา 5 ประเภท พร้อมระบบอนุมัติ |
| 📋 เวรว่าง | แสดงเวรที่ขาดคน เปิดให้สมัครรับ |
| 📈 รายงาน | PDF/Excel — ตารางเวร, OT, อัตรากำลัง, ดัชนีความเป็นธรรม |
| 🔔 แจ้งเตือน | Real-time ในระบบ + อีเมล + Telegram + SMS (ตั้งค่าระดับหน่วยงาน) |
| 🏥 Multi-tenant | รองรับหลายโรงพยาบาล แยก Tenant |
| 💳 ระบบชำระเงิน | PromptPay QR / โอนธนาคาร / บัตรเครดิต |
| 🌙 Dark Mode | รองรับโหมดมืด/สว่าง |
| 📱 Responsive | Mobile Card / Desktop Table ทุกหน้า |
| 📝 คำขอเวรล่วงหน้า | พยาบาลส่งความต้องการเวรล่วงหน้าเป็นรายเดือน |
| 💬 แชทภายในทีม | สื่อสารภายในหน่วยงาน Real-time + DM |
| 📜 ใบอนุญาตวิชาชีพ | จัดการใบอนุญาต + แจ้งเตือนหมดอายุ |
| 🎯 ทักษะเฉพาะทาง | ทักษะพยาบาล + ทักษะที่หน่วยต้องการ |
| 🎓 ประวัติการอบรม | บันทึกการอบรม CPD ของพยาบาล |
| 🇹🇭 วันหยุดราชการ | ปฏิทินวันหยุดไทย 20+ วัน + เพิ่มเองได้ |
| 📅 ส่งออกปฏิทิน | iCal (.ics) + Google Calendar |
| 📞 เวรเรียกตัว (On-call) | กำหนดเวรเรียกตัวฉุกเฉิน ไม่นับ staffing/hours |
| ⏰ จำกัด OT ต่อวัน | ตั้งค่า OT สูงสุดต่อวัน ป้องกันทำงานเกินชั่วโมง |
| 🔄 วันพักหลังทำงานติด | Recovery Cycle — บังคับพักหลังทำงานต่อเนื่อง |
| 🔧 6 ระบบเวรสำเร็จรูป | Preset: 3 กะ / ดึกโย้หน้า / 12 ชม. / OPD / 24 ชม. / กำหนดเอง |
| ✏️ แก้ไขเวรแบบรวดเร็ว | คลิกเปลี่ยนกะเวรได้ทันทีบนตาราง (Inline Edit) |
| 🔀 ลากย้ายเวร | ลาก-วางเวรระหว่างพยาบาล/วัน บน Desktop (Drag & Drop) |
| 📝 ขอเปลี่ยนเวร | พยาบาลขอเปลี่ยนกะเวรโดยไม่ต้องแลกกับคนอื่น |
| 💰 ค่าตอบแทนเวร | คำนวณค่าเวรอัตโนมัติ + Export PDF/Excel + กราฟสัดส่วน |
| 🛡️ HA Compliance Report | รายงานมาตรฐาน HA 5 หมวด (อัตรากำลัง, ใบอนุญาต, ทักษะ, OT, อบรม) |
ระบบมี 5 บทบาทหลัก:
| บทบาท | รหัส | คำอธิบาย |
|---|---|---|
| ผู้ดูแลระบบ รพ. | HOSPITAL_ADMIN | ผู้ดูแลระบบโรงพยาบาล — ตั้งค่าองค์กร, จัดการผู้ใช้, อนุมัติ |
| ผู้อำนวยการฝ่ายการพยาบาล | NURSING_DIRECTOR | ดูแลภาพรวมการพยาบาล — ดูรายงาน, อนุมัติ, จัดเวร |
| หัวหน้าหอผู้ป่วย | HEAD_NURSE | หัวหน้าระดับหอผู้ป่วย — จัดเวร, อนุมัติ, ดูเวรตนเอง |
| พยาบาลประจำการ | STAFF_NURSE | พยาบาลปฏิบัติงาน — ดูเวร, ขอแลก, ขอลา, รับเวรว่าง |
| ผู้ช่วยพยาบาล | NURSE_ASSISTANT | ผู้ช่วยพยาบาล — สิทธิ์เหมือน STAFF_NURSE, มี Nurse Profile |
ระดับพยาบาล (Nurse Level) — 3 ระดับ:
| ระดับ | รหัส | คำอธิบาย |
|---|---|---|
| พยาบาลวิชาชีพ | RN | Registered Nurse |
| พยาบาลเทคนิค | PN | Practical Nurse |
| ผู้ช่วยพยาบาล | NA | Nurse Assistant |
| เมนู/ฟีเจอร์ | HA | ND | HN | SN |
|---|---|---|---|---|
| แดชบอร์ด | ✅ | ✅ | ✅ | ✅ |
| เวรของฉัน | - | - | ✅ | ✅ |
| ตารางเวร | ✅ | ✅ | ✅ | ✅ |
| สร้างเวร AI | ✅ | ✅ | ✅ | - |
| พยาบาล | ✅ | ✅ | ✅ | ✅ |
| จำแนกผู้ป่วย | ✅ | ✅ | ✅ | - |
| ภาระงาน | ✅ | ✅ | ✅ | ✅ |
| แลกเวร | ✅ | ✅ | ✅ | ✅ |
| ลางาน | ✅ | ✅ | ✅ | ✅ |
| เปลี่ยนเวร | ✅ | ✅ | ✅ | ✅ |
| เวรว่าง | ✅ | ✅ | ✅ | ✅ |
| ยืมตัวพยาบาล | ✅ | ✅ | ✅ | - |
| รายงาน | ✅ | ✅ | ✅ | - |
| ตั้งค่าองค์กร | ✅ | - | - | - |
| ตั้งค่าการแจ้งเตือน | ✅ | ✅ | ✅ | - |
| อัปเกรดแพ็คเกจ | ✅ | - | - | - |
| ประวัติชำระเงิน | ✅ | - | - | - |
| โปรไฟล์ | ✅ | ✅ | ✅ | ✅ |
HA = Hospital Admin, ND = Nursing Director, HN = Head Nurse, SN = Staff Nurse
สมัครสมาชิก → ยืนยัน OTP → เข้าสู่ระบบ → ตั้งค่าโปรไฟล์
📍 หน้า: /register
👤 สิทธิ์: สาธารณะ (ไม่ต้อง login)
วัตถุประสงค์: สร้างบัญชีองค์กรใหม่ในระบบ (SAAS mode)
ขั้นตอน:
⚠️ หมายเหตุ: อีเมลต้องไม่ซ้ำกับบัญชีที่มีอยู่แล้วในระบบ
📍 หน้า: /verify-email
👤 สิทธิ์: สาธารณะ
วัตถุประสงค์: ยืนยันตัวตนผ่านรหัส OTP ที่ส่งทางอีเมล
ขั้นตอน:
⚠️ หมายเหตุ:
📍 หน้า: /login
👤 สิทธิ์: สาธารณะ
วัตถุประสงค์: เข้าสู่ระบบด้วยอีเมลและรหัสผ่าน
ขั้นตอน:
/verify-email/dashboard⚠️ หมายเหตุ:
📍 หน้า: /dashboard
👤 สิทธิ์: ทุก Role (แสดงข้อมูลต่างกันตาม Role)
วัตถุประสงค์: แสดงภาพรวมสถิติ กราฟวิเคราะห์ และข้อมูลเชิงลึก พร้อมตัวเลือกเดือน/ปี
KPI Cards 5 ตัว: พยาบาลทั้งหมด | หน่วยงาน | เวรเดือนนี้ | คำขอรอดำเนินการ | ใบอนุญาตใกล้หมดอายุ
กราฟวิเคราะห์:
| กราฟ | ประเภท | คำอธิบาย |
|---|---|---|
| สัดส่วนเวร | Donut Chart | แสดงสัดส่วนเวรเช้า/บ่าย/ดึก/เรียกตัว |
| สัดส่วนระดับพยาบาล | Donut Chart | แสดง RN / PN / NA |
| แนวโน้มคำขอ 6 เดือน | Area Chart | แสดงแนวโน้มคำขอแลกเวร/ลา/ยืมตัว/เปลี่ยนเวร |
| อัตรากำลังแต่ละหน่วย | Bar Chart | แสดงจำนวนพยาบาลแต่ละหน่วย + สี (เขียว/เหลือง/แดง) |
| ประเภทการลา | Pie Chart | แสดงสัดส่วนประเภทการลาเดือนนี้ |
| กิจกรรมล่าสุด | รายการ | แสดง 10 กิจกรรมล่าสุดในระบบ |
KPI Cards 5 ตัว: พยาบาลในหน่วย | เวรเดือนนี้ | คำขอรอดำเนินการ | ใบอนุญาตใกล้หมด | ดัชนีความเป็นธรรม
กราฟวิเคราะห์:
| กราฟ | ประเภท | คำอธิบาย |
|---|---|---|
| สัดส่วนเวร | Donut Chart | เวรเช้า/บ่าย/ดึก ในหน่วยงาน |
| ภาระงานพยาบาล | Stacked Bar | จำนวนเวรเช้า/บ่าย/ดึก ต่อพยาบาลแต่ละคน |
| จำนวนพยาบาลรายวัน | Area Chart | กราฟเทียบจำนวนจริง vs ขั้นต่ำที่ต้องการ |
| ตารางวันลา | Heatmap Calendar | แสดงจำนวนคนลาในแต่ละวัน (สีตามจำนวน) |
| การแจ้งเตือน | รายการ | วันที่ขาดคน + ใบอนุญาตใกล้หมดอายุ |
KPI Cards 4 ตัว: เวรเดือนนี้ | ชั่วโมงทำงาน | ล่วงเวลา (OT) | คำขอรอดำเนินการ
กราฟวิเคราะห์:
| กราฟ | ประเภท | คำอธิบาย |
|---|---|---|
| สัดส่วนเวรของฉัน | Donut Chart | เวรเช้า/บ่าย/ดึก ส่วนตัว |
| วันลาที่ใช้/คงเหลือ | Progress Bar | แสดงวันลาที่ใช้ไปและเหลือ แต่ละประเภท |
| แนวโน้มเวร 6 เดือน | Combo Chart | Bar (จำนวนเวร) + Line (ชั่วโมง + OT) |
| เวรถัดไป | Timeline | แสดงเวร 7 วันข้างหน้า พร้อมสถานะ |
ข้อมูลจะอัปเดตอัตโนมัติเมื่อกลับมาที่หน้าจอ (tab visibility) และสามารถเปลี่ยนเดือน/ปีได้
📍 หน้า: /profile
👤 สิทธิ์: ทุก Role
วัตถุประสงค์: ดูและแก้ไขข้อมูลส่วนตัว เปลี่ยนรหัสผ่าน อัปโหลดรูปโปรไฟล์
Tab 1: ข้อมูลส่วนตัว
Tab 2: เปลี่ยนรหัสผ่าน
💡 เคล็ดลับ: คลิกไอคอนตาเพื่อแสดง/ซ่อนรหัสผ่าน
โรงพยาบาล → แผนก → หน่วยงาน/วอร์ด → พยาบาล (เพิ่มที่เมนู "พยาบาล")
⚠️ สำคัญ: ต้องสร้างตามลำดับนี้เท่านั้น เพราะข้อมูลมีความสัมพันธ์กัน
💡 สำหรับพยาบาล: ไปที่เมนู "พยาบาล" (/nurses) → คลิก "เพิ่มพยาบาลใหม่" ระบบจะสร้างบัญชีผู้ใช้ + โปรไฟล์พยาบาลให้อัตโนมัติในขั้นตอนเดียว ไม่ต้องไปสร้างบัญชีผู้ใช้แยกก่อน
💡 สำหรับผู้ใช้ที่ไม่ใช่พยาบาล (เช่น Admin, Director): ไปที่ "ตั้งค่า" → "ผู้ใช้งาน" (/settings/users)
📍 หน้า: /settings/hospitals
👤 สิทธิ์: HOSPITAL_ADMIN
วัตถุประสงค์: เพิ่ม/แก้ไข/ลบ โรงพยาบาลในองค์กร
ขั้นตอนการเพิ่ม:
การแก้ไข:
การลบ:
⚠️ หมายเหตุ: ลบโรงพยาบาลจะลบแผนกและหน่วยงานที่อยู่ภายใต้ด้วย
📍 หน้า: /settings/departments
👤 สิทธิ์: HOSPITAL_ADMIN
วัตถุประสงค์: เพิ่ม/แก้ไข/ลบ แผนกในแต่ละโรงพยาบาล
ประเภทแผนก 6 ประเภท:
| รหัส | ชื่อ |
|---|---|
| OPD | ผู้ป่วยนอก |
| IPD | ผู้ป่วยใน |
| ER | ฉุกเฉิน |
| ICU | ห้อง ICU |
| OR | ห้องผ่าตัด |
| OTHER | อื่นๆ |
ขั้นตอนการเพิ่ม:
📍 หน้า: /settings/units
👤 สิทธิ์: HOSPITAL_ADMIN
วัตถุประสงค์: เพิ่ม/แก้ไข/ลบ หน่วยงานหรือวอร์ดในแต่ละแผนก
ตารางแสดงข้อมูลหน่วยงาน:
ขั้นตอนการเพิ่ม:
💡 ตัวอย่าง: โรงพยาบาล A → แผนก IPD → วอร์ดอายุรกรรมชาย 1
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR
ขั้นตอน:
💡 หน่วยงานที่ชื่อซ้ำกับที่มีในแผนกเดียวกันจะถูกข้ามโดยอัตโนมัติ หน่วยงานใหม่จะได้รับกฎเวรและ ShiftTemplate ค่าเริ่มต้น (เช้า-บ่าย-ดึก)
คลิกปุ่ม นาฬิกา (⏰) ที่หน่วยงาน → เปิด Modal ตั้งค่า
เลือก Preset ระบบเวร:
| # | ระบบเวร | กะ | ชม./กะ | เหมาะกับ |
|---|---|---|---|---|
| 1 | เช้า-บ่าย-ดึก (มาตรฐาน) | 3 กะ | 8/8/8 | Ward ทั่วไป |
| 2 | ดึก-เช้า-บ่าย (ดึกโย้หน้า) | 3 กะ | 8/8/8 | ICU/ER |
| 3 | 12 ชม. กลางวัน-กลางคืน | 2 กะ | 12/12 | OR/ICU |
| 4 | เช้า-บ่าย ไม่มีดึก (OPD) | 2 กะ | 8/8 | OPD/คลินิก |
| 5 | 24 ชม. อยู่รวด | 1 กะ | 24 | รพ.เล็ก/เวรฉุกเฉิน |
| 6 | กำหนดเอง (Custom) | กำหนดเอง | กำหนดเอง | กรณีพิเศษ |
เมื่อเลือก Preset ระบบจะตั้งค่าเวลากะ + กฎการจัดเวรให้อัตโนมัติ สามารถปรับแต่งเพิ่มเติมได้
ตั้งค่ากฎการจัดเวร (RuleSet):
| การตั้งค่า | คำอธิบาย | ค่า default |
|---|---|---|
| Forward Rotation | เช้า→บ่าย→ดึก (ห้ามย้อนกลับ) | เปิด |
| ห้ามดึก→เช้า | ป้องกันเวรชิดกัน | เปิด |
| ช่วงพักระหว่างกะ | ชม.พักขั้นต่ำ | 10 ชม. |
| ชม.ทำงาน/สัปดาห์ | สูงสุดต่อสัปดาห์ | 48 ชม. |
| ทำงานติดต่อสูงสุด | จำนวนวันทำงานติด | 6 วัน |
| เวรดึกสูงสุด/เดือน | ดึกไม่เกินกี่เวร | 10 เวร |
| OT สูงสุด/วัน | จำกัด OT ต่อวัน (ชม.) เช่น 4 = ทำได้สูงสุด 12 ชม./วัน | 4 ชม. |
| วันพักหลังทำงานติด | หลังทำงานติดตามจำนวนสูงสุด ต้องพักอย่างน้อย X วัน | 2 วัน |
💡 OT สูงสุด/วัน: หมายถึงชั่วโมงทำงานส่วนที่เกินจาก 8 ชม. ปกติ — เช่น ตั้ง 4 = ทำได้สูงสุด 12 ชม./วัน (8+4)
💡 วันพักหลังทำงานติด: เช่น ทำงานติด 6 วัน (maxConsecutiveDays=6) → ต้องพัก 2 วันก่อนจัดเวรใหม่
📍 หน้า: /settings/users
👤 สิทธิ์: HOSPITAL_ADMIN
วัตถุประสงค์: เพิ่มผู้ใช้ที่ ไม่ใช่พยาบาล เข้าสู่ระบบ (เช่น ผู้ดูแลระบบ, ผู้อำนวยการฝ่ายการพยาบาล) หรือจัดการบัญชีผู้ใช้ทั้งหมด
💡 สำหรับพยาบาล: แนะนำให้ไปเพิ่มที่เมนู "พยาบาล" (/nurses) แทน เพราะสร้างบัญชีผู้ใช้ + โปรไฟล์พยาบาลได้ในขั้นตอนเดียว ไม่ต้องมาสร้างบัญชีแยกก่อน
ขั้นตอนการเพิ่มผู้ใช้ (สำหรับ Role ที่ไม่ใช่พยาบาล):
/settings/users)⚠️ หมายเหตุ: หน้านี้เหมาะสำหรับเพิ่มผู้ใช้ที่เป็น Admin หรือ Director เท่านั้น หากต้องการเพิ่มพยาบาล (HEAD_NURSE, STAFF_NURSE, NURSE_ASSISTANT) ให้ใช้เมนู "พยาบาล" ซึ่งจะสร้างบัญชี + โปรไฟล์พยาบาลให้อัตโนมัติ
📍 หน้า: /nurses (รายการ), /nurses/new (เพิ่ม), /nurses/[id] (แก้ไข)
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: เพิ่มพยาบาลใหม่เข้าสู่ระบบ — ระบบจะสร้างบัญชีผู้ใช้ + โปรไฟล์พยาบาลให้อัตโนมัติในขั้นตอนเดียว (ไม่ต้องไปสร้างบัญชีผู้ใช้แยกก่อน)
ขั้นตอนการเพิ่ม:
/nurses) → คลิก "+ เพิ่มพยาบาลใหม่"💡 ระบบจะดำเนินการให้อัตโนมัติ: สร้างบัญชีผู้ใช้ (User) + สร้างโปรไฟล์พยาบาล (Nurse Profile) + กำหนดสังกัดหน่วยงาน — ทั้งหมดในขั้นตอนเดียว ไม่ต้องไปสร้างบัญชีที่ "ตั้งค่า → ผู้ใช้งาน" แยกอีกต่อไป
การดูรายการพยาบาล:
การลบพยาบาล:
⚠️ หมายเหตุ: ลบพยาบาลจะตรวจสอบ FK constraints — หากมีเวรที่เชื่อมโยงอยู่จะไม่สามารถลบได้
การนำเข้าจาก Excel (Bulk Import):
สำหรับเพิ่มพยาบาลจำนวนมากพร้อมกัน ระบบสร้างบัญชีผู้ใช้ + โปรไฟล์พยาบาลอัตโนมัติ
กฎการตรวจสอบซ้ำ:
💡 เคล็ดลับ: Template มี dropdown ให้เลือกค่าในช่อง บทบาท, ระดับพยาบาล, ประเภทสัญญา, จ้างเหมา — ไม่ต้องพิมพ์เอง
📍 หน้า: /settings/holidays
👤 สิทธิ์: HOSPITAL_ADMIN
วัตถุประสงค์: จัดการปฏิทินวันหยุดราชการไทย ใช้ประกอบการจัดเวรอัตโนมัติ
วันหยุดเริ่มต้น: ระบบมีวันหยุดราชการไทยมาตรฐาน 20+ วัน/ปี (วันขึ้นปีใหม่, วันมาฆบูชา, วันจักรี, วันสงกรานต์, วันแรงงาน, วันฉัตรมงคล, วันวิสาขบูชา, วันเฉลิมพระชนมพรรษาฯ, วันอาสาฬหบูชา, วันเข้าพรรษา, วันแม่แห่งชาติ, วันปิยมหาราช, วันพ่อแห่งชาติ, วันรัฐธรรมนูญ, วันสิ้นปี ฯลฯ)
ขั้นตอน:
การเพิ่มวันหยุดเฉพาะองค์กร:
⚠️ วันหยุดระบบ (system default) ไม่สามารถลบได้ — ลบได้เฉพาะวันหยุดที่เพิ่มเอง
👤 สิทธิ์: HOSPITAL_ADMIN
ขั้นตอน:
/settings/holidays)💡 หมายเหตุ: วันหยุดที่วันที่ซ้ำกับที่มีอยู่แล้วในระบบจะถูกข้ามโดยอัตโนมัติ (ไม่สร้างซ้ำ) วันที่ต้องอยู่ในปีที่เลือกเท่านั้น
📍 หน้า: /nurses/[id]/licenses
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN (จัดการ) / ทุก Role (ดู)
วัตถุประสงค์: จัดการใบอนุญาตวิชาชีพของพยาบาลแต่ละคน ติดตามวันหมดอายุ
ประเภทใบอนุญาต 7 ประเภท:
| ประเภท | คำอธิบาย |
|---|---|
| RN_LICENSE | ใบอนุญาตพยาบาลวิชาชีพ (รว.) |
| MIDWIFE_LICENSE | ใบอนุญาตผดุงครรภ์ (ผด.) |
| PN_LICENSE | ใบอนุญาตพยาบาลเทคนิค |
| CPR_CERT | CPR Certificate |
| BLS_CERT | Basic Life Support |
| ACLS_CERT | Advanced Cardiac Life Support |
| OTHER | อื่นๆ |
ขั้นตอนการเพิ่ม:
แจ้งเตือนใบอนุญาตหมดอายุ:
⚠️ พยาบาล 1 คนมีใบอนุญาตแต่ละประเภทได้ 1 ใบ
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN
สำหรับเพิ่มใบอนุญาตวิชาชีพของพยาบาลหลายคนพร้อมกัน ผ่านหน้า พยาบาล (/nurses)
ขั้นตอน:
กฎการตรวจสอบซ้ำ:
💡 เคล็ดลับ: ดูรายชื่อพยาบาลและอีเมลได้ในแผ่น "รายชื่อพยาบาล" ของ template
📍 หน้า: /nurses/[id]/competencies
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN (จัดการ) / ทุก Role (ดู)
วัตถุประสงค์: บันทึกทักษะเฉพาะทางของพยาบาล (เช่น ICU, OR, ER, VENTILATOR)
ระดับทักษะ 4 ระดับ: BASIC (เบื้องต้น), INTERMEDIATE (ปานกลาง), ADVANCED (สูง), EXPERT (เชี่ยวชาญ)
ขั้นตอนการเพิ่ม:
💡 ทักษะจะถูกนำไปใช้ใน CSP Solver เพื่อจับคู่ทักษะกับหน่วยงานที่ต้องการ
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN
สำหรับเพิ่มทักษะเฉพาะทางของพยาบาลหลายคนพร้อมกัน ผ่านหน้า พยาบาล (/nurses)
ขั้นตอน:
กฎการตรวจสอบซ้ำ:
📍 หน้า: /settings/competencies
👤 สิทธิ์: HOSPITAL_ADMIN, HEAD_NURSE
วัตถุประสงค์: กำหนดทักษะขั้นต่ำที่หน่วยงานต้องการในแต่ละกะเวร
ขั้นตอน:
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN
ขั้นตอน:
/settings/competencies)💡 หมายเหตุ: ทักษะที่ชื่อ+ประเภทเวรซ้ำกับที่มีอยู่แล้ว จะถูก อัปเดตข้อมูลเดิม โดยอัตโนมัติ (ไม่สร้างซ้ำ)
📍 หน้า: /nurses/[id]/trainings
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN (จัดการ) / ทุก Role (ดู)
วัตถุประสงค์: บันทึกประวัติการอบรม/สัมมนา/CPD ของพยาบาล
สถานะการอบรม 4 สถานะ: PLANNED (วางแผน), IN_PROGRESS (กำลังอบรม), COMPLETED (เสร็จสิ้น), CANCELLED (ยกเลิก)
ขั้นตอนการเพิ่ม:
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN
สำหรับเพิ่มประวัติอบรมของพยาบาลหลายคนพร้อมกัน ผ่านหน้า พยาบาล (/nurses)
ขั้นตอน:
กฎการตรวจสอบซ้ำ:
💡 เคล็ดลับ: ดูรายชื่อพยาบาลและอีเมลได้ในแผ่น "รายชื่อพยาบาล" ของ template
📍 หน้า: /settings/compensation
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR
วัตถุประสงค์: กำหนดอัตราค่าตอบแทนเวรของโรงพยาบาล (ค่าเวร, ค่าเวรวันหยุด, ค่าเวรเรียกตัว, ค่าล่วงเวลา)
อัตราค่าตอบแทนเริ่มต้น (อ้างอิง สธ.):
| กะเวร | ค่าเวร (บาท/เวร) | ค่าเวรวันหยุด (บาท/เวร) | ค่าเวรเรียกตัว (บาท/เวร) |
|---|---|---|---|
| เช้า | 600 | 900 | 300 |
| บ่าย | 1,000 | 1,200 | 500 |
| ดึก | 1,200 | 1,500 | 600 |
ขั้นตอนการตั้งค่า:
นำเข้าค่าตอบแทนเวรจาก Excel:
หมายเหตุ: อัตราค่าตอบแทนเริ่มต้นอ้างอิงจากอัตราเฉลี่ย รพ.รัฐ กระทรวงสาธารณสุข แต่ละโรงพยาบาลสามารถปรับอัตราได้ตามนโยบายของตน
จำแนกผู้ป่วย → ดูภาระงาน → สร้างเวร AI → ตรวจสอบ/แก้ไข → เผยแพร่ → ล็อก → (กำหนดเวร On-call ถ้าต้องการ)
📍 หน้า: /patients/classification
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: บันทึกจำนวนผู้ป่วยแต่ละหมวดในแต่ละหน่วยงาน เพื่อคำนวณภาระงาน
หมวดผู้ป่วย 5 ระดับ:
| หมวด | ชื่อ | คำอธิบาย |
|---|---|---|
| CAT 1 | ดูแลตนเอง | ผู้ป่วยที่ดูแลตนเองได้ |
| CAT 2 | ดูแลน้อย | ต้องการดูแลเล็กน้อย |
| CAT 3 | ดูแลปานกลาง | ต้องการดูแลปานกลาง |
| CAT 4 | ดูแลมาก | ต้องการดูแลมาก |
| CAT 5 | ดูแลวิกฤต | ผู้ป่วยวิกฤต ต้องดูแลตลอดเวลา |
ขั้นตอน:
กิจกรรมพยาบาล 15 กิจกรรม (POR 2010):
| # | กิจกรรม | เวลา (นาที) |
|---|---|---|
| 1 | วัดสัญญาณชีพ | 15 |
| 2 | ดูแลความสะอาดร่างกาย | 30 |
| 3 | จัดการโภชนาการ | 20 |
| 4 | ดูแลการขับถ่าย | 20 |
| 5 | ดูแลการเคลื่อนไหว | 25 |
| 6 | ให้ยา | 20 |
| 7 | ให้สารน้ำทางหลอดเลือด | 25 |
| 8 | ดูแลแผล | 30 |
| 9 | ดูแลท่อระบาย | 20 |
| 10 | ดูแลระบบทางเดินหายใจ | 25 |
| 11 | เฝ้าระวังอาการผู้ป่วย | 30 |
| 12 | ให้ความรู้ผู้ป่วย/ครอบครัว | 20 |
| 13 | ดูแลจิตใจสังคม | 15 |
| 14 | บันทึกทางการพยาบาล | 15 |
| 15 | หัตถการพิเศษ | 45 |
📍 หน้า: /workload
👤 สิทธิ์: ทุก Role (ดูได้), HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE (จัดการ)
วัตถุประสงค์: แสดงภาระงานพยาบาลตามมาตรฐาน POR 2010
ตัวชี้วัดที่แสดง:
| ตัวชี้วัด | คำอธิบาย |
|---|---|
| NHPPD | Nursing Hours Per Patient Day — ชั่วโมงพยาบาลต่อผู้ป่วยต่อวัน (ค่าสัมประสิทธิ์ 13.47) |
| FTE ต้องการ | จำนวนพยาบาลที่ต้องการ (Full-Time Equivalent) |
| FTE มีจริง | จำนวนพยาบาลที่มีอยู่จริง |
| Productivity | อัตราผลิตภาพ (%) |
| Burnout Risk | ระดับความเสี่ยงเหนื่อยล้า (LOW / MEDIUM / HIGH) |
| RN Mix Ratio | สัดส่วน RN ต่อพยาบาลทั้งหมด (ต้อง ≥ 80%) |
โหมดการแสดงผล:
สีบ่งบอกสถานะ:
📍 หน้า: /schedules/generate
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: ใช้ AI (CSP Solver) สร้างตารางเวรโดยอัตโนมัติ
ขั้นตอน:
⚠️ หมายเหตุ:
📍 หน้า: /schedules
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE, STAFF_NURSE (ดูอย่างเดียว)
วัตถุประสงค์: ตรวจสอบ แก้ไข และจัดการตารางเวร
ขั้นตอนการตรวจสอบ:
ช่องที่ไม่มีเวร + มีวันลาอนุมัติ → แสดงรหัสลา สีชมพู:
| รหัส | ประเภท | ความหมาย |
|---|---|---|
| V | VACATION | ลาพักผ่อน |
| S | SICK | ลาป่วย |
| P | PERSONAL | ลากิจ |
| T | TRAINING | ลาอบรม |
| M | MATERNITY | ลาคลอด |
| O | ORDINATION | ลาอุปสมบท |
| ML | MILITARY | ลาทหาร |
| SZ | STERILIZATION | ลาทำหมัน |
| SF | SPOUSE_FOLLOW | ลาติดตามคู่สมรส |
| R | REHABILITATION | ลาฟื้นฟูสมรรถภาพ |
| SL | STUDY_LEAVE | ลาศึกษาต่อ |
ช่องที่ไม่มีเวร + ไม่มีวันลา → แสดง Off สีเทา (วันหยุด)
ช่องที่มีเวร → แสดงเวรตามปกติ (เวรมี priority สูงกว่า)
การแก้ไข (เฉพาะเวรที่ยังไม่ล็อก):
📍 หน้า: /schedules
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: เผยแพร่ตารางเวรให้พยาบาลเห็น พร้อมแจ้งเตือน
ขั้นตอน:
⚠️ หลัง Publish พยาบาลจะเห็นเวรในหน้า "เวรของฉัน"
📍 หน้า: /schedules
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: ล็อกตารางเวรเพื่อป้องกันการแก้ไข
ขั้นตอน:
⚠️ คำเตือน: เมื่อล็อกแล้ว ไม่สามารถแก้ไขหรือลบได้ — กรุณาตรวจสอบให้แน่ใจก่อนล็อก
📍 หน้า: /schedules
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: กำหนดเวรเรียกตัวฉุกเฉินให้พยาบาล — ใช้สำหรับกรณีที่ต้องการสำรองคนรับเรียกมาเพิ่มเมื่อมีเหตุฉุกเฉิน
ลักษณะเวร On-call:
* หลังชื่อกะ (เช่น ช* หมายถึง เช้า + on-call)ขั้นตอนการกำหนด:
การยกเลิกเวร On-call:
💡 เคล็ดลับ: เวรเรียกตัวเหมาะสำหรับกรณี ER / ICU / Ward ที่มีผู้ป่วยหนักและต้องการสำรองคนไว้นอกเวลา
📍 หน้า: /schedules
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE (เฉพาะ Desktop)
วัตถุประสงค์: เปลี่ยนกะเวรได้ทันทีโดยคลิกที่ช่องเวรบนตาราง Roster Grid โดยไม่ต้องเปิดป๊อปอัพ
เงื่อนไข:
ขั้นตอน:
💡 เคล็ดลับ: Inline Edit เร็วกว่าการเปิดป๊อปอัพ — เหมาะสำหรับแก้ไขเวรจำนวนมากอย่างรวดเร็ว
📍 หน้า: /schedules
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE (เฉพาะ Desktop)
วัตถุประสงค์: ลากเวรจากช่องหนึ่งไปวางที่อีกช่องบนตาราง Roster Grid เพื่อย้ายเวรระหว่างพยาบาลหรือระหว่างวัน
รองรับ 3 กรณี:
| กรณี | การลาก | ผล |
|---|---|---|
| ย้ายวัน | ลากเวรไปช่องวันอื่นของพยาบาลคนเดิม | เปลี่ยนวันที่ของเวร |
| ย้ายพยาบาล | ลากเวรไปช่องวันเดียวกันของพยาบาลคนอื่น | เปลี่ยนเจ้าของเวร |
| ย้ายทั้งคู่ | ลากเวรไปช่องวันอื่นของพยาบาลคนอื่น | เปลี่ยนทั้งวันและเจ้าของ |
ขั้นตอน:
⚠️ หมายเหตุ: ต้องลากอย่างน้อย 8 พิกเซลถึงจะเริ่ม drag — คลิกสั้นๆ จะเป็น Inline Edit แทน
ดูเวรของฉัน → ขอแลกเวร / ขอลา / รับเวรว่าง / ขอยืมตัวพยาบาล → รอผลอนุมัติ
📍 หน้า: /my-schedule
👤 สิทธิ์: HEAD_NURSE, STAFF_NURSE (เฉพาะผู้ที่มี Nurse Profile)
วัตถุประสงค์: ดูตารางเวรส่วนตัวในแต่ละเดือน
โหมดการแสดงผล 2 แบบ (เลือกจาก SegmentedControl):
1. Card View:
2. Calendar View:
สรุปเวร:
📍 หน้า: /swap-requests (tab "ของฉัน")
👤 สิทธิ์: HEAD_NURSE, STAFF_NURSE
วัตถุประสงค์: ส่งคำขอแลกเวรกับพยาบาลคนอื่น
ขั้นตอนการขอแลกเวร:
การยกเลิกคำขอ:
การตอบรับ/ปฏิเสธ (เมื่อมีคนขอแลกเวรกับคุณ):
📍 หน้า: /leave-requests (tab "ของฉัน")
👤 สิทธิ์: HEAD_NURSE, STAFF_NURSE
วัตถุประสงค์: ส่งคำขอลางาน 11 ประเภท (5 ประเภทหลัก + 6 ประเภทเพิ่มเติมสำหรับ รพ.รัฐ)
ประเภทการลา:
| ประเภท | รหัส | รหัสย่อ | สิทธิ์เริ่มต้น (วัน/ปี) | สถานะเริ่มต้น |
|---|---|---|---|---|
| ลาพักผ่อน | VACATION | V | 10 | เปิดใช้งาน |
| ลาป่วย | SICK | S | 30 | เปิดใช้งาน |
| ลากิจ | PERSONAL | P | 5 | เปิดใช้งาน |
| ลาอบรม | TRAINING | T | 10 | เปิดใช้งาน |
| ลาคลอด | MATERNITY | M | 90 | เปิดใช้งาน |
| ลาอุปสมบท | ORDINATION | O | 120 | ปิด (เปิดได้ใน settings) |
| ลาทหาร | MILITARY | ML | 60 | ปิด (เปิดได้ใน settings) |
| ลาทำหมัน | STERILIZATION | SZ | 30 | ปิด (เปิดได้ใน settings) |
| ลาติดตามคู่สมรส | SPOUSE_FOLLOW | SF | 365 | ปิด (เปิดได้ใน settings) |
| ลาฟื้นฟูสมรรถภาพ | REHABILITATION | R | 90 | ปิด (เปิดได้ใน settings) |
| ลาศึกษาต่อ | STUDY_LEAVE | SL | 365 | ปิด (เปิดได้ใน settings) |
หมายเหตุ: ประเภทลาเพิ่มเติม 6 ประเภท (ลาอุปสมบท ถึง ลาศึกษาต่อ) เป็นประเภทลาตามระเบียบราชการ — เปิดใช้งานได้โดย HOSPITAL_ADMIN ในหน้า "ตั้งค่า → ประเภทการลา"
ขั้นตอนการขอลา:
การยกเลิกคำขอ:
📍 หน้า: /open-shifts
👤 สิทธิ์: HEAD_NURSE, STAFF_NURSE (รับเวร), ทุก Role (ดู)
วัตถุประสงค์: แสดงเวรที่ยังขาดคน เปิดให้พยาบาลสมัครรับ
ขั้นตอน:
💡 เคล็ดลับ: วันที่แสดงเป็นภาษาไทย พร้อมสีระบุวัน (🔴 อาทิตย์, 🔵 เสาร์)
📍 หน้า: /float-requests (tab "หน่วยของฉัน")
👤 สิทธิ์: HEAD_NURSE (สร้างคำขอ), NURSING_DIRECTOR, HOSPITAL_ADMIN (ดู/อนุมัติ)
วัตถุประสงค์: ส่งคำขอยืมตัวพยาบาลจากหน่วยงานอื่นมาขึ้นเวรในหน่วยที่ขาดคน
Flow การยืมตัว:
หน่วยขาดคน → ค้นหาพยาบาลว่าง → ส่งคำขอ → หัวหน้าต้นสังกัดอนุมัติ → สร้างเวรอัตโนมัติ
ขั้นตอนการขอยืมตัว:
การยกเลิกคำขอ:
เมื่อคำขอได้รับอนุมัติ:
⚠️ หมายเหตุ: ฟีเจอร์ยืมตัวออกแบบให้เฉพาะ หัวหน้าพยาบาล (HEAD_NURSE) เป็นผู้สร้างคำขอ พยาบาลทั่วไป (STAFF_NURSE) ไม่สามารถสร้างคำขอได้
📍 หน้า: /schedule-preferences
👤 สิทธิ์: ทุก Role (ดู) / HEAD_NURSE, STAFF_NURSE, NURSE_ASSISTANT (สร้างคำขอ) / HEAD_NURSE+ (ตรวจสอบ)
วัตถุประสงค์: ส่งความต้องการเวรล่วงหน้าเป็นรายเดือน ก่อนที่หัวหน้าจะสร้างตารางเวร AI
สถานะคำขอเวร 3 สถานะ:
| สถานะ | คำอธิบาย |
|---|---|
| PENDING | รอตรวจสอบ |
| REVIEWED | ตรวจสอบแล้ว |
| INCORPORATED | นำไปใช้แล้ว |
Tab: ของฉัน (Default สำหรับพยาบาล) / ทั้งหมด (Default สำหรับ Admin/Director)
ประเภทเวรที่เลือกได้ (7 แบบ):
| ประเภท | ย่อ | คำอธิบาย | สี |
|---|---|---|---|
| เช้า | ช | เวรเช้า (08:00-16:00) | เหลือง |
| บ่าย | บ | เวรบ่าย (16:00-00:00) | ส้ม |
| ดึก | ด | เวรดึก (00:00-08:00) | ม่วง |
| เช้า-บ่าย | ชบ | ควบเวร 16 ชม. | ม่วงอ่อน |
| บ่าย-ดึก | บด | ควบเวร 16 ชม. | ม่วงอ่อน |
| เช้า-บ่าย-ดึก | ชบด | ควบเวร 24 ชม. | แดง |
| หยุด | หยุด | ขอวันหยุด | เทา |
ขั้นตอนการสร้างคำขอ:
⚠️ ส่งได้ 1 ครั้ง ต่อ เดือน ต่อ unit — หากต้องการแก้ไข ให้กดปุ่มแก้ไข (ขณะสถานะยัง PENDING)
ข้อมูลแสดงบนปฏิทิน:
การตรวจสอบ (หัวหน้าพยาบาล+):
การแจ้งเตือน:
💡 ส่งคำขอเวรก่อนสร้างตารางเวร AI เพื่อให้ระบบนำความต้องการไปพิจารณา ระบบจัดเวรอัตโนมัติจะให้คะแนนตามควบเวรที่ขอด้วย
📍 หน้า: /my-schedule
👤 สิทธิ์: HEAD_NURSE, STAFF_NURSE, NURSE_ASSISTANT
วัตถุประสงค์: ดาวน์โหลดตารางเวรเป็นไฟล์ .ics เพื่อนำไปเปิดในแอปปฏิทิน
วิธีที่ 1 — ดาวน์โหลดไฟล์ iCal (.ics):
วิธีที่ 2 — เพิ่มลง Google Calendar:
💡 ไฟล์ iCal มีข้อมูล: ชื่อกะเวร, เวลาเริ่ม-จบ, ชื่อหน่วยงาน, Timezone Asia/Bangkok
📍 หน้า: /shift-change-requests (tab "ของฉัน")
👤 สิทธิ์: HEAD_NURSE, STAFF_NURSE, NURSE_ASSISTANT
วัตถุประสงค์: ส่งคำขอเปลี่ยนกะเวรของตนเอง โดยไม่ต้องแลกกับพยาบาลคนอื่น (ต่างจาก "แลกเวร" ที่ต้องมีคู่แลก)
ขั้นตอนการขอเปลี่ยนเวร:
สถานะคำขอ:
| สถานะ | Badge | คำอธิบาย |
|---|---|---|
| PENDING | 🟡 รอพิจารณา | รอหัวหน้าตรวจสอบ |
| APPROVED | 🟢 อนุมัติ | อนุมัติแล้ว — ระบบเปลี่ยนกะเวรให้อัตโนมัติ |
| REJECTED | 🔴 ปฏิเสธ | ไม่อนุมัติ — เวรยังคงเดิม |
| CANCELLED | ⚪ ยกเลิก | ผู้ขอยกเลิกเอง |
การยกเลิกคำขอ:
การอนุมัติ/ปฏิเสธ (สำหรับหัวหน้า):
📍 หน้า: /shift-change-requests (tab "ทั้งหมด")
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN
💡 ข้อแตกต่างจาก "แลกเวร": แลกเวรต้องมีพยาบาล 2 คนสลับเวรกัน แต่ เปลี่ยนเวร เป็นการขอเปลี่ยนกะของตัวเองคนเดียว (เช่น ขอเปลี่ยนจากเวรเช้าเป็นเวรบ่าย)
📍 หน้า: /my-compensation
👤 สิทธิ์: ทุก Role
วัตถุประสงค์: ดูสรุปค่าตอบแทนเวรของตนเองรายเดือน และสรุปค่าตอบแทนทั้งหน่วยงาน (สำหรับหัวหน้า)
แท็บ "ของฉัน" (พยาบาล):
แท็บ "หน่วยงาน" (HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN):
หมายเหตุ: อัตราค่าตอบแทนถูกกำหนดโดย HOSPITAL_ADMIN ในหน้า "ตั้งค่า → ค่าตอบแทนเวร" ค่าตอบแทนคำนวณอัตโนมัติจากตารางเวรจริง + วันหยุดราชการ + วันเสาร์-อาทิตย์
ดูคำขอรออนุมัติ → ตรวจสอบรายละเอียด → อนุมัติ / ปฏิเสธ
📍 หน้า: /swap-requests (tab "ทั้งหมด")
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN
วัตถุประสงค์: ตรวจสอบและจัดการคำขอแลกเวร
ขั้นตอน:
⚠️ หมายเหตุ: พยาบาลคู่แลกเป็นผู้ตอบรับ/ปฏิเสธ เมื่อตอบรับแล้วระบบจะแลกเวรอัตโนมัติ
📍 หน้า: /leave-requests (tab "ทั้งหมด")
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN
วัตถุประสงค์: ตรวจสอบและอนุมัติ/ปฏิเสธคำขอลางาน
ขั้นตอน:
💡 เคล็ดลับ: Default tab: Admin/Director จะเปิด tab "ทั้งหมด" ก่อน, พยาบาลจะเปิด tab "ของฉัน" ก่อน
📍 หน้า: /float-requests (tab "หน่วยของฉัน" หรือ "ทั้งหมด")
👤 สิทธิ์: HEAD_NURSE (หน่วยต้นสังกัด), NURSING_DIRECTOR, HOSPITAL_ADMIN
วัตถุประสงค์: ตรวจสอบและอนุมัติ/ปฏิเสธคำขอยืมตัวพยาบาลจากหน่วยของตน
ขั้นตอน:
isFloated: true)⚠️ การตรวจสอบ Min Staffing:
เลือกประเภทรายงาน → กำหนดเงื่อนไข (หน่วยงาน, เดือน, ปี) → ดู/ดาวน์โหลด
📍 หน้าหลัก: /reports
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
📍 หน้า: /reports/schedule
วัตถุประสงค์: ดาวน์โหลดตารางเวรรายเดือนเป็นไฟล์ PDF
ขั้นตอน:
เนื้อหา PDF:
* หลังชื่อย่อกะ (เช่น ช*)V (ลาพักผ่อน), S (ลาป่วย), P (ลากิจ), T (ลาอบรม), M (ลาคลอด)Off (วันที่ไม่มีเวรและไม่มีวันลา)* = เวรเรียกตัว (OC) + Off + V/S/P/T/Mรายงาน Excel:
📍 หน้า: /reports/ot
วัตถุประสงค์: แสดงชั่วโมงทำงานและ OT ของพยาบาลแต่ละคน
ขั้นตอน:
ข้อมูลที่แสดง (ต่อพยาบาล):
| คอลัมน์ | คำอธิบาย |
|---|---|
| เช้า | จำนวนเวรเช้า |
| บ่าย | จำนวนเวรบ่าย |
| ดึก | จำนวนเวรดึก |
| รวมเวร | จำนวนเวรทั้งหมด |
| ชม.รวม | ชั่วโมงทำงานรวม |
| ชม.OT | ชั่วโมงล่วงเวลา (Badge สีแดงถ้ามี) |
| Weekend | จำนวนเวรวันหยุดสุดสัปดาห์ |
📍 หน้า: /reports/staffing
วัตถุประสงค์: วิเคราะห์ความเพียงพอของอัตรากำลังพยาบาล
KPI Cards:
| KPI | คำอธิบาย |
|---|---|
| พยาบาลทั้งหมด | จำนวน (แยก RN/PN/NA) |
| Total Slots | จำนวนช่องเวรทั้งหมด |
| Adequacy % | อัตราความเพียงพอรวม (Ring Progress) |
| RN Adequacy % | อัตราความเพียงพอ RN (Ring Progress) |
ตาราง Daily Inadequate Shifts:
📍 หน้า: /reports/fairness
วัตถุประสงค์: วัดความเป็นธรรมในการกระจายเวรด้วย Jain's Fairness Index
KPI:
ข้อมูลรายพยาบาล:
💡 หมายเหตุ: ค่า Fairness Index ใกล้ 1.0 = เป็นธรรมมาก, ใกล้ 0 = ไม่เป็นธรรม
📍 หน้า: /reports/ha-compliance
👤 สิทธิ์: HEAD_NURSE, NURSING_DIRECTOR, HOSPITAL_ADMIN
วัตถุประสงค์: รายงานการปฏิบัติตามมาตรฐาน HA (Hospital Accreditation) สำหรับรับรองคุณภาพ สรพ.
ขั้นตอน:
5 หมวดที่ตรวจสอบ:
| หมวด | รายละเอียด | ตัวชี้วัด |
|---|---|---|
| 1. อัตรากำลัง (Staffing) | จำนวนพยาบาลและสัดส่วน RN ต่อหน่วยงาน | RN ≥ 80% = ผ่าน |
| 2. ใบอนุญาต (Licenses) | ความครบถ้วนของใบอนุญาตวิชาชีพ | % ที่มีใบอนุญาต + ใกล้หมดอายุ |
| 3. ทักษะ (Competencies) | ทักษะที่จำเป็นตาม Unit Requirements | จำนวนคนที่มีทักษะครบ |
| 4. OT & ความเสี่ยง | การทำงานเกินเวลา, ควบเวร, Burnout Risk | จำนวน High Risk Nurses |
| 5. การอบรม (Training) | ชั่วโมงอบรมของพยาบาล | ชม.รวม + เฉลี่ย/คน |
คะแนน Compliance:
กราฟและ Visualization:
💡 หมายเหตุ: รายงานนี้ใช้ข้อมูลจริงจากระบบทั้งหมด (ตารางเวร, ใบอนุญาต, ทักษะ, การอบรม) คำนวณอัตโนมัติ ช่วยเตรียมพร้อมสำหรับการตรวจประเมิน HA
ตำแหน่ง: ไอคอนกระดิ่ง 🔔 ที่มุมขวาบนของ Header
วิธีใช้งาน:
ประเภทแจ้งเตือน 18 ประเภท:
| ประเภท | คำอธิบาย | สี |
|---|---|---|
| ตารางเวรใหม่ | เมื่อตารางเวรถูก Publish | 🔵 น้ำเงิน |
| คำขอแลกเวร | เมื่อมีคนขอแลกเวรกับคุณ | 🟠 ส้ม |
| แลกเวรสำเร็จ | เมื่อคำขอแลกเวรถูกตอบรับ | 🟢 เขียว |
| แลกเวรถูกปฏิเสธ | เมื่อคำขอแลกเวรถูกปฏิเสธ | 🔴 แดง |
| คำขอลางาน | เมื่อมีคนส่งคำขอลา | 🟡 เหลือง |
| อนุมัติการลา | เมื่อคำขอลาได้รับอนุมัติ | 🟢 เขียว |
| คำขอลาถูกปฏิเสธ | เมื่อคำขอลาถูกปฏิเสธ | 🔴 แดง |
| เวรว่างถูกรับ | เมื่อมีคนรับเวรว่าง | 🟢 เขียวเข้ม |
| คำขอยืมตัว | เมื่อมีคำขอยืมตัวพยาบาล | 🔵 น้ำเงิน |
| อนุมัติยืมตัว | เมื่อคำขอยืมตัวได้รับอนุมัติ | 🟢 เขียว |
| ปฏิเสธยืมตัว | เมื่อคำขอยืมตัวถูกปฏิเสธ | 🔴 แดง |
| คำขอเปลี่ยนเวร | เมื่อพยาบาลขอเปลี่ยนกะเวร | 🟠 ส้ม |
| เปลี่ยนเวรอนุมัติ | เมื่อคำขอเปลี่ยนเวรได้รับอนุมัติ | 🟢 เขียว |
| เปลี่ยนเวรถูกปฏิเสธ | เมื่อคำขอเปลี่ยนเวรถูกปฏิเสธ | 🔴 แดง |
| คำขอเวรใหม่ | เมื่อพยาบาลส่งคำขอเวร (Preference) | 🔵 น้ำเงิน |
| คำขอเวรถูกตรวจสอบ | เมื่อหัวหน้าตรวจสอบคำขอเวร | 🔵 น้ำเงิน |
| ชำระเงินสำเร็จ | เมื่อการชำระเงินได้รับการยืนยัน | 🟢 เขียว |
| ชำระเงินถูกปฏิเสธ | เมื่อการชำระเงินถูกปฏิเสธ | 🔴 แดง |
| แพ็คเกจใกล้หมดอายุ | 7 วันก่อนแพ็คเกจหมดอายุ | 🟠 ส้ม |
| ประกาศระบบ | ประกาศจากผู้ดูแลระบบ | 🔵 น้ำเงิน |
Real-time: แจ้งเตือนส่งทันทีผ่าน Socket.IO — ไม่ต้อง refresh หน้าจอ
ระบบส่งอีเมลอัตโนมัติ 17 ประเภท:
| อีเมล | Trigger | ผู้รับ |
|---|---|---|
| OTP | สมัครสมาชิก/Login | ผู้ใช้ |
| OTP รีเซ็ตรหัสผ่าน | ลืมรหัสผ่าน | ผู้ใช้ |
| ยินดีต้อนรับ | หลังยืนยัน OTP | ผู้ใช้ |
| ชำระเงินสำเร็จ | ทีมงานยืนยันชำระเงิน | ผู้ดูแลระบบ รพ. (แนบ Receipt PDF) |
| ชำระเงินถูกปฏิเสธ | ทีมงานปฏิเสธชำระเงิน | ผู้ดูแลระบบ รพ. |
| เปิดใช้งาน Subscription | หลังยืนยันชำระเงิน | ผู้ดูแลระบบ รพ. |
| แพ็คเกจใกล้หมดอายุ | ระบบตรวจสอบอัตโนมัติ (7 วันก่อนหมด) | ผู้ดูแลระบบ รพ. |
| แพ็คเกจหมดอายุ | ระบบตรวจสอบอัตโนมัติ (หมดอายุ) | ผู้ดูแลระบบ รพ. |
| คำขอแลกเวร | พยาบาลขอแลกเวร | พยาบาลคู่แลก |
| ผลแลกเวร | คู่แลกตอบรับ/ปฏิเสธ | พยาบาลผู้ขอแลกเวร |
| สถานะการลา | อนุมัติ/ปฏิเสธลา | พยาบาลผู้ขอ |
| คำขอยืมตัว | หัวหน้าขอยืมตัวพยาบาล | หัวหน้าหน่วยต้นสังกัด |
| ผลยืมตัว | อนุมัติ/ปฏิเสธยืมตัว | ผู้ขอ + พยาบาล |
| คำขอเปลี่ยนเวร | พยาบาลขอเปลี่ยนกะ | หัวหน้า/ผู้อนุมัติ |
| ผลเปลี่ยนเวร | อนุมัติ/ปฏิเสธเปลี่ยนเวร | พยาบาลผู้ขอ |
| คำขอเวรใหม่ | พยาบาลส่งคำขอเวร (Preference) | หัวหน้า/ผู้อนุมัติ |
| คำขอเวรถูกตรวจสอบ | หัวหน้าตรวจสอบคำขอเวร | พยาบาลผู้ขอ |
| ตารางเวรเผยแพร่ | Publish ตารางเวร | พยาบาลทุกคนในหน่วยงาน |
| ระงับองค์กร | SA ระงับ tenant | ผู้ดูแลระบบ รพ. |
การตั้งค่า: ผู้ดูแลแพลตฟอร์มตั้งค่า Bot Token และ Chat ID ในหน้าตั้งค่าระบบ
เหตุการณ์ที่ส่ง Telegram:
📍 หน้า: /settings/notifications
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: กำหนดว่าแต่ละหน่วยงาน (Unit) จะรับแจ้งเตือนผ่านช่องทางใดบ้าง แยกอิสระไม่ปนกัน
ช่องทางแจ้งเตือน 5 ช่องทาง:
| ช่องทาง | คำอธิบาย | เงื่อนไข |
|---|---|---|
| In-App | แจ้งเตือนในระบบ (กระดิ่ง) | พร้อมใช้งานเสมอ |
| อีเมล | ส่งอีเมลอัตโนมัติ | ต้องตั้งค่า SMTP (ผู้ดูแลแพลตฟอร์ม) |
| SMS | ส่ง SMS ไปยังเบอร์โทร | ต้องตั้งค่า SMS Provider (ผู้ดูแลแพลตฟอร์ม) |
| Telegram | ส่งข้อความไปกลุ่ม Telegram | ต้องตั้งค่า Bot + Chat ID ของหน่วยงาน |
| LINE | ส่งข้อความผ่าน LINE OA | ต้องตั้งค่า Channel Access Token ของหน่วยงาน |
ประเภทการแจ้งเตือนที่ตั้งค่าได้ 13 ประเภท:
| ประเภท | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|
| ตารางเวรใหม่ | เมื่อเผยแพร่ตารางเวรประจำเดือน | In-App ✅ อีเมล ✅ |
| คำขอแลกเวร | เมื่อมีพยาบาลขอแลกเวร | In-App ✅ อีเมล ✅ |
| ตอบรับแลกเวร | เมื่อคำขอแลกเวรได้รับการตอบรับ | In-App ✅ อีเมล ✅ |
| ปฏิเสธแลกเวร | เมื่อคำขอแลกเวรถูกปฏิเสธ | In-App ✅ อีเมล ✅ |
| คำขอลางาน | เมื่อมีพยาบาลขอลางาน | In-App ✅ |
| อนุมัติลา | เมื่อคำขอลาได้รับอนุมัติ | In-App ✅ อีเมล ✅ |
| ปฏิเสธลา | เมื่อคำขอลาถูกปฏิเสธ | In-App ✅ อีเมล ✅ |
| เวรว่างถูกรับ | เมื่อมีพยาบาลรับเวรว่าง | In-App ✅ |
| คำขอยืมตัว | เมื่อมีหน่วยงานขอยืมตัวพยาบาล | In-App ✅ อีเมล ✅ |
| อนุมัติยืมตัว | เมื่อคำขอยืมตัวได้รับอนุมัติ | In-App ✅ อีเมล ✅ |
| ปฏิเสธยืมตัว | เมื่อคำขอยืมตัวถูกปฏิเสธ | In-App ✅ อีเมล ✅ |
| คำขอเวรใหม่ | เมื่อพยาบาลส่งคำขอเวร (Preference) | In-App ✅ อีเมล ✅ |
| คำขอเวรถูกตรวจสอบ | เมื่อหัวหน้าตรวจสอบคำขอเวร | In-App ✅ อีเมล ✅ |
💡 หากหน่วยงานยังไม่ได้ตั้งค่า ระบบจะใช้ค่าเริ่มต้น (In-App + อีเมล เปิด, SMS + Telegram ปิด) ระบบทำงานเหมือนเดิมจนกว่าจะเข้าตั้งค่า
ขั้นตอนการตั้งค่า:
สิทธิ์:
📍 หน้า: /settings/notifications (แท็บ "Telegram")
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: ตั้งค่า Telegram Bot สำหรับแต่ละหน่วยงาน (แยกจาก Telegram ของผู้ดูแลแพลตฟอร์ม)
💡 แต่ละหน่วยงานสามารถมี Bot + กลุ่ม Telegram ของตนเอง
ขั้นตอนการตั้งค่า:
วิธีสร้าง Telegram Bot:
/newbot📍 หน้า: /super-admin/settings (แท็บ "การแจ้งเตือน")
👤 สิทธิ์: Super Admin เท่านั้น
วัตถุประสงค์: ตั้งค่า SMS Provider สำหรับทั้งแพลตฟอร์ม เพื่อให้หน่วยงานต่างๆ สามารถเปิดใช้ช่องทาง SMS ได้
Provider ที่รองรับ:
| Provider | คำอธิบาย |
|---|---|
| ThaiBulkSMS | บริการส่ง SMS สำหรับธุรกิจในประเทศไทย |
| SMSMKT | บริการส่ง SMS อีกทางเลือก |
ขั้นตอนการตั้งค่า:
💡 เมื่อตั้งค่า SMS Provider แล้ว หน่วยงานทุกแห่งจะสามารถเปิดช่องทาง SMS ในหน้าตั้งค่าการแจ้งเตือนได้
📍 หน้า: /settings/notifications (แท็บ "LINE")
👤 สิทธิ์: HOSPITAL_ADMIN, NURSING_DIRECTOR, HEAD_NURSE
วัตถุประสงค์: เชื่อมต่อ LINE Official Account สำหรับแต่ละหน่วยงาน
ขั้นตอนการตั้งค่า:
วิธีสร้าง LINE OA:
⚠️ LINE OA ส่งแบบ broadcast (ถึงทุกคนที่เป็นเพื่อน) ไม่ใช่ push message ส่วนตัว
📍 หน้า: /chat
👤 สิทธิ์: ทุก Role
วัตถุประสงค์: สื่อสารภายในทีมผ่านห้องแชทแบบ Real-time
ประเภทห้องแชท 2 ประเภท:
| ประเภท | คำอธิบาย |
|---|---|
| Unit Chat | ห้องกลุ่มของหน่วยงาน — ทุกคนในหน่วยเห็นข้อความ |
| Direct Message | แชทส่วนตัว 1:1 ระหว่าง 2 คน |
Unit Chat:
Direct Message:
💡 Admin ที่ไม่มี Nurse Profile (HOSPITAL_ADMIN, NURSING_DIRECTOR) จะเห็นห้องแชทของทุกหน่วยงานใน Tenant
เลือกแพ็คเกจ → เลือกวิธีชำระ → ชำระเงิน → อัปโหลดสลิป → รอตรวจสอบ → เปิดใช้งาน
📍 หน้า: /upgrade
👤 สิทธิ์: HOSPITAL_ADMIN (SAAS mode)
วัตถุประสงค์: เลือกและอัปเกรดแพ็คเกจบริการ
แพ็คเกจที่มี:
| แพ็คเกจ | รายเดือน (฿) | รายปี (฿) | ประหยัด |
|---|---|---|---|
| ทดลองใช้งาน (Free Trial) | ฟรี 30 วัน | - | - |
| Starter | 990 | 9,900 | ~17% |
| Professional | 2,490 | 24,900 | ~17% |
| Enterprise | 5,990 | 59,900 | ~17% |
ขั้นตอน:
วิธีชำระเงิน 2 วิธี:
1. พร้อมเพย์ (PromptPay):
2. โอนเงิน (Bank Transfer):
การอัปโหลดสลิป:
📍 หน้า: /payments
👤 สิทธิ์: HOSPITAL_ADMIN
วัตถุประสงค์: ดูประวัติการชำระเงินทั้งหมด
ขั้นตอน:
สถานะการชำระเงิน:
| สถานะ | สี | คำอธิบาย |
|---|---|---|
| รอดำเนินการ | 🟡 เหลือง | สร้างรายการแล้ว ยังไม่ชำระ |
| รอส่งสลิป | 🟠 ส้ม | ชำระแล้ว ยังไม่ส่งสลิป |
| รอตรวจสอบ | 🔵 น้ำเงิน | ส่งสลิปแล้ว รอทีมงานตรวจ |
| สำเร็จ | 🟢 เขียว | ตรวจสอบแล้ว ยืนยันสำเร็จ |
| ปฏิเสธ | 🔴 แดง | ตรวจสอบแล้ว ถูกปฏิเสธ |
| ยกเลิก | ⚪ เทา | ยกเลิกโดยผู้ใช้ |
| หมดอายุ | ⚪ เทา | หมดเวลาชำระ |
| หน้า | เส้นทาง | HA | ND | HN | SN |
|---|---|---|---|---|---|
| Landing | / | ✅ | ✅ | ✅ | ✅ |
| เข้าสู่ระบบ | /login | ✅ | ✅ | ✅ | ✅ |
| สมัครสมาชิก | /register | ✅ | ✅ | ✅ | ✅ |
| ยืนยัน OTP | /verify-email | ✅ | ✅ | ✅ | ✅ |
| แดชบอร์ด | /dashboard | ✅ | ✅ | ✅ | ✅ |
| เวรของฉัน | /my-schedule | - | - | ✅ | ✅ |
| ตารางเวร | /schedules | ✅ | ✅ | ✅ | ✅ |
| สร้างเวร AI | /schedules/generate | ✅ | ✅ | ✅ | - |
| พยาบาล | /nurses | ✅ | ✅ | ✅ | ✅ |
| เพิ่มพยาบาล | /nurses/new | ✅ | ✅ | - | - |
| แก้ไขพยาบาล | /nurses/[id] | ✅ | ✅ | - | - |
| จำแนกผู้ป่วย | /patients/classification | ✅ | ✅ | ✅ | - |
| ภาระงาน | /workload | ✅ | ✅ | ✅ | ✅ |
| แลกเวร | /swap-requests | ✅ | ✅ | ✅ | ✅ |
| ลางาน | /leave-requests | ✅ | ✅ | ✅ | ✅ |
| เวรว่าง | /open-shifts | ✅ | ✅ | ✅ | ✅ |
| ยืมตัวพยาบาล | /float-requests | ✅ | ✅ | ✅ | - |
| คำขอเวรล่วงหน้า | /schedule-preferences | ✅ | ✅ | ✅ | ✅ |
| แชท | /chat | ✅ | ✅ | ✅ | ✅ |
| รายงาน | /reports/* | ✅ | ✅ | ✅ | - |
| HA Compliance Report | /reports/ha-compliance | ✅ | ✅ | ✅ | - |
| ค่าตอบแทนเวร | /my-compensation | ✅ | ✅ | ✅ | ✅ |
| ตั้งค่าค่าตอบแทน | /settings/compensation | ✅ | ✅ | - | - |
| โรงพยาบาล | /settings/hospitals | ✅ | - | - | - |
| แผนก | /settings/departments | ✅ | - | - | - |
| หน่วยงาน | /settings/units | ✅ | - | - | - |
| ตั้งค่าการแจ้งเตือน | /settings/notifications | ✅ | ✅ | ✅ | - |
| วันหยุดราชการ | /settings/holidays | ✅ | - | - | - |
| ทักษะที่ต้องการ | /settings/competencies | ✅ | - | ✅ | - |
| โปรไฟล์ | /profile | ✅ | ✅ | ✅ | ✅ |
| อัปเกรด | /upgrade | ✅ | - | - | - |
| ประวัติชำระเงิน | /payments | ✅ | - | - | - |
| กะ | รหัส | เวลาเริ่ม | เวลาจบ | ชั่วโมง | สี |
|---|---|---|---|---|---|
| เช้า | MORN | 07:00 | 15:00 | 8 | 🟡 เหลือง |
| บ่าย | AFTER | 15:00 | 23:00 | 8 | 🟠 ส้ม |
| ดึก | NIGHT | 23:00 | 07:00 | 8 | 🟣 ม่วง |
ตารางเวรแสดง ทั้งเวรทำงานและวันหยุด/วันลา ในตารางเดียวกัน ตามแนวปฏิบัติมาตรฐานโรงพยาบาลไทย:
| รหัส | ประเภท | ความหมาย | สี |
|---|---|---|---|
| Off | วันหยุด | วันที่ไม่มีเวรและไม่มีวันลา | ⬜ เทา |
| V | VACATION | ลาพักผ่อน (Vacation Leave) | 🩷 ชมพู |
| S | SICK | ลาป่วย (Sick Leave) | 🩷 ชมพู |
| P | PERSONAL | ลากิจ (Personal Leave) | 🩷 ชมพู |
| T | TRAINING | ลาอบรม (Training Leave) | 🩷 ชมพู |
| M | MATERNITY | ลาคลอด (Maternity Leave) | 🩷 ชมพู |
| O | ORDINATION | ลาอุปสมบท (Ordination Leave) | 🩷 ชมพู |
| ML | MILITARY | ลาทหาร (Military Service) | 🩷 ชมพู |
| SZ | STERILIZATION | ลาทำหมัน (Sterilization Leave) | 🩷 ชมพู |
| SF | SPOUSE_FOLLOW | ลาติดตามคู่สมรส (Spouse Follow) | 🩷 ชมพู |
| R | REHABILITATION | ลาฟื้นฟูสมรรถภาพ (Rehabilitation) | 🩷 ชมพู |
| SL | STUDY_LEAVE | ลาศึกษาต่อ (Study Leave) | 🩷 ชมพู |
กฎ Priority การแสดงผล:
💡 สัญลักษณ์เหล่านี้แสดงในทุก output: หน้าจอตารางเวร, หน้ารายงาน, PDF, และ Excel
| กฎ | รหัส | รายละเอียด |
|---|---|---|
| Forward Rotation | SC1 | เช้า → บ่าย → ดึก (ห้ามย้อนกลับ, ตั้งค่าได้) |
| Night → Morning | HC3/HC13 | ห้ามเวรชิดกัน (ช่วงพักระหว่างกะ ≥ กำหนด) |
| NHPPD Coefficient | — | 13.47 ชม./ผู้ป่วย/วัน (มาตรฐาน POR 2010) |
| Staff Mix Ratio | — | RN ≥ 80% ต่อกะ |
| อัตราพยาบาล:ผู้ป่วย (วิกฤต) | — | 1:2 |
| อัตราพยาบาล:ผู้ป่วย (ทั่วไป) | — | 1:4 |
| ชั่วโมงทำงานสูงสุด/สัปดาห์ | HC | กำหนดต่อ RuleSet (default 48 ชม.) |
| เวรดึกสูงสุด/เดือน | HC | กำหนดต่อ RuleSet (default 10 เวร) |
| Mandatory Rest | HC14 | หลังเวร ≥ 16 ชม. ต้องพักวันถัดไป |
| OT สูงสุด/วัน | HC15 | จำกัด OT ต่อวัน (default 4 ชม. = ทำงานสูงสุด 12 ชม./วัน) |
| Recovery Cycle | HC16 | หลังทำงานติดตามจำนวนสูงสุด → ต้องพักตามที่กำหนด |
| ทักษะเฉพาะทาง | HC-SkillMatch | จับคู่ทักษะพยาบาลกับทักษะที่หน่วยงานต้องการ |
| ความเป็นธรรมวันหยุด | SC12 | กระจายเวรวันหยุดราชการให้ทั่วถึง |
| ระดับ | รหัส | คำอธิบาย | สัดส่วนขั้นต่ำ |
|---|---|---|---|
| พยาบาลวิชาชีพ | RN | Registered Nurse | ≥ 80% ต่อกะ |
| พยาบาลเทคนิค | PN | Practical Nurse | ส่วนที่เหลือ |
| ผู้ช่วยพยาบาล | NA | Nurse Assistant | ส่วนที่เหลือ |
คำขอแลกเวร (Swap Request):
PENDING (รออนุมัติ) → ACCEPTED (ตอบรับ) / REJECTED (ปฏิเสธ)
→ CANCELLED (ยกเลิกโดยผู้ขอ)
คำขอลางาน (Leave Request):
PENDING (รออนุมัติ) → APPROVED (อนุมัติ) / REJECTED (ปฏิเสธ)
→ CANCELLED (ยกเลิกโดยผู้ขอ)
คำขอยืมตัวพยาบาล (Float Request):
PENDING (รออนุมัติ) → COMPLETED (เสร็จสิ้น — สร้างเวรอัตโนมัติ) / REJECTED (ปฏิเสธ)
→ CANCELLED (ยกเลิกโดยผู้ขอ)
คำขอเวร (Schedule Preference):
PENDING (รอตรวจสอบ) → REVIEWED (ตรวจสอบแล้ว) → INCORPORATED (นำไปใช้แล้ว)
การชำระเงิน (Payment):
PENDING (รอดำเนินการ) → AWAITING_SLIP (รอส่งสลิป) → REVIEWING (รอตรวจสอบ)
→ COMPLETED (สำเร็จ) / REJECTED (ปฏิเสธ)
PENDING → CANCELLED (ยกเลิก) / EXPIRED (หมดอายุ)
Subscription:
ACTIVE (ใช้งาน) → EXPIRED (หมดอายุ) / CANCELLED (ยกเลิก)
| แพ็คเกจ | รายเดือน | รายปี | ประหยัด | ระยะเวลาทดลอง |
|---|---|---|---|---|
| Free Trial | ฟรี | - | - | 30 วัน |
| Starter | ฿990 | ฿9,900 | ~17% | - |
| Professional | ฿2,490 | ฿24,900 | ~17% | - |
| Enterprise | ฿5,990 | ฿59,900 | ~17% | - |
ขีดจำกัดต่อแพ็คเกจ:
💡 ขีดจำกัดสามารถปรับได้โดยผู้ดูแลแพลตฟอร์ม
Q: ลืมรหัสผ่านทำอย่างไร? A: คลิก "ลืมรหัสผ่าน?" ที่หน้า Login → กรอกอีเมล → ระบบส่ง OTP → กรอก OTP + รหัสผ่านใหม่ที่หน้า Reset Password
Q: ไม่ได้รับอีเมล OTP? A: ตรวจสอบโฟลเดอร์ Spam/Junk → รอ 60 วินาที → คลิก "ส่งรหัสใหม่"
Q: ทำไมไม่เห็นเมนู "เวรของฉัน"? A: เมนูนี้แสดงเฉพาะบทบาท HEAD_NURSE และ STAFF_NURSE ที่มี Nurse Profile เท่านั้น
Q: ทำไมไม่สามารถแก้ไขเวรได้? A: เวรที่ถูก "ล็อก" แล้วไม่สามารถแก้ไขหรือลบได้ — ติดต่อผู้ดูแลระบบ
Q: AI สร้างเวรใช้เวลานานแค่ไหน? A: ขึ้นอยู่กับจำนวนพยาบาลและเงื่อนไข — ปกติไม่เกิน 1-2 นาที (ทำงานใน Background)
Q: สามารถดูเวรย้อนหลังได้หรือไม่? A: ได้ — เลือกเดือน/ปีที่ต้องการในหน้าตารางเวร
Q: แพ็คเกจทดลองใช้หมดอายุแล้วจะเกิดอะไร? A: ระบบจะแจ้งเตือน 7 วันก่อนหมดอายุ → หลังหมดอายุจะไม่สามารถใช้งานบางฟีเจอร์ได้ → อัปเกรดแพ็คเกจเพื่อใช้งานต่อ
Q: ชำระเงินแล้วรอตรวจสอบนานแค่ไหน? A: ทีมงานจะได้รับแจ้งเตือนทันที — ปกติภายใน 1 วันทำการ
Q: ระบบรองรับ Dark Mode หรือไม่? A: รองรับ — คลิกไอคอน 🌙/☀️ ที่มุมขวาบนเพื่อสลับโหมดมืด/สว่าง
Q: Timezone ของระบบคืออะไร? A: Asia/Bangkok (UTC+7) — ทุก layer ใช้ timezone เดียวกัน วันที่ในรายงาน/PDF แสดงเป็น พ.ศ.
Q: ส่งออกตารางเวรไปยัง Google Calendar ได้อย่างไร? A: ไปที่หน้า "เวรของฉัน" → คลิกปุ่ม "ส่งออก iCal" เพื่อดาวน์โหลดไฟล์ .ics แล้วนำไป Import ใน Google Calendar หรือคลิกไอคอน Google ที่รายการเวรเพื่อเพิ่มลง Google Calendar โดยตรง
Q: แชทภายในทีมใช้งานอย่างไร? A: เปิดเมนู "แชท" จาก Sidebar → เลือกห้องแชทหน่วยงาน (Unit Chat) หรือคลิกไอคอนข้อความใหม่เพื่อเปิด Direct Message กับผู้ใช้คนอื่น ข้อความจะแสดง Real-time ผ่าน Socket.IO
Q: ตั้งค่า LINE OA สำหรับแจ้งเตือนอย่างไร? A: ไปที่ "ตั้งค่าการแจ้งเตือน" → เลือกหน่วยงาน → แท็บ "LINE" → กรอก Channel Access Token จาก LINE Developers Console → เปิดสวิตช์ → บันทึก แล้วให้พยาบาลเพิ่มเพื่อน LINE OA เพื่อรับแจ้งเตือน
Q: คำขอเวรล่วงหน้าคืออะไร? A: เป็นระบบให้พยาบาลส่งความต้องการเวรล่วงหน้าเป็นรายเดือน ก่อนที่หัวหน้าจะสร้างตารางเวร AI รองรับทั้งเวรเดี่ยว (เช้า/บ่าย/ดึก/หยุด) และ ควบเวร (ชบ เช้า-บ่าย 16 ชม., บด บ่าย-ดึก 16 ชม., ชบด เช้า-บ่าย-ดึก 24 ชม.) ระบบจะแสดงจำนวนคนที่ขอแล้วเทียบกับจำนวนขั้นต่ำเพื่อเป็นแนวทาง (ไม่บล็อก) และแจ้งเตือนหัวหน้าอัตโนมัติเมื่อมีคำขอใหม่
Q: ทำไมส่งคำขอเวรได้แค่เดือนละครั้ง? A: คำขอเวร 1 รายการครอบคลุมทุกวันในเดือนนั้น (เลือกได้หลายวัน) หากต้องการเปลี่ยนแปลง ให้กดปุ่มแก้ไขในขณะที่สถานะยัง "รอตรวจสอบ"
Q: เวรเรียกตัว (On-call) คืออะไร?
A: เป็นเวรฉุกเฉินที่กำหนดมือ (ไม่ผ่าน AI) ให้พยาบาลสำรองนอกเวลา ไม่นับ staffing/OT จะแสดง Badge "OC" สี teal ในระบบ และ * ในรายงาน PDF/Excel
Q: OT สูงสุด/วัน คืออะไร? A: กฎ HC15 จำกัด OT ต่อวัน — เช่น ตั้ง 4 ชม. หมายความว่าพยาบาล 1 คนทำงานได้สูงสุด 12 ชม./วัน (8 ชม. ปกติ + 4 ชม. OT) ตั้งค่าได้ที่หน้า ตั้งค่าหน่วยงาน → กฎการจัดเวร
Q: Recovery Cycle (วันพักหลังทำงานติด) คืออะไร? A: กฎ HC16 บังคับพักหลังทำงานต่อเนื่อง — เช่น ตั้ง maxConsecutiveDays=6, minRecoveryDays=2 หมายความว่าหลังทำงานติด 6 วัน ต้องพักอย่างน้อย 2 วัน ก่อน AI จะจัดเวรใหม่
Q: ต้องตั้งค่าระบบเวรอย่างไรเมื่อ unit ทำ 12 ชม.? A: ไปที่ ตั้งค่าหน่วยงาน → คลิกไอคอนนาฬิกา → เลือก Preset "12 ชม. กลางวัน-กลางคืน" → ระบบจะตั้งค่าเวลา 12/12 ชม. + ปิดกะบ่าย + ตั้งกฎ OT/Recovery ให้อัตโนมัติ
Q: Inline Edit คืออะไร? ทำไมคลิกแล้วไม่ขึ้น Select? A: Inline Edit ให้คลิกที่ช่องเวรเดี่ยว (เช้า/บ่าย/ดึก) บน Desktop เพื่อเปลี่ยนกะทันที ถ้าไม่ขึ้น อาจเป็นเพราะ: 1) เวรถูกล็อกแล้ว 2) เป็นเวรควบ (ชบ/บด/ชบด) 3) ไม่มีสิทธิ์ Manager 4) ใช้งานบน Mobile
Q: ลาก Drag & Drop เวรไม่ได้ทำอย่างไร? A: Drag & Drop ใช้ได้เฉพาะ Desktop เท่านั้น ต้องกดค้างแล้วลากอย่างน้อย 8 พิกเซล คลิกสั้นๆ จะเป็น Inline Edit แทน ตรวจสอบว่าคุณมีสิทธิ์ Manager (HEAD_NURSE ขึ้นไป)
Q: "เปลี่ยนเวร" ต่างจาก "แลกเวร" อย่างไร? A: แลกเวร = 2 คนสลับเวรกัน (ต้องมีคู่แลก), เปลี่ยนเวร = ขอเปลี่ยนกะของตัวเองคนเดียว (เช่น เช้า→บ่าย) ไม่ต้องหาคู่แลก รอหัวหน้าอนุมัติ
Q: ค่าตอบแทนเวรคำนวณอย่างไร? A: ระบบคำนวณอัตโนมัติจากตารางเวรจริง × อัตราค่าตอบแทนที่ตั้งไว้ โดยเพิ่มค่าเวรวันหยุด (วันหยุดราชการ + เสาร์-อาทิตย์) และค่าเวรเรียกตัว (On-call) แยกต่างหาก ดูผลลัพธ์ได้ที่หน้า "ค่าตอบแทนเวร"
Q: ทำไมประเภทลาบางอย่างไม่แสดงใน dropdown? A: ประเภทลาเพิ่มเติม (ลาอุปสมบท, ลาทหาร, ลาทำหมัน ฯลฯ) เปิดใช้งานเริ่มต้นเป็น "ปิด" — HOSPITAL_ADMIN สามารถเปิดใช้งานได้ที่หน้า "ตั้งค่า → ประเภทการลา"
Q: อัตราค่าตอบแทนเวรแต่ละ รพ. ไม่เหมือนกันได้ไหม? A: ได้ — แต่ละโรงพยาบาลตั้งค่าอัตราค่าตอบแทนเวรได้อิสระ ค่าเริ่มต้นอ้างอิงจากอัตราเฉลี่ย รพ.รัฐ กระทรวงสาธารณสุข
© 2569 AJ Software Dev. สงวนลิขสิทธิ์. Powered by AJ Software Dev.
Smart Nurse Rostering System — ระบบจัดตารางเวรพยาบาลอัจฉริยะ
Smart Nurse Rostering System v1.0 | คู่มือการใช้งาน
ดาวน์โหลด PDF