# Antrean Per Jenis Layanan

Panduan antrean berdasarkan jenis layanan khusus: Apotek (Farmasi), Laboratorium, dan Radiologi. Masing-masing memiliki tampilan ringkasan dan fitur yang disesuaikan.

# Antrean Apotek

## Pengantar

Antrean Apotek merupakan tampilan khusus untuk mengelola antrean pasien yang memerlukan pelayanan **farmasi/apotek**. Antrean ini secara otomatis teridentifikasi berdasarkan jenis kunjungan **11 (Farmasi)** pada data ruangan.

Ketika petugas mengklik kartu antrean bertipe apotek, sistem akan menampilkan **modal ringkasan order obat** yang memuat detail lengkap resep pasien, berbeda dengan tampilan detail pendaftaran untuk jenis kunjungan lainnya.

## Identifikasi Antrean Apotek

Sistem mengidentifikasi antrean apotek secara otomatis berdasarkan nilai `jenis_kunjungan` pada data ruangan:

<table id="bkmrk-parameternilaiketera"><thead><tr><th>Parameter</th><th>Nilai</th><th>Keterangan</th></tr></thead><tbody><tr><td>`ruangan.jenis_kunjungan`</td><td>`11`</td><td>Menandakan antrean bertipe Farmasi/Apotek</td></tr></tbody></table>

## Ringkasan Pesanan Obat

Saat kartu antrean apotek diklik, sistem menampilkan modal **“Summary Order Obat”** yang memuat informasi lengkap pesanan resep pasien.

### Flag Kondisi Pasien

Di bagian atas modal, ditampilkan **empat flag kondisi pasien** dalam bentuk switch (toggle) yang bersifat read-only:

<table id="bkmrk-flagketeranganganggu"><thead><tr><th>Flag</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Gangguan Fungsi Ginjal**</td><td>Menandakan pasien memiliki gangguan fungsi ginjal yang memerlukan perhatian khusus dalam peracikan obat</td></tr><tr><td>**Menyusui**</td><td>Menandakan pasien sedang dalam masa menyusui</td></tr><tr><td>**Hamil**</td><td>Menandakan pasien sedang hamil, memerlukan penyesuaian obat</td></tr><tr><td>**CITO**</td><td>Menandakan pesanan obat bersifat *urgent*/darurat dan harus diprioritaskan</td></tr></tbody></table>

<div class="callout warning" id="bkmrk-perhatian%3A-perhatika">**Perhatian:** Perhatikan flag-flag ini dengan seksama sebelum memproses obat. Kondisi **Gangguan Ginjal**, **Hamil**, dan **Menyusui** dapat mempengaruhi jenis dan dosis obat yang diberikan.

</div>### Mode Tampilan Resep

Ringkasan order obat mendukung tiga mode tampilan resep:

<table id="bkmrk-modeketeranganmanual"><thead><tr><th>Mode</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Manual**</td><td>Menampilkan tabel detail obat dengan kolom nama, jumlah, harga, dan total</td></tr><tr><td>**Draw**</td><td>Menampilkan gambar resep yang ditulis tangan secara digital</td></tr><tr><td>**Text**</td><td>Menampilkan resep dalam format teks bebas</td></tr></tbody></table>

### Detail Obat (Mode Manual)

Untuk resep mode manual, tabel menampilkan informasi detail per item obat:

<table id="bkmrk-kolomketerangannama-"><thead><tr><th>Kolom</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Nama Obat/Racik**</td><td>Nama produk obat beserta ukuran kemasan. Obat racikan ditandai badge hijau “Racikan” disertai nama grup racikan</td></tr><tr><td>**Jumlah**</td><td>Jumlah unit yang diresepkan</td></tr><tr><td>**Harga**</td><td>Harga satuan per unit obat. Untuk obat racikan menampilkan “Rp. -”</td></tr><tr><td>**Total**</td><td>Total harga (harga satuan x jumlah). Untuk obat racikan menampilkan total harga racikan</td></tr></tbody></table>

### Obat Racikan vs Non-Racikan

#### Obat Non-Racikan

