perbaikan loket
This commit is contained in:
No files matched your search
+21
-9
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user