feat/device-order: wip

This commit is contained in:
Andrian Roshandy
2025-10-23 14:09:01 +07:00
parent 1b1fac7695
commit 7f3fe813c5
4 changed files with 22 additions and 11 deletions
+17 -7
View File
@@ -32,8 +32,15 @@ import {
handleCancelForm, handleCancelForm,
} from '~/handlers/device-order.handler' } from '~/handlers/device-order.handler'
// Services //
import { getList } from '~/services/device-order.service' import { getList } from '~/services/device-order.service'
import type { Encounter } from '~/models/encounter'
// Props
interface Props {
encounter: Encounter
}
const props = defineProps<Props>()
const route = useRoute() const route = useRoute()
const title = ref('') const title = ref('')
@@ -57,7 +64,7 @@ const {
sort: 'createdAt:asc', sort: 'createdAt:asc',
'page-number': params['page-number'] || 0, 'page-number': params['page-number'] || 0,
'page-size': params['page-size'] || 10, 'page-size': params['page-size'] || 10,
includes: 'parent,childrens', includes: 'encounter',
}) })
return { success: result.success || false, body: result.body || {} } return { success: result.success || false, body: result.body || {} }
}, },
@@ -82,11 +89,14 @@ const headerPrep: HeaderPrep = {
label: 'Tambah', label: 'Tambah',
icon: 'i-lucide-plus', icon: 'i-lucide-plus',
onClick: async () => { onClick: async () => {
recItem.value = null const data = {
recId.value = 0 encounter_id: props.encounter.id,
isReadonly.value = false }
// await handleActionSave(recItem, getMyList, () => {}, () => {}) const dateResp = await handleActionSave(data, getMyList, () => {}, () => {})
goToEntry() if (dateResp.success) {
const currentData = dateResp.body.data || []
// goToEntry()
}
}, },
}, },
} }
+2 -1
View File
@@ -17,6 +17,7 @@ import EarlyMedicalAssesmentList from '~/components/content/soapi/entry.vue'
// import AssesmentFunctionList from '~/components/content/assesment-function/list.vue' // import AssesmentFunctionList from '~/components/content/assesment-function/list.vue'
import PrescriptionList from '~/components/content/prescription/list.vue' import PrescriptionList from '~/components/content/prescription/list.vue'
import EarlyMedicalRehabList from '~/components/content/soapi/entry.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' import Consultation from '~/components/content/consultation/list.vue'
const route = useRoute() const route = useRoute()
@@ -49,7 +50,7 @@ const tabs: TabItem[] = [
{ value: 'consent', label: 'General Consent' }, { value: 'consent', label: 'General Consent' },
{ value: 'patient-note', label: 'CPRJ' }, { value: 'patient-note', label: 'CPRJ' },
{ value: 'prescription', label: 'Order Obat', component: PrescriptionList }, { 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-radiology', label: 'Order Radiologi' },
{ value: 'mcu-lab-pc', label: 'Order Lab PK' }, { value: 'mcu-lab-pc', label: 'Order Lab PK' },
{ value: 'mcu-lab-micro', label: 'Order Lab Mikro' }, { value: 'mcu-lab-micro', label: 'Order Lab Mikro' },
+3 -2
View File
@@ -1,8 +1,9 @@
// Handlers // Handlers
import { genCrudHandler } from '~/handlers/_handler' import { genCrudHandler } from '~/handlers/_handler'
import type { DeviceOrder, CreateDto } from '~/models/device-order'
// Services // Services
import { create, update, remove } from '~/services/device-order-item.service' import { create, update, remove } from '~/services/device-order.service'
export const { export const {
recId, recId,
@@ -17,7 +18,7 @@ export const {
handleActionEdit, handleActionEdit,
handleActionRemove, handleActionRemove,
handleCancelForm, handleCancelForm,
} = genCrudHandler({ } = genCrudHandler<DeviceOrder | CreateDto>({
create, create,
update, update,
remove, remove,
@@ -5,7 +5,6 @@ const path = '/api/v1/device-order-item'
const name = 'device-order-item' const name = 'device-order-item'
export function create(data: any) { export function create(data: any) {
console.log('service create', data)
return base.create(path, data, name) return base.create(path, data, name)
} }