- Menampilkan nama obat lengkap dengan ukuran kemasan
- Harga satuan dan total dihitung secara langsung
- Ditampilkan sebagai baris tunggal dalam tabel

#### Obat Racikan

- Ditandai dengan badge hijau bertuliskan **“Racikan”** disertai nama grup racikan
- Total harga ditampilkan pada baris utama
- Detail komposisi racikan (bahan-bahan) ditampilkan sebagai sub-baris (expandable) yang mencakup:
    - Nama bahan dan ukuran kemasan
    - Harga satuan per bahan (`@[harga] x [jumlah]`)
    - Subtotal per bahan

<div class="callout info" id="bkmrk-catatan%3A-detail-raci">**Catatan:** Detail racikan secara otomatis ditampilkan (expanded) untuk memudahkan verifikasi komposisi obat oleh petugas farmasi.

</div>## Penerimaan Antrean Apotek

Proses penerimaan antrean apotek memiliki alur yang sedikit berbeda dari antrean umum:

1. Klik tombol **Terima** pada kartu antrean apotek
2. Konfirmasi penerimaan melalui dialog
3. Sistem membuat record kunjungan dengan parameter khusus
4. Data kunjungan ID diperbarui pada order antrean
5. Modal **Summary Order Obat** terbuka secara otomatis untuk memulai proses dispensing

<div class="callout info" id="bkmrk-tips%3A-periksa-flag-k">**Tips:** Periksa flag kondisi pasien dan verifikasi detail obat sebelum memulai proses penyiapan obat untuk memastikan keamanan dan ketepatan pelayanan farmasi.

</div>

# Antrean Laboratorium

## Pengantar

Antrean Laboratorium merupakan tampilan khusus untuk mengelola antrean pasien yang memerlukan pemeriksaan **laboratorium**. Antrean ini teridentifikasi berdasarkan jenis kunjungan **4 (Laboratorium)** pada data ruangan.

Ketika petugas mengklik kartu antrean bertipe laboratorium, sistem akan menampilkan **modal ringkasan laboratorium** yang memuat informasi diagnosis, dokter pengirim, serta daftar tindakan lab yang diminta.

## Identifikasi Antrean Laboratorium

Sistem mengidentifikasi antrean laboratorium secara otomatis:

<table id="bkmrk-parameternilaiketera"><thead><tr><th>Parameter</th><th>Nilai</th><th>Keterangan</th></tr></thead><tbody><tr><td>`ruangan.jenis_kunjungan`</td><td>`4`</td><td>Menandakan antrean bertipe Laboratorium</td></tr></tbody></table>

## Ringkasan Laboratorium

Saat kartu antrean laboratorium diklik, sistem menampilkan modal **“Summary Laboratorium”** yang memuat informasi permintaan pemeriksaan lab.

### Informasi Diagnosis

Di bagian atas modal ditampilkan **diagnosis pasien** yang menjadi dasar permintaan pemeriksaan laboratorium.

- **Diagnosa** — Diagnosis klinis pasien yang ditetapkan oleh dokter pengirim. Jika belum diisi, ditampilkan teks *“Diagnosa tidak diisi”* dalam warna abu-abu

### Dokter Pengirim

Informasi **dokter perujuk/pengirim** yang meminta pemeriksaan laboratorium:

- Ditampilkan dengan format lengkap: *\[gelar depan\]. \[nama\] , \[gelar belakang\]*
- Contoh: *dr. Ahmad Susanto, Sp.PD*
- Jika tidak tersedia, ditampilkan teks *“Dokter Perujuk tidak diisi”*

### Flag Kondisi Pemeriksaan

Dua flag penting ditampilkan sebagai switch (toggle) read-only:

<table id="bkmrk-flagketerangancitome"><thead><tr><th>Flag</th><th>Keterangan</th></tr></thead><tbody><tr><td>**CITO**</td><td>Menandakan pemeriksaan bersifat *urgent*/darurat dan harus diprioritaskan dalam pelayanan laboratorium</td></tr><tr><td>**Puasa**</td><td>Menandakan pasien harus dalam kondisi puasa untuk pemeriksaan tertentu (misalnya: gula darah puasa, profil lipid)</td></tr></tbody></table>

