Home

Queue Management (Sistem Antrian Online)

Banner Atas

Queue Management (Sistem Antrian Online)

Sistem Antrian Online Multi Jenis ini dirancang untuk membantu mengatur alur antrian dengan lebih mudah, cepat, dan teratur. Pengguna bisa mengambil nomor antrian secara langsung, mencetak tiket, hingga menampilkan nomor antrian yang sedang dipanggil.

Alat ini mendukung berbagai jenis antrian seperti antrian umum, prioritas, dan online. Selain itu, tersedia fitur untuk mencari nama dalam daftar antrian, melihat riwayat, serta mengekspor data ke dalam format TXT maupun Excel (CSV).

Dengan sistem antrian ini, proses pelayanan menjadi lebih rapi, transparan, dan nyaman baik untuk petugas maupun pelanggan. Sangat cocok digunakan di kantor, rumah sakit, toko, maupun layanan publik lainnya yang membutuhkan pengelolaan antrian secara modern.

Ambil Nomor Antrian


Nomor Sedang Dipanggil

-


Daftar Antrian (Menunggu)

Riwayat Antrian (Sudah Dipanggil)

Promo Tengah
Banner Bawah
Tiket Antrian

ANTRIAN

${ticket.type}${String(ticket.number).padStart(3, "0")}

${ticket.name}

${ticket.time}


Terima Kasih

`); frame.close(); document.getElementById("ticketFrame").contentWindow.print(); } let displayWindow = null; function bukaDisplay() { displayWindow = window.open("", "Display", "width=400,height=300"); updateDisplay(); setInterval(updateDisplay, 3000); } function updateDisplay() { if (displayWindow && !displayWindow.closed) { displayWindow.document.body.innerHTML = `

Nomor Antrian

${currentPublic}

${currentName}

`; } } function exportTXT(isHistory) { let data = isHistory ? "RIWAYAT ANTRIAN\n\n" : "DAFTAR ANTRIAN (MENUNGGU)\n\n"; let source = isHistory ? history : Object.values(queues).flat(); if (source.length === 0) { alert("Tidak ada data untuk diexport!"); return; } source.forEach((item) => { data += `${item.type}${String(item.number).padStart(3, "0")} - ${item.name} (${item.time})\n`; }); const blob = new Blob([data], { type: "text/plain" }); const a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.download = isHistory ? "riwayat-antrian.txt" : "daftar-antrian.txt"; a.click(); } function exportCSV(isHistory) { let rows = [["Jenis", "Nomor", "Nama", "Waktu"]]; let source = isHistory ? history : Object.values(queues).flat(); if (source.length === 0) { alert("Tidak ada data untuk diexport!"); return; } source.forEach((item) => { rows.push([item.type, item.number, item.name, item.time]); }); let csv = rows.map((r) => r.join(",")).join("\n"); const blob = new Blob([csv], { type: "text/csv" }); const a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.download = isHistory ? "riwayat-antrian.csv" : "daftar-antrian.csv"; a.click(); } document.getElementById("filterQueue").addEventListener("input", renderQueue); document.getElementById("filterHistory").addEventListener("input", renderHistory); loadData();