update anjungan fast track dan tampilan ruang

This commit is contained in:
bagus-arie05
2026-01-13 08:19:19 +07:00
parent 48e4aabd4b
commit 3817b2d3f7
4 changed files with 191 additions and 100 deletions
+5 -3
View File
@@ -1105,7 +1105,7 @@ export const useQueueStore = defineStore('queue', () => {
};
// Register patient from Anjungan (onsite registration)
const registerPatientFromAnjungan = (clinic, paymentType, visitType = 'SEKARANG', visitDate = null, shift = 'Shift 1', namaDokter = null) => {
const registerPatientFromAnjungan = (clinic, paymentType, visitType = 'SEKARANG', visitDate = null, shift = 'Shift 1', namaDokter = null, isFastTrack = false) => {
const newNo = allPatients.value.length > 0
? Math.max(...allPatients.value.map(p => p.no)) + 1
: 1;
@@ -1124,8 +1124,10 @@ export const useQueueStore = defineStore('queue', () => {
// Generate nomor antrean dengan format baru: R/E + Loket (A-N) + 3 digit
// Format: RA001 (Reguler), EA001 (Eksekutif/Grand Pavilion), RB001, RB002, dll
// Untuk Fast Track, tambahkan prefix "F" di depan: FRA001, FEA001, dll
const queueNumber = generateQueueNumber(clinic, paymentType, isEksekutif);
const noAntrian = `${queueNumber} | Onsite - ${barcode}`;
const finalQueueNumber = isFastTrack ? `F${queueNumber}` : queueNumber;
const noAntrian = `${finalQueueNumber} | Onsite - ${barcode}`;
// Status awal untuk pasien dari anjungan adalah "menunggu" (belum dipanggil)
// Hanya setelah dipanggil oleh admin loket, status berubah menjadi "waiting" (bisa check-in)
@@ -1138,7 +1140,7 @@ export const useQueueStore = defineStore('queue', () => {
noAntrian: noAntrian,
shift: shift,
klinik: clinic.name || clinic,
fastTrack: "TIDAK", // Default, bisa diubah nanti
fastTrack: isFastTrack ? "YA" : "TIDAK",
pembayaran: paymentType,
status: status,
processStage: "loket",