<div class="callout warning" id="bkmrk-perhatian%3A-pastikan-">**Perhatian:** Pastikan status **CITO** dan **Puasa** sudah diverifikasi sebelum melakukan pengambilan sampel. Pemeriksaan CITO harus didahulukan, dan status puasa mempengaruhi validitas hasil pemeriksaan tertentu.

</div>### Daftar Tindakan Laboratorium

Bagian utama modal menampilkan **tabel daftar tindakan** yang diminta:

<table id="bkmrk-kolomketerangantinda"><thead><tr><th>Kolom</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Tindakan**</td><td>Nama pemeriksaan laboratorium yang diminta (contoh: Darah Lengkap, GDS, Profil Lipid, dll.)</td></tr></tbody></table>

Tabel ditampilkan dalam area scrollable dengan tinggi maksimum yang memungkinkan petugas melihat seluruh daftar tindakan meski jumlahnya banyak.

### Informasi Pembuat

Di bagian bawah modal ditampilkan informasi **“Dibuat oleh”** yang menunjukkan petugas yang membuat permintaan pemeriksaan, lengkap dengan gelar profesi.

## Alur Kerja Petugas Lab

1. Buka halaman Antrean dan pilih loket yang sesuai
2. Identifikasi kartu antrean bertipe Laboratorium (ditandai badge ruangan laboratorium)
3. Klik kartu untuk melihat **ringkasan pemeriksaan**
4. Verifikasi:
    - Diagnosis pasien
    - Dokter pengirim
    - Status CITO dan Puasa
    - Daftar tindakan yang diminta
5. Klik tombol **Terima** untuk menerima antrean dan memulai proses pemeriksaan

<div class="callout info" id="bkmrk-tips%3A-untuk-pemeriks">**Tips:** Untuk pemeriksaan dengan flag **CITO** aktif, prioritaskan penerimaan antrean tersebut agar pasien segera mendapatkan pelayanan laboratorium.

</div>

# Antrean Radiologi

## Pengantar

Antrean Radiologi merupakan tampilan khusus untuk mengelola antrean pasien yang memerlukan pemeriksaan **radiologi** (rontgen, USG, CT-Scan, MRI, dll.). Antrean ini teridentifikasi berdasarkan jenis kunjungan **5 (Radiologi)** pada data ruangan.

Ketika petugas mengklik kartu antrean bertipe radiologi, sistem akan menampilkan **modal ringkasan radiologi** yang memuat informasi diagnosis, dokter pengirim, flag kondisi pasien, serta daftar prosedur radiologi yang diminta.

## Identifikasi Antrean Radiologi

Sistem mengidentifikasi antrean radiologi secara otomatis:

<table id="bkmrk-parameternilaiketera"><thead><tr><th>Parameter</th><th>Nilai</th><th>Keterangan</th></tr></thead><tbody><tr><td>`ruangan.jenis_kunjungan`</td><td>`5`</td><td>Menandakan antrean bertipe Radiologi</td></tr></tbody></table>

## Ringkasan Radiologi

Saat kartu antrean radiologi diklik, sistem menampilkan modal **“Summary Radiologi”** yang memuat informasi permintaan pemeriksaan radiologi.

### Informasi Diagnosis

Di bagian atas modal ditampilkan **diagnosis pasien** yang menjadi dasar permintaan pemeriksaan radiologi.

- **Diagnosa** — Diagnosis klinis pasien. Jika belum diisi, ditampilkan teks *“Diagnosa tidak diisi”* dalam warna abu-abu

### Dokter Pengirim

Informasi **dokter perujuk/pengirim** yang meminta pemeriksaan radiologi:

- Ditampilkan dengan format lengkap: *\[gelar depan\]. \[nama\] , \[gelar belakang\]*
- Contoh: *dr. Siti Aminah, Sp.Rad*
- Jika tidak tersedia, ditampilkan teks *“Dokter Perujuk tidak diisi”*

### Flag Kondisi Pasien

Empat flag penting ditampilkan sebagai switch (toggle) read-only:

