diff --git a/app/components/content/device-order/list.vue b/app/components/content/device-order/list.vue index e62a2fbd..8c53f244 100644 --- a/app/components/content/device-order/list.vue +++ b/app/components/content/device-order/list.vue @@ -32,8 +32,15 @@ import { handleCancelForm, } from '~/handlers/device-order.handler' -// Services +// import { getList } from '~/services/device-order.service' +import type { Encounter } from '~/models/encounter' + +// Props +interface Props { + encounter: Encounter +} +const props = defineProps() const route = useRoute() const title = ref('') @@ -57,7 +64,7 @@ const { sort: 'createdAt:asc', 'page-number': params['page-number'] || 0, 'page-size': params['page-size'] || 10, - includes: 'parent,childrens', + includes: 'encounter', }) return { success: result.success || false, body: result.body || {} } }, @@ -82,11 +89,14 @@ const headerPrep: HeaderPrep = { label: 'Tambah', icon: 'i-lucide-plus', onClick: async () => { - recItem.value = null - recId.value = 0 - isReadonly.value = false - // await handleActionSave(recItem, getMyList, () => {}, () => {}) - goToEntry() + const data = { + encounter_id: props.encounter.id, + } + const dateResp = await handleActionSave(data, getMyList, () => {}, () => {}) + if (dateResp.success) { + const currentData = dateResp.body.data || [] + // goToEntry() + } }, }, } diff --git a/app/components/content/encounter/process.vue b/app/components/content/encounter/process.vue index 6fc620b5..d4279504 100644 --- a/app/components/content/encounter/process.vue +++ b/app/components/content/encounter/process.vue @@ -17,6 +17,7 @@ import EarlyMedicalAssesmentList from '~/components/content/soapi/entry.vue' // import AssesmentFunctionList from '~/components/content/assesment-function/list.vue' import PrescriptionList from '~/components/content/prescription/list.vue' import EarlyMedicalRehabList from '~/components/content/soapi/entry.vue' +import DeviceOrder from '~/components/content/device-order/main.vue' import Consultation from '~/components/content/consultation/list.vue' const route = useRoute() @@ -49,7 +50,7 @@ const tabs: TabItem[] = [ { value: 'consent', label: 'General Consent' }, { value: 'patient-note', label: 'CPRJ' }, { value: 'prescription', label: 'Order Obat', component: PrescriptionList }, - { value: 'device', label: 'Order Alkes' }, + { value: 'device-order', label: 'Order Alkes', component: DeviceOrder, props: { encounter: data } }, { value: 'mcu-radiology', label: 'Order Radiologi' }, { value: 'mcu-lab-pc', label: 'Order Lab PK' }, { value: 'mcu-lab-micro', label: 'Order Lab Mikro' }, diff --git a/app/handlers/device-order.handler.ts b/app/handlers/device-order.handler.ts index b1df996b..25529894 100644 --- a/app/handlers/device-order.handler.ts +++ b/app/handlers/device-order.handler.ts @@ -1,8 +1,9 @@ // Handlers import { genCrudHandler } from '~/handlers/_handler' +import type { DeviceOrder, CreateDto } from '~/models/device-order' // Services -import { create, update, remove } from '~/services/device-order-item.service' +import { create, update, remove } from '~/services/device-order.service' export const { recId, @@ -17,7 +18,7 @@ export const { handleActionEdit, handleActionRemove, handleCancelForm, -} = genCrudHandler({ +} = genCrudHandler({ create, update, remove, diff --git a/app/services/device-order-item.service.ts b/app/services/device-order-item.service.ts index 33b92b8c..b2eab0f4 100644 --- a/app/services/device-order-item.service.ts +++ b/app/services/device-order-item.service.ts @@ -5,7 +5,6 @@ const path = '/api/v1/device-order-item' const name = 'device-order-item' export function create(data: any) { - console.log('service create', data) return base.create(path, data, name) }