perbaikan loket

This commit is contained in:
Fanrouver
2026-01-13 10:57:45 +07:00
parent a000ba0905
commit 0a8e11a28d
5 changed files with 460 additions and 184 deletions

No files matched your search

+21 -9
View File
@@ -602,29 +602,41 @@ export const useQueueStore = defineStore('queue', () => {
// Ambil data terbaru dari array
const patient = allPatients.value[patientIndex];
// Jika pasien memiliki status "pending" atau "terlambat", ubah menjadi "di-loket"
// agar pasien masuk ke kategori diLoketPatients dan ditampilkan sebagai "diproses"
const currentStatus = patient.status;
const shouldUpdateStatus = currentStatus === "pending" || currentStatus === "terlambat";
// Jika adminType adalah 'loket', pastikan ada loket assignment
if (adminType === 'loket') {
// Pastikan antrian yang diproses memiliki loket assignment
const currentLoket = patient.loket || getDefaultLoket();
const currentLoketId = patient.loketId || 1;
// Update patient dengan loket assignment (jika belum ada)
if (!patient.loket || !patient.loketId) {
// Update patient dengan loket assignment dan status (jika perlu)
const updatedPatient = {
...patient,
loket: patient.loket || currentLoket,
loketId: patient.loketId || currentLoketId,
// Ubah status menjadi "di-loket" jika sebelumnya "pending" atau "terlambat"
...(shouldUpdateStatus && { status: "di-loket" })
};
allPatients.value[patientIndex] = updatedPatient;
// Set currentProcessingPatient dengan data terbaru
currentProcessingPatient.value[adminType] = updatedPatient;
} else {
// Untuk adminType selain loket, update status jika perlu
if (shouldUpdateStatus) {
const updatedPatient = {
...patient,
loket: currentLoket,
loketId: currentLoketId
status: "di-loket"
};
allPatients.value[patientIndex] = updatedPatient;
// Set currentProcessingPatient dengan loket assignment
currentProcessingPatient.value[adminType] = updatedPatient;
} else {
// Jika sudah ada loket assignment, langsung set currentProcessingPatient
currentProcessingPatient.value[adminType] = patient;
}
} else {
// Untuk adminType selain loket, langsung set currentProcessingPatient
currentProcessingPatient.value[adminType] = patient;
}
message = `Memproses pasien ${patientCode}`;
break;