fix: change get encounter class to constants

This commit is contained in:
riefive
2025-10-02 11:16:23 +07:00
parent 9603915fd7
commit fc3bda14f4
2 changed files with 17 additions and 4 deletions
+2 -2
View File
@@ -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()
})
</script>
+15 -2
View File
@@ -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) {