diff --git a/app/components/app/prescription-item/list.cfg.ts b/app/components/app/prescription-item/list.cfg.ts new file mode 100644 index 00000000..fd980bb1 --- /dev/null +++ b/app/components/app/prescription-item/list.cfg.ts @@ -0,0 +1,41 @@ +import type { Config } from '~/components/pub/my-ui/data-table' +import { defineAsyncComponent } from 'vue' + +type SmallDetailDto = any + +export const config: Config = { + cols: [{}, {}, {}, {}, {}, {}], + + headers: [ + [ + { label: 'Nama' }, + { label: 'Bentuk' }, + { label: 'Freq' }, + { label: 'Dosis' }, + { label: 'Interval' }, + { label: 'Total' }, + ], + ], + + keys: ['name', 'uom_code', 'frequency', 'multiplier', 'interval', 'total'], + + delKeyNames: [ + { key: 'code', label: 'Kode' }, + { key: 'name', label: 'Nama' }, + ], + + parses: { + cateogry: (rec: unknown): unknown => { + return (rec as SmallDetailDto).medicineCategory?.name || '-' + }, + group: (rec: unknown): unknown => { + return (rec as SmallDetailDto).medicineGroup?.name || '-' + }, + method: (rec: unknown): unknown => { + return (rec as SmallDetailDto).medicineMethod?.name || '-' + }, + unit: (rec: unknown): unknown => { + return (rec as SmallDetailDto).medicineUnit?.name || '-' + }, + }, +} diff --git a/app/components/app/prescription-item/list.vue b/app/components/app/prescription-item/list.vue new file mode 100644 index 00000000..ed64b09e --- /dev/null +++ b/app/components/app/prescription-item/list.vue @@ -0,0 +1,20 @@ + + + diff --git a/app/components/app/prescription/detail.vue b/app/components/app/prescription/detail.vue new file mode 100644 index 00000000..694eb9a1 --- /dev/null +++ b/app/components/app/prescription/detail.vue @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/app/handlers/prescription-item.handler.ts b/app/handlers/prescription-item.handler.ts new file mode 100644 index 00000000..70450970 --- /dev/null +++ b/app/handlers/prescription-item.handler.ts @@ -0,0 +1,17 @@ +import { createCrudHandler, genCrudHandler } from '~/handlers/_handler' +import { create, update, remove } from '~/services/prescription-item.service' + +export const { + recId, + recAction, + recItem, + isReadonly, + isProcessing, + isFormEntryDialogOpen, + isRecordConfirmationOpen, + onResetState, + handleActionSave, + handleActionEdit, + handleActionRemove, + handleCancelForm, +} = genCrudHandler({ create, update, remove}) diff --git a/app/services/prescription-item.service.ts b/app/services/prescription-item.service.ts new file mode 100644 index 00000000..22649e14 --- /dev/null +++ b/app/services/prescription-item.service.ts @@ -0,0 +1,23 @@ +import * as base from './_crud-base' + +const path = '/api/v1/prescription-item' + +export function create(data: any) { + return base.create(path, data) +} + +export function getList(params: any = null) { + return base.getList(path, params) +} + +export function getDetail(id: number | string) { + return base.getDetail(path, id) +} + +export function update(id: number | string, data: any) { + return base.update(path, id, data) +} + +export function remove(id: number | string) { + return base.remove(path, id) +}