fix: add constant and change some service of vclaim
This commit is contained in:
@@ -9,8 +9,6 @@ import AppViewHistory from '~/components/app/sep/view-history.vue'
|
||||
import { toast } from '~/components/pub/ui/toast'
|
||||
|
||||
// Types
|
||||
import type { PaginationMeta } from '~/components/pub/my-ui/pagination/pagination.type'
|
||||
import type { PatientEntity } from '~/models/patient'
|
||||
import type { SepHistoryData } from '~/components/app/sep/list-cfg.history'
|
||||
import type { SepVisitData } from '~/components/app/sep/list-cfg.visit'
|
||||
|
||||
@@ -325,6 +323,7 @@ async function handleInit() {
|
||||
})) as any
|
||||
if (route.query) {
|
||||
// resource=encounter®ister-date=2025-10-23&payment-type=bpjs&bpjs-number=121212121222&sep-type=ri
|
||||
// resource=encounter&is-service=false&patient-name=Slathem&national-identity=5617213001231231&medical-record-number=0000000018
|
||||
const queries = route.query as any
|
||||
isServiceHidden.value = queries['is-service'] === 'true'
|
||||
selectedObjects.value = {}
|
||||
@@ -333,13 +332,28 @@ async function handleInit() {
|
||||
if (queries['sep-number']) selectedObjects.value['sepNumber'] = queries['sep-number']
|
||||
if (queries['register-date']) selectedObjects.value['registerDate'] = queries['register-date']
|
||||
if (queries['doctor-id']) selectedObjects.value['doctorId'] = queries['doctor-id']
|
||||
if (queries['patient_name']) selectedObjects.value['patientName'] = queries['patient_name']
|
||||
if (queries['national_identity']) selectedObjects.value['nationalIdentity'] = queries['national_identity']
|
||||
if (queries['patient-name']) selectedObjects.value['patientName'] = queries['patient-name']
|
||||
if (queries['national-identity']) selectedObjects.value['nationalIdentity'] = queries['national-identity']
|
||||
if (queries['payment-type']) selectedObjects.value['paymentType'] = queries['payment-type']
|
||||
if (queries['medical_record_number'])
|
||||
selectedObjects.value['medicalRecordNumber'] = queries['medical_record_number']
|
||||
if (queries['medical-record-number'])
|
||||
selectedObjects.value['medicalRecordNumber'] = queries['medical-record-number']
|
||||
if (queries['resource']) resourceType.value = queries['resource']
|
||||
delete selectedObjects.value['is-service']
|
||||
// Load patient data if identifier is provided
|
||||
if (queries['national-identity'] && queries['medical-record-number']) {
|
||||
try {
|
||||
await getPatientByIdentifierSearch(queries['national-identity'])
|
||||
if (patients.value.length > 0) {
|
||||
const foundPatient = patients.value[0]
|
||||
if (foundPatient && foundPatient.id) {
|
||||
selectedPatient.value = foundPatient.id
|
||||
await getPatientCurrent(foundPatient.id)
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Failed to load patient from query params:', err)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user