From fc3bda14f43bd012215a69916c77f2704cd4d237 Mon Sep 17 00:00:00 2001 From: riefive Date: Thu, 2 Oct 2025 11:16:23 +0700 Subject: [PATCH] fix: change get encounter class to constants --- app/components/content/installation/list.vue | 4 ++-- app/handlers/_shared.handler.ts | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/components/content/installation/list.vue b/app/components/content/installation/list.vue index cee19a42..5be09e61 100644 --- a/app/components/content/installation/list.vue +++ b/app/components/content/installation/list.vue @@ -28,7 +28,7 @@ import { handleActionRemove, handleCancelForm, } from '~/handlers/installation.handler' -import { encounterClasses, getEncounterClassList } from '~/handlers/_shared.handler' +import { encounterClasses, getEncounterClassConstants } from '~/handlers/_shared.handler' // Services import { getInstallations, getInstallationDetail } from '~/services/installation.service' @@ -111,7 +111,7 @@ watch([recId, recAction], () => { }) onMounted(async () => { - await getEncounterClassList() + await getEncounterClassConstants() await getInstallationList() }) diff --git a/app/handlers/_shared.handler.ts b/app/handlers/_shared.handler.ts index e959e68d..af88190a 100644 --- a/app/handlers/_shared.handler.ts +++ b/app/handlers/_shared.handler.ts @@ -1,11 +1,14 @@ // types import type { MedicineGroup } from '~/models/medicine-group' import type { MedicineMethod } from '~/models/medicine-method' -import type { Installation } from "~/models/installation" +import type { Installation } from '~/models/installation' import type { Specialist } from '~/models/specialist' import type { Uom } from '~/models/uom' import type { Unit } from '~/models/unit' +// constants +import { encounterClassCodes } from '~/lib/constants' + // services import { getMedicineGroups } from '~/services/medicine-group.service' import { getMedicineMethods } from '~/services/medicine-method.service' @@ -50,10 +53,20 @@ export const getEncounterClassList = async () => { const result = await getEncounters() if (result.success) { const currentValues = result.body?.data || [] - encounterClasses.value = currentValues.map((item: any) => ({ value: item.class_code || item.id, label: item.class_code })) + encounterClasses.value = currentValues.map((item: any) => ({ + value: item.class_code || item.id, + label: item.class_code, + })) } } +export function getEncounterClassConstants() { + const allowed = ['ambulatory', 'emergency', 'inpatient'] + encounterClasses.value = Object.entries(encounterClassCodes) + .filter(([key]) => allowed.includes(key)) + .map(([key, value]) => ({ value: key, label: value })) +} + export const getInstallationList = async () => { const result = await getInstallations() if (result.success) {