tambahan subspesialis tapi masih pisah
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user