From 122b9c5fa54704ddbedaab718fde7dfaf5dcb0ea Mon Sep 17 00:00:00 2001 From: avsky0095 Date: Mon, 8 Dec 2025 08:05:39 +0700 Subject: [PATCH] feat/ap-lab-order-52: wip --- app/components/app/ap-lab-order/list.cfg.ts | 58 ++ app/components/app/ap-lab-order/list.vue | 37 ++ app/components/app/mcu-order/entry-for-ap.vue | 157 +++++ app/components/content/ap-lab-order/entry.vue | 77 +++ app/components/content/ap-lab-order/list.vue | 159 +++++ app/components/content/ap-lab-order/main.vue | 16 + app/const/page-permission/ambulatory.ts | 2 +- app/handlers/encounter-init.handler.ts | 13 +- app/handlers/encounter-init.handler.vue.bu | 587 ++++++++++++++++++ 9 files changed, 1099 insertions(+), 7 deletions(-) create mode 100644 app/components/app/ap-lab-order/list.cfg.ts create mode 100644 app/components/app/ap-lab-order/list.vue create mode 100644 app/components/app/mcu-order/entry-for-ap.vue create mode 100644 app/components/content/ap-lab-order/entry.vue create mode 100644 app/components/content/ap-lab-order/list.vue create mode 100644 app/components/content/ap-lab-order/main.vue create mode 100644 app/handlers/encounter-init.handler.vue.bu diff --git a/app/components/app/ap-lab-order/list.cfg.ts b/app/components/app/ap-lab-order/list.cfg.ts new file mode 100644 index 00000000..186e9f26 --- /dev/null +++ b/app/components/app/ap-lab-order/list.cfg.ts @@ -0,0 +1,58 @@ +import type { Config, RecComponent } from '~/components/pub/my-ui/data-table' +import { defineAsyncComponent } from 'vue' + +type SmallDetailDto = any + +const action = defineAsyncComponent(() => import('~/components/pub/my-ui/data/dropdown-action-dud.vue')) + +export const config: Config = { + cols: [{}, {}, {}, { width: 50 }], + + headers: [[ + { label: 'Tgl. Order' }, + { label: 'No. Order' }, + { label: 'Jadwal Pemeriksaan' }, + { label: 'Lokalisasi' }, + { label: 'Stadium' }, + { label: 'Status' }, + { label: 'Resume' }, + { label: '' }]], + + keys: [ + 'date', + 'number', + 'examinationDate', + 'localization', + 'stadium', + 'resume', + '', + ], + + delKeyNames: [ + { key: 'date', label: 'Tanggal' }, + { key: 'number', label: 'Nomor' }, + ], + + parses: { + parent: (rec: unknown): unknown => { + const recX = rec as SmallDetailDto + return recX.parent?.name || '-' + }, + }, + + components: { + action(rec, idx) { + const res: RecComponent = { + idx, + rec: rec as object, + component: action, + props: { + size: 'sm', + }, + } + return res + }, + }, + + htmls: {}, +} diff --git a/app/components/app/ap-lab-order/list.vue b/app/components/app/ap-lab-order/list.vue new file mode 100644 index 00000000..5d4820cc --- /dev/null +++ b/app/components/app/ap-lab-order/list.vue @@ -0,0 +1,37 @@ + + + diff --git a/app/components/app/mcu-order/entry-for-ap.vue b/app/components/app/mcu-order/entry-for-ap.vue new file mode 100644 index 00000000..80d0f7df --- /dev/null +++ b/app/components/app/mcu-order/entry-for-ap.vue @@ -0,0 +1,157 @@ + + +