diff --git a/app/components/app/sep/action-history.vue b/app/components/app/sep/action-history.vue index 0524f0b1..62595033 100644 --- a/app/components/app/sep/action-history.vue +++ b/app/components/app/sep/action-history.vue @@ -1,6 +1,6 @@ diff --git a/app/components/app/sep/entry-form.vue b/app/components/app/sep/entry-form.vue index 009b099d..2bf3da00 100644 --- a/app/components/app/sep/entry-form.vue +++ b/app/components/app/sep/entry-form.vue @@ -28,7 +28,7 @@ const props = defineProps<{ isLoading?: boolean isReadonly?: boolean isService?: boolean - isShowPatient?: boolean; + isShowPatient?: boolean doctors: any[] diagnoses: any[] facilitiesFrom: any[] @@ -135,7 +135,7 @@ const onBack = () => { } const onSaveNumber = () => { - emit('event', 'save-sep-number', { sepNumber: props.sepNumber}) + emit('event', 'save-sep-number', { sepNumber: props.sepNumber }) } // Submit handler @@ -144,26 +144,122 @@ const onSubmit = handleSubmit((values) => { emit('event', 'save-sep', values) }) +const onInitialized = (objects: any) => { + sepDate.value = objects?.registerDate || new Date().toISOString().substring(0, 10) + cardNumber.value = objects?.cardNumber || '-' + nationalId.value = objects?.nationalIdentity || '-' + medicalRecordNumber.value = objects?.medicalRecordNumber || '-' + patientName.value = objects?.patientName || '-' + phoneNumber.value = objects?.phoneNumber || '-' + if (objects?.sepType === 'internal') { + admissionType.value = '4' + } + if (objects?.sepType === 'external') { + admissionType.value = '1' + } + if (objects?.diagnoseLabel) { + initialDiagnosis.value = objects?.diagnoseLabel + } + // Patient data + if (objects?.serviceType) { + serviceType.value = objects?.serviceType + } + if (objects?.fromClinic) { + fromClinic.value = objects?.fromClinic + } + if (objects?.destinationClinic) { + destinationClinic.value = objects?.destinationClinic + } + // Doctor & Support data + if (objects?.attendingDoctor) { + attendingDoctor.value = objects?.attendingDoctor + } + if (objects?.cob) { + cob.value = objects?.cob + } + if (objects?.cataract) { + cataract.value = objects?.cataract + } + if (objects?.clinicExcecutive) { + clinicExcecutive.value = objects?.clinicExcecutive + } + if (objects?.procedureType) { + procedureType.value = objects?.procedureType + } + if (objects?.supportCode) { + supportCode.value = objects?.supportCode + } + // Class & Payment data + if (objects?.classLevel) { + classLevel.value = objects?.classLevel + } + if (objects?.classLevelUpgrade) { + classLevelUpgrade.value = objects?.classLevelUpgrade + } + if (objects?.classPaySource) { + classPaySource.value = objects?.classPaySource + } + if (objects?.responsiblePerson) { + responsiblePerson.value = objects?.responsiblePerson + } + // Accident data + if (objects?.trafficAccident) { + accident.value = objects?.trafficAccident + } + if (objects?.lpNumber) { + lpNumber.value = objects?.lpNumber + } + if (objects?.accidentDate) { + accidentDate.value = objects?.accidentDate + } + if (objects?.accidentNote) { + accidentNote.value = objects?.accidentNote + } + if (objects?.accidentProvince) { + accidentProvince.value = objects?.accidentProvince + } + if (objects?.accidentCity) { + accidentCity.value = objects?.accidentCity + } + if (objects?.accidentDistrict) { + accidentDistrict.value = objects?.accidentDistrict + } + if (objects?.suplesi) { + suplesi.value = objects?.suplesi + } + if (objects?.suplesiNumber) { + suplesiNumber.value = objects?.suplesiNumber + } + // Visit purpose & Assessment + if (objects?.purposeOfVisit) { + purposeOfVisit.value = objects?.purposeOfVisit + } + if (objects?.serviceAssessment) { + serviceAssessment.value = objects?.serviceAssessment + } + // Note & Specialist + if (objects?.note) { + note.value = objects?.note + } + if (objects?.subSpecialistId) { + subSpecialistId.value = objects?.subSpecialistId + } + // Referral letter + if (objects?.referralLetterNumber) { + referralLetterNumber.value = objects?.referralLetterNumber + } +} + watch(props, (value) => { const objects = value.objects || ({} as any) if (Object.keys(objects).length > 0) { - sepDate.value = objects?.registerDate || new Date().toISOString().substring(0, 10) - cardNumber.value = objects?.cardNumber || '-' - nationalId.value = objects?.nationalIdentity || '-' - medicalRecordNumber.value = objects?.medicalRecordNumber || '-' - patientName.value = objects?.patientName || '-' - phoneNumber.value = objects?.phoneNumber || '-' - if (objects?.sepType === 'internal') { - admissionType.value = '4' - } - if (objects?.sepType === 'external') { - admissionType.value = '1' - } - if (objects?.diagnoseLabel) { - initialDiagnosis.value = objects?.diagnoseLabel - } + onInitialized(objects) isDateReload.value = true setTimeout(() => { + if (objects?.sepDate) { + sepDate.value = objects?.sepDate + referralLetterDate.value = objects?.sepDate + } if (objects?.letterDate) { referralLetterDate.value = objects?.letterDate } @@ -426,7 +522,7 @@ onMounted(() => { Klinik Eksekutif * - + { - +