update anjungan fast track dan tampilan ruang
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user