<table id="bkmrk-flagketeranganpentin"><thead><tr><th>Flag</th><th>Keterangan</th><th>Pentingnya</th></tr></thead><tbody><tr><td>**CITO**</td><td>Menandakan pemeriksaan bersifat *urgent*/darurat</td><td>Pemeriksaan harus diprioritaskan</td></tr><tr><td>**Puasa**</td><td>Menandakan pasien harus dalam kondisi puasa</td><td>Relevan untuk pemeriksaan tertentu</td></tr><tr><td>**Alergi Kontras**</td><td>Menandakan pasien memiliki riwayat alergi terhadap zat kontras</td><td>**Kritis** — Memerlukan perhatian khusus jika prosedur membutuhkan kontras</td></tr><tr><td>**Hamil**</td><td>Menandakan pasien sedang hamil</td><td>**Kritis** — Paparan radiasi harus diminimalkan atau prosedur perlu dievaluasi ulang</td></tr></tbody></table>

<div class="callout warning" id="bkmrk-penting-%E2%80%94-keselamata">**PENTING — Keselamatan Pasien:**

- **Alergi Kontras:** Jika flag ini aktif, pastikan untuk melakukan protokol pencegahan alergi atau menghindari penggunaan zat kontras sebelum prosedur
- **Hamil:** Jika flag ini aktif, evaluasi ulang kebutuhan pemeriksaan radiologi. Paparan radiasi pada ibu hamil memerlukan justifikasi medis yang kuat dan persetujuan dokter pengirim

</div>### Daftar Tindakan Radiologi

Bagian utama modal menampilkan **tabel daftar prosedur** yang diminta:

<table id="bkmrk-kolomketerangantinda"><thead><tr><th>Kolom</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Tindakan**</td><td>Nama prosedur radiologi yang diminta (contoh: Foto Thorax PA, USG Abdomen, CT-Scan Kepala, dll.)</td></tr></tbody></table>

Tabel ditampilkan dalam area scrollable untuk mengakomodasi daftar prosedur yang panjang.

### Informasi Pembuat

Di bagian bawah modal ditampilkan informasi **“Dibuat oleh”** yang menunjukkan petugas yang membuat permintaan pemeriksaan radiologi.

## Perbedaan dengan Antrean Laboratorium

Meskipun tampilan ringkasan radiologi mirip dengan laboratorium, terdapat perbedaan penting:

<table id="bkmrk-aspeklaboratoriumrad"><thead><tr><th>Aspek</th><th>Laboratorium</th><th>Radiologi</th></tr></thead><tbody><tr><td>**Flag Kondisi**</td><td>CITO, Puasa</td><td>CITO, Puasa, **Alergi Kontras**, **Hamil**</td></tr><tr><td>**Jenis Kunjungan**</td><td>4</td><td>5</td></tr><tr><td>**Judul Modal**</td><td>Summary Laboratorium</td><td>Summary Radiologi</td></tr><tr><td>**Pertimbangan Keselamatan**</td><td>Verifikasi puasa</td><td>Verifikasi alergi kontras dan status kehamilan</td></tr></tbody></table>

## Alur Kerja Petugas Radiologi

1. Buka halaman Antrean dan pilih loket yang sesuai
2. Identifikasi kartu antrean bertipe Radiologi
3. Klik kartu untuk melihat **ringkasan pemeriksaan**
4. Verifikasi dengan teliti:
    - Diagnosis pasien dan kesesuaian prosedur
    - Dokter pengirim
    - **Flag Alergi Kontras** — Lakukan protokol pencegahan jika aktif
    - **Flag Hamil** — Konsultasikan dengan dokter pengirim jika aktif
    - Status CITO untuk prioritas pelayanan
    - Daftar prosedur yang diminta
5. Klik tombol **Terima** untuk menerima antrean dan memulai proses pemeriksaan

<div class="callout info" id="bkmrk-tips%3A-selalu-lakukan">**Tips:** Selalu lakukan verifikasi ganda (double-check) terhadap flag **Alergi Kontras** dan **Hamil** sebelum memulai prosedur radiologi. Keselamatan pasien adalah prioritas utama.

</div>