From 4dc7aa2fe959b3334cbda91c4f1b2ec50b031729 Mon Sep 17 00:00:00 2001 From: riefive Date: Mon, 1 Dec 2025 14:53:09 +0700 Subject: [PATCH] feat: add diagnosis name handling and update SEP title in integration pages --- app/components/app/sep/entry-form.vue | 7 ++++--- app/handlers/integration-sep-detail.handler.ts | 2 +- .../integration/bpjs-vclaim/sep/index.vue | 2 +- app/services/vclaim-sep.service.ts | 13 ++++++++++++- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/components/app/sep/entry-form.vue b/app/components/app/sep/entry-form.vue index 5c33f6e8..b954960f 100644 --- a/app/components/app/sep/entry-form.vue +++ b/app/components/app/sep/entry-form.vue @@ -104,6 +104,7 @@ const titleLetterDate = computed(() => ) const mode = props.mode !== undefined ? props.mode : 'add' const attendingDoctorName = ref('') +const diagnosisName = ref('') const isAccidentally = computed(() => accident.value === '1' || accident.value === '2') const isProvinceSelected = computed(() => accidentProvince.value !== '') const isCitySelected = computed(() => accidentCity.value !== '') @@ -157,8 +158,8 @@ const onInitialized = (objects: any) => { if (objects?.sepType === 'external') { admissionType.value = '1' } - if (objects?.initialDiagnosis) { - initialDiagnosis.value = objects?.initialDiagnosis + if (objects?.diagnosisName) { + diagnosisName.value = objects?.diagnosisName } // Patient data if (objects?.serviceType) { @@ -655,7 +656,7 @@ onMounted(() => { /> diff --git a/app/handlers/integration-sep-detail.handler.ts b/app/handlers/integration-sep-detail.handler.ts index 19abff87..40e98c72 100644 --- a/app/handlers/integration-sep-detail.handler.ts +++ b/app/handlers/integration-sep-detail.handler.ts @@ -47,7 +47,7 @@ export function useIntegrationSepDetail() { memberBirthDate: response.peserta?.tglLahir || '-', memberType: response.peserta?.jnsPeserta || '-', referralLetterNumber: response.noRujukan || '-', - initialDiagnosis: response.diagnosa || '-', + diagnosisName: response.diagnosa || '-', attendingDoctor: response.dpjp?.kdDPJP || '-', attendingDoctorName: response.dpjp?.nmDPJP || '-', polyName: response.poli || '-', diff --git a/app/pages/(features)/integration/bpjs-vclaim/sep/index.vue b/app/pages/(features)/integration/bpjs-vclaim/sep/index.vue index fdba73fc..d5faaa8a 100644 --- a/app/pages/(features)/integration/bpjs-vclaim/sep/index.vue +++ b/app/pages/(features)/integration/bpjs-vclaim/sep/index.vue @@ -5,7 +5,7 @@ import Content from '~/components/content/sep/list.vue' definePageMeta({ middleware: ['rbac'], roles: ['doctor', 'nurse', 'admisi', 'pharmacy', 'billing', 'management'], - title: 'Daftar User', + title: 'Daftar SEP', contentFrame: 'cf-full-width', }) diff --git a/app/services/vclaim-sep.service.ts b/app/services/vclaim-sep.service.ts index 5a728888..f7196d6f 100644 --- a/app/services/vclaim-sep.service.ts +++ b/app/services/vclaim-sep.service.ts @@ -12,7 +12,18 @@ const name = 'sep' const destinationClinic = '1323R001' export function create(data: any) { - return base.create(path, data, name) + const isNew = true + let url = !isNew ? pathOld : path + let payload: any = data + if (isNew && data?.encounterId) { + payload = { + encounter_id: data.encounterId || null, + requestPayload: data?.request ? JSON.stringify({ request: data.request }) : null, + } + } else { + url = pathOld + } + return base.create(url, payload, name) } export function getList(params: any = null) {