Mode Gelap
Maintenance
Workflow ticket untuk masalah maintenance kamar (AC rusak, plumbing leak, listrik, furniture, dll). Mendukung tracking dari laporan → pengerjaan → resolve, dengan cost tracking estimasi vs aktual.
Path menu: Housekeeping → Maintenance (/housekeeping/maintenance)
Workflow Status
open → in_progress → resolved
↓ ↓
└──── cancelled ────| Status | Deskripsi |
|---|---|
| open | Tiket baru dilaporkan, belum dikerjakan |
| in_progress | Sedang dikerjakan teknisi |
| resolved | Selesai, kamar siap dipakai lagi |
| cancelled | Dibatalkan (duplikat, salah laporan, sudah resolved otomatis) |
Field Form
Informasi Tiket
| Field | Keterangan |
|---|---|
| Kamar | Nomor kamar yang bermasalah |
| Kategori | electrical / plumbing / ac / furniture / structural / appliance / other |
| Prioritas | low / normal / high / urgent |
| Judul | Singkat (mis. "AC tidak dingin di kamar 201") |
| Deskripsi | Detail masalah, gejala, kapan ditemukan |
| Assigned To | Nama teknisi (free-text) |
| Estimasi Biaya | Perkiraan cost (Rp) |
Block Room Toggle
Centang Block Kamar kalau masalah cukup serius sehingga kamar tidak boleh dijual sampai resolved. Sistem auto:
- Set
room.status=maintenancesaat tiket create - Reset ke
dirtysaat resolve/cancel (jika tidak ada tiket lain block_room aktif di kamar yg sama — multi-ticket safe)
Aksi (Workflow)
Buat Tiket
+ Buat Tiket Baru — fill form. Sistem auto:
- Generate ticket number
MNT-YYYYMMDD-NNNN - Status = open
- Block room kalau toggle ON
Mulai Pengerjaan (Start)
Status open → in_progress. Capture timestamp started_at. Optional: override assigned_to.
Resolve
Status → resolved. Input:
- Catatan Penyelesaian — aksi yang dilakukan, parts yang diganti, root cause
- Biaya Aktual — final cost (untuk variance vs estimasi)
Sistem reset room.status kalau block_room=true.
Cancel
Status → cancelled. Input alasan wajib (mis. duplikat, false alarm).
Tabel Tiket
Kolom: Tiket, Kamar, Judul, Kategori, Prioritas, Status, Assigned, Reported At, Block Room flag.
Filter: status, kategori, prioritas, kamar, periode.
Order default: status open dulu (paling urgent), priority urgent dulu.
Tips
- Variance cost (actual > estimated) → highlighted di Maintenance Report untuk budget control
- Top Rooms di report = kamar yang paling sering ada tiket → kandidat root-cause investigation (mungkin AC unit lama atau plumbing issue chronic)
- Multi-ticket safe — kalau 1 kamar punya 2 tiket block_room aktif, resolve 1 tidak unblock kamar (harus semua di-resolve)
- Average resolve time di-track per ticket — bisa untuk SLA monitoring
- Untuk reporting, pakai Maintenance Report