# ABIMS — บทบาท Employee (พนักงาน)

สรุปเมนูพนักงาน — ภาษาไทยเป็นหลัก อธิบายโฟลประจำวันและเหตุผลที่เห็นแค่งานของตัวเอง — คู่กับ `docs/app/roles.html` (แท็บ Employee)

---

## หลักการ (เข้าใจง่าย)

**พนักงานคืออะไร:** คนที่ใช้ระบบจองห้องและยืมอุปกรณ์ตามที่องค์กรเปิดให้ — ไม่ตั้งค่าระบบ ไม่มีเมนูอนุมัติทีม

**โฟลโดยรวม:** เลือกห้องหรืออุปกรณ์ → ส่งคำขอ → รอผลอนุมัติ (ถ้าห้องกำหนด) → ใช้ตามเวลา → คืนอุปกรณ์ภายในวันที่ตกลง

**ทำไมบางอย่างรออนุมัติ:** ผู้ดูแลระบบตั้งไว้ว่าห้องนั้นต้องมีคนตรวจก่อน — ไม่ใช่ระบบชะลอโดยไม่จำเป็น

**ทำไมเห็นแค่ของตัวเอง:** เพื่อความเป็นส่วนตัว — ผู้จัดการและผู้ดูแลระบบมีเมนูแยกสำหรับดูทีมหรือทั้งองค์กร

---

## สรุปเมนู (4 กลุ่ม)

| เมนู | ทำอะไร |
|------|--------|
| Dashboard | ตัวเลขและกิจกรรมของฉัน — ไม่ใช่แดชบอร์ดกราฟใหญ่แบบผู้จัดการ |
| Rooms | ปฏิทินและจองห้องประชุม |
| Equipment catalog | ส่งคำขอยืมจากคลัง |
| My activity hub | รวมประวัติจองห้อง + ยืมอุปกรณ์ ค้นหา กรอง overdue |

**ขอบเขต:** ทุกคำขอผูกกับบัญชีที่ล็อกอิน — ไม่เห็นคำขอของคนอื่นหรือภาพรวมทีม

ลิงก์ portal: `https://abims.website/employee`

### Tree — เมนู Employee

```text
Employee
├── Dashboard
├── Rooms / Calendar   จองห้อง → รอ Manager อนุมัติ (ถ้าห้องกำหนด)
├── Equipment catalog  ยืม → รอ Manager/Admin อนุมัติ
└── My activity hub    ประวัติจอง + ยืมของตัวเอง
```

---

## ยืมอุปกรณ์เกินกำหนด (ค้างคืน)

ความหมายเดียวกับฝั่งผู้จัดการ: ยืมไปแล้วยังไม่คืนเลยวันที่ตกลง — ไม่เกี่ยวกับการใช้ห้องเลยเวลาที่จอง

| จุด | พฤติกรรม |
|-----|----------|
| **กิจกรรมของฉัน** | แถบแจ้งค้างคืน ตัวกรองเกินกำหนด / ยังไม่เกิน ลิงก์เปิดมุมมองค้างคืน |
| **แดชบอร์ด** | ตารางกิจกรรมล่าสุดเน้นรายการที่คืนช้า |
| **การแจ้งเตือน** | อัปเดตคำขอของบัญชีตนเอง — ไม่เหมือน Manager ที่เห็น overdue ทั้งระบบ |

ลิงก์: `https://abims.website/employee/my_requests?overdue=1`

---

## Dashboard (`/employee`)

หน้าแรกเฉพาะพนักงาน — ไม่ใช่แดชบอร์ดกราฟแบบผู้จัดการ:

- **ตัวเลข:** จองห้องไปแล้วกี่ครั้ง · นัดที่ใกล้ถึง · คำขอที่ยังรอคนอนุมัติ (ทั้งห้องและอุปกรณ์)
- **นัดถัดไป:** การจองห้องที่ใกล้เริ่ม
- **แนะนำ:** ห้องและอุปกรณ์จากประวัติและของที่พร้อมให้ยืม
- **กิจกรรมล่าสุด:** ตารางและแถบด้านข้าง — รายการคืนช้าถูกเน้นให้เห็น
- **ต่างจากผู้จัดการ:** ไม่มีกราฟภาพรวมทีม คิวอนุมัติคนอื่น หรือแผงแจ้งเตือนคืนทั้งบริษัท

## Rooms (`/employee/calendar`)

- ปฏิทินจองห้องตามสิทธิ์ห้องที่ Admin ตั้ง
- ห้องต้องอนุมัติ → รอ **Manager** อนุมัติ (Admin ทำแทนได้) · ห้องจองทันทีใช้ได้เลย
- อยู่ใน preset เวลาทำการและไม่จองซ้อน

## Equipment catalog (`/employee/equipment_catalog`)

- ส่งคำขอยืมจากคลังที่ Admin ดูแล
- หลังอนุมัติต้องคืนตาม `return_date`

## My activity hub (`/employee/my_requests`)

- รวมประวัติและสถานะจองห้อง + ยืมอุปกรณ์
- ค้นหา กรอง เปิดรายละเอียด / ใบยืนยัน (เมื่อมี)
- Deep link: `?tab=rooms`, `?tab=equipment`, `?overdue=1`
- Redirect เก่า: `my_room_bookings.php` → `my_requests?tab=rooms`

---

*อัปเดตตาม `shell_menu.php` และ `employee/index.php` / `dashboard_helpers.php`*
