feat/device-order: wip
This commit is contained in:
@@ -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()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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' },
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user