tambahan subspesialis tapi masih pisah

This commit is contained in:
Fanrouver
2026-05-20 08:51:52 +07:00
parent bc74b98cfd
commit 1446e87bba
8 changed files with 2840 additions and 10 deletions
+9 -3
View File
@@ -2886,7 +2886,7 @@ const fetchPatientsForLoket = async (loketId, force = false) => {
};
// Register patient from Anjungan (onsite registration)
const registerPatientFromAnjungan = (clinic, paymentType, visitType = 'SEKARANG', visitDate = null, shift = 'Shift 1', namaDokter = null, isFastTrack = false, fastTrackData = null, loketId = null, loket = null) => {
const registerPatientFromAnjungan = (clinic, paymentType, visitType = 'SEKARANG', visitDate = null, shift = 'Shift 1', namaDokter = null, isFastTrack = false, fastTrackData = null, loketId = null, loket = null, subSpesialis = null) => {
// 1. Validasi keberadaan (prevent duplicates)
// Gunakan date today untuk check-in sync
const timestamp = new Date();
@@ -2946,6 +2946,9 @@ const fetchPatientsForLoket = async (loketId, force = false) => {
calledByAdmin: false,
penanggungJawab: (isFastTrack && fastTrackData) ? fastTrackData.penanggungJawab : null,
alasanFastTrack: (isFastTrack && fastTrackData) ? fastTrackData.alasanFastTrack : null,
ruang: subSpesialis ? subSpesialis.namaRuang : null,
nomorRuang: subSpesialis ? subSpesialis.nomorRuang : null,
kodeRuang: subSpesialis ? subSpesialis.kodeRuang : null,
};
// Auto-assign Loket ID if not provided, based on Clinic Mapping
@@ -2977,7 +2980,7 @@ const fetchPatientsForLoket = async (loketId, force = false) => {
* Register REGULER patient via API
* POST to http://10.10.123.140:8089/api/v1/tiket/generate
*/
const registerRegulerPatientViaApi = async (clinic, paymentType, visitType = 'SEKARANG', isFastTrack = false, fastTrackData = null) => {
const registerRegulerPatientViaApi = async (clinic, paymentType, visitType = 'SEKARANG', isFastTrack = false, fastTrackData = null, subSpesialis = null) => {
try {
// 1. Find appropriate idloket based on BOTH clinic code AND payment type
const apiLoketsExist = loketStore.lokets?.some(l => l.source === 'api' || l.id < 1000);
@@ -3101,7 +3104,10 @@ const fetchPatientsForLoket = async (loketId, force = false) => {
alasanFastTrack: (isFastTrack && fastTrackData) ? fastTrackData.alasanFastTrack : null,
// Additional API fields
idvisit: 1, // Default menunggu
idtiket: apiData.id
idtiket: apiData.id,
ruang: subSpesialis ? subSpesialis.namaRuang : null,
nomorRuang: subSpesialis ? subSpesialis.nomorRuang : null,
kodeRuang: subSpesialis ? subSpesialis.kodeRuang : null,
};
allPatients.value.push(newPatient);