From 89b6163da84ec42e1e2349cc862d9a06d8106a7d Mon Sep 17 00:00:00 2001 From: Hasyim Kai Date: Thu, 4 Dec 2025 13:57:03 +0700 Subject: [PATCH] Squashed commit of the following: commit 82e33c6dbf0cfe04b298903495b3464d27628311 Merge: f96cbdb eba740a Author: Munawwirul Jamal <57973347+munaja@users.noreply.github.com> Date: Thu Dec 4 13:21:37 2025 +0700 Merge pull request #209 from dikstub-rssa/feat/move-kai-ui-to-sidebar-195 Feat/move kai UI to sidebar 195 commit f96cbdb173a67972c98400936117aec3cd8468b3 Merge: 5de0057 62556a5 Author: Munawwirul Jamal <57973347+munaja@users.noreply.github.com> Date: Thu Dec 4 12:07:25 2025 +0700 Merge pull request #210 from dikstub-rssa/feat/procedure-room-order Feat/procedure room order commit 62556a5c7df292d7d1d72ec6c2301482ef5e65e8 Merge: 93a294d 5de0057 Author: Munawwirul Jamal <57973347+munaja@users.noreply.github.com> Date: Thu Dec 4 12:07:18 2025 +0700 Merge branch 'dev' into feat/procedure-room-order commit 5de0057278aef9ba4d12bcd7c711a3fb5278670f Merge: 71ca7f9 782034c Author: Andsky Date: Thu Dec 4 11:56:31 2025 +0700 Merge pull request #211 from dikstub-rssa/feat/micro-lab-order-50 Feat/micro lab order 50 commit 93a294d8d09744b89f4dc446fdbc27916010b5b7 Merge: 6c26367 26365bb Author: Andrian Roshandy Date: Thu Dec 4 11:18:49 2025 +0700 Merge branch 'dev' into feat/procedure-room-order commit 26365bbd2e5e2fe6ee9d2a4c76263284f0549c98 Merge: b6b56d1 e7cab6c Author: Andrian Roshandy Date: Thu Dec 4 11:18:33 2025 +0700 Merge branch 'dev' of github.com:dikstub-rssa/simrs-fe into dev commit 6c26367c1de555497287c2d1d5a664fdc3011405 Author: Andrian Roshandy Date: Thu Dec 4 10:51:40 2025 +0700 feat/procedure-room-order: added item commit a0dfd214e59c8295d8f18fedb90dad2b7865697c Author: Andrian Roshandy Date: Thu Dec 4 10:25:50 2025 +0700 feat/procedure-room-order: finishing commit acb573e279869d6ac326f8cb3337d11043ab3b87 Author: Andrian Roshandy Date: Thu Dec 4 10:25:35 2025 +0700 feat/procedure-room-order: adjust procedure-room-order commit 9adb77d10b1d0fbf4217437ee3ab212979b84bb0 Author: Andrian Roshandy Date: Thu Dec 4 10:24:52 2025 +0700 feat/procedure-room-order: adjust material-package commit 52454a019e3e9b8ade23e4daacf6d08658f1a044 Merge: 0a0fb73 b6b56d1 Author: Andrian Roshandy Date: Thu Dec 4 10:23:14 2025 +0700 Merge branch 'dev' into feat/procedure-room-order commit b6b56d186d4885ec5ed7a8029cf40d13fc10a767 Author: Munawwirul Jamal Date: Thu Dec 4 10:17:16 2025 +0700 dev: hotfix, cleaning some pubs commit 0a0fb73483adcc60d08d229ea26da227c15bb605 Author: Munawwirul Jamal Date: Wed Dec 3 14:33:13 2025 +0700 feat/procedure-room-order: flow for procedure room commit 7b4b4eecf9cc3106f6348c2b7244bea12bafb584 Merge: 9f72e1d b172125 Author: Andrian Roshandy Date: Wed Dec 3 10:18:15 2025 +0700 Merge branch 'feat/mcu-order' into feat/procedure-room-order commit 782034c2b1d6f58f039b3d2126ef0bb2604e9f50 Merge: bae0a22 b80ee5a Author: Andrian Roshandy Date: Wed Dec 3 10:16:45 2025 +0700 Merge branch 'dev' into feat/micro-lab-order-50 commit 9f72e1df477d7262bb9c6eb2f86f2e4e1e37031a Merge: fa0ae98 b80ee5a Author: Andrian Roshandy Date: Wed Dec 3 10:02:57 2025 +0700 Merge branch 'dev' into feat/procedure-room-order commit fa0ae9866e8e255430fca01b129ee8264ad50491 Author: Andrian Roshandy Date: Wed Dec 3 09:44:33 2025 +0700 feat/procedure-room-order: wip #3 commit ce93f996d94a3c56d963363cd6e8bd9ddb4ccce2 Author: Andrian Roshandy Date: Wed Dec 3 09:43:36 2025 +0700 feat/procedure-room-order: wip #2 + procedure-room commit 4444e87cb3db639bc3631c2761ab7705459336c5 Author: Andrian Roshandy Date: Wed Dec 3 09:42:31 2025 +0700 feat/procedure-room-order: wip #1 + material-package + material-package-item commit b172125d9950fdb75d74b08756bf5aec7910f869 Merge: b2d3c14 9b7a719 Author: Andrian Roshandy Date: Mon Dec 1 20:41:58 2025 +0700 Merge branch 'feat/page-cleaning' into feat/mcu-order commit bae0a222b8b7e79fc6cc2507ffaec53c406ee669 Author: Andrian Roshandy Date: Mon Dec 1 01:51:04 2025 +0700 feat/micro-lab-order-50: adjust for antibiotic commit 1ee0f39e7d417d8f91a11cd463c0a9cf7bc94846 Author: Andrian Roshandy Date: Mon Dec 1 01:50:39 2025 +0700 feat/micro-lab-order-50: added antibiotic commit 95e27a8b6f6dddf24c31df329aa9077f08b0c64d Author: Andrian Roshandy Date: Sun Nov 30 13:00:04 2025 +0700 feat/micro-lab-order-50: wip commit a002ef6c6ea481865f08dd0f1dde768722463a31 Merge: fb2f01b b2d3c14 Author: Andrian Roshandy Date: Sun Nov 30 12:50:31 2025 +0700 Merge branch 'feat/mcu-order' into feat/micro-lab-order-50 commit b2d3c14ddc71fd6d6a23c8a7fd9c922c8b62327e Author: Andrian Roshandy Date: Sun Nov 30 12:48:11 2025 +0700 feat/mcu-order: adjustment commit fb2f01bd36e1c9e150b08773fc227871ca907ffb Merge: 9a481fe 5c92f8b Author: Andrian Roshandy Date: Sun Nov 30 12:43:11 2025 +0700 Merge branch 'feat/mcu-order' into feat/micro-lab-order-50 commit 5c92f8b9465b11c798db33602e1d5351abe7646b Author: Andrian Roshandy Date: Sun Nov 30 12:30:19 2025 +0700 feat/mcu-order: added the components commit 9a481fec148a4f884243306494a0d7a85b1e246f Merge: 4251239 78fc289 Author: Andrian Roshandy Date: Fri Nov 28 21:18:10 2025 +0700 Merge branch 'dev' into feat/micro-lab-order-50 commit 4251239f7cd7185cb3841f912dae8df23012ca36 Author: Andrian Roshandy Date: Fri Nov 28 21:17:18 2025 +0700 feat/micro-lab-order-50: wip commit cf5789549e7e86b6e93f9d784e3ccb433e22619f Author: Munawwirul Jamal Date: Sun Nov 23 15:56:31 2025 +0700 feat/mcu: improved wip commit a40eac35f8ec61875fc1c2145034b65186fc04be Merge: 3211972 baf6ab1 Author: Andrian Roshandy Date: Wed Nov 19 22:23:18 2025 +0700 Merge branch 'dev' into feat/radiology-order-54 commit 3211972a846f26a90e6ae8a42162c0b48104f429 Merge: e3fc1e4 ccabe01 Author: Andrian Roshandy Date: Sat Nov 15 20:15:07 2025 +0700 Merge branch 'dev' into feat/radiology-order-54 commit e3fc1e4ab9014e0948dda6c412433509b03310de Author: Andrian Roshandy Date: Sat Nov 15 20:14:38 2025 +0700 feat/radiology-order-54: adjust wip --- .../app/antibiotic-in-use/entry.vue | 0 .../app/antibiotic-in-use/list.cfg.ts | 28 +++ app/components/app/antibiotic-in-use/list.vue | 17 ++ .../material-package-item/quick-list.cfg.ts | 23 ++ .../app/material-package-item/quick-list.vue | 23 ++ .../app/material-package/switcher.vue | 33 +++ .../app/mcu-order-item/list-entry.cfg.ts | 23 +- .../app/mcu-order-item/list-entry.vue | 4 +- app/components/app/mcu-order-item/list.cfg.ts | 8 +- .../app/mcu-order/confirmation-info.vue | 20 ++ app/components/app/mcu-order/detail.vue | 2 +- app/components/app/mcu-order/list.vue | 2 +- app/components/app/mcu-order/micro-list.vue | 68 ++++++ .../app/mcu-src/picker-accordion.vue | 2 +- .../list-detail.cfg.ts | 16 ++ .../procedure-room-order-item/list-detail.vue | 22 ++ .../list-entry.cfg.ts | 43 ++++ .../procedure-room-order-item/list-entry.vue | 33 +++ .../app/procedure-room-order/detail.vue | 28 +++ .../app/procedure-room-order/form.vue | 6 + .../app/procedure-room-order/list.cfg.ts | 61 ++++++ .../app/procedure-room-order/list.vue | 34 +++ .../app/procedure-room/multi-opt-picker.vue | 41 ++++ app/components/app/procedure-room/picker.vue | 42 ++++ .../app/procedure-room/single-opt-picker.vue | 41 ++++ .../app/procedure-room/switcher.vue | 29 +++ app/components/content/cp-lab-order/list.vue | 4 +- app/components/content/mcu-order/entry.vue | 154 ++++++++++++++ app/components/content/mcu-order/list.vue | 198 ++++++++++++++++++ app/components/content/mcu-order/main.vue | 16 ++ .../content/micro-lab-order/entry.vue | 11 + .../content/micro-lab-order/list.vue | 8 + .../content/micro-lab-order/main.vue | 16 ++ .../content/procedure-room-order/entry.vue | 173 +++++++++++++++ .../content/procedure-room-order/list.vue | 191 +++++++++++++++++ .../content/procedure-room-order/main.vue | 17 ++ .../content/radiology-order/list.vue | 14 +- .../pub/my-ui/data/camuflage-input.vue | 59 ++++++ .../pub/my-ui/nav-footer/ca-ed-su.vue | 2 +- app/composables/useQueryCRUD.ts | 11 +- app/const/key-val/clinical.ts | 6 + app/handlers/antibiotic-in-use.ts | 24 +++ app/handlers/antibiotic-src-category.ts | 24 +++ app/handlers/antibiotic-src.ts | 24 +++ app/handlers/encounter-init.handler.ts | 16 +- app/handlers/procedure-room-order.handler.ts | 17 ++ app/handlers/procedure-room.handler.ts | 17 ++ app/models/antibiotic-in-use.ts | 16 ++ app/models/antibiotic-src-category.ts | 14 ++ app/models/antibiotic-src.ts | 16 ++ app/models/infra.ts | 23 +- app/models/material-package-item.ts | 14 ++ app/models/material-package.ts | 14 ++ app/models/mcu-order-item.ts | 21 +- app/models/mcu-order-sub-item.ts | 4 +- app/models/mcu-order.ts | 5 +- app/models/procedure-room-order-item.ts | 27 +++ app/models/procedure-room-order.ts | 23 ++ app/models/procedure-room.ts | 24 +++ app/schemas/material-package-item.schema.ts | 12 ++ app/schemas/material-package.schema.ts | 12 ++ app/services/antibiotic-in-use.ts | 25 +++ app/services/antibiotic-src-category.ts | 25 +++ app/services/antibiotic-src.ts | 25 +++ app/services/infra.service.ts | 30 ++- app/services/material-package-item.service.ts | 25 +++ app/services/material-package.service.ts | 38 ++++ app/services/mcu-order-item.service.ts | 7 +- app/services/mcu-order.service.ts | 13 ++ .../procedure-room-order-item.service.ts | 26 +++ app/services/procedure-room-order.service.ts | 42 ++++ app/services/procedure-room.service.ts | 26 +++ 72 files changed, 2099 insertions(+), 59 deletions(-) create mode 100644 app/components/app/antibiotic-in-use/entry.vue create mode 100644 app/components/app/antibiotic-in-use/list.cfg.ts create mode 100644 app/components/app/antibiotic-in-use/list.vue create mode 100644 app/components/app/material-package-item/quick-list.cfg.ts create mode 100644 app/components/app/material-package-item/quick-list.vue create mode 100644 app/components/app/material-package/switcher.vue create mode 100644 app/components/app/mcu-order/confirmation-info.vue create mode 100644 app/components/app/mcu-order/micro-list.vue create mode 100644 app/components/app/procedure-room-order-item/list-detail.cfg.ts create mode 100644 app/components/app/procedure-room-order-item/list-detail.vue create mode 100644 app/components/app/procedure-room-order-item/list-entry.cfg.ts create mode 100644 app/components/app/procedure-room-order-item/list-entry.vue create mode 100644 app/components/app/procedure-room-order/detail.vue create mode 100644 app/components/app/procedure-room-order/form.vue create mode 100644 app/components/app/procedure-room-order/list.cfg.ts create mode 100644 app/components/app/procedure-room-order/list.vue create mode 100644 app/components/app/procedure-room/multi-opt-picker.vue create mode 100644 app/components/app/procedure-room/picker.vue create mode 100644 app/components/app/procedure-room/single-opt-picker.vue create mode 100644 app/components/app/procedure-room/switcher.vue create mode 100644 app/components/content/mcu-order/entry.vue create mode 100644 app/components/content/mcu-order/list.vue create mode 100644 app/components/content/mcu-order/main.vue create mode 100644 app/components/content/micro-lab-order/entry.vue create mode 100644 app/components/content/micro-lab-order/list.vue create mode 100644 app/components/content/micro-lab-order/main.vue create mode 100644 app/components/content/procedure-room-order/entry.vue create mode 100644 app/components/content/procedure-room-order/list.vue create mode 100644 app/components/content/procedure-room-order/main.vue create mode 100644 app/components/pub/my-ui/data/camuflage-input.vue create mode 100644 app/handlers/antibiotic-in-use.ts create mode 100644 app/handlers/antibiotic-src-category.ts create mode 100644 app/handlers/antibiotic-src.ts create mode 100644 app/handlers/procedure-room-order.handler.ts create mode 100644 app/handlers/procedure-room.handler.ts create mode 100644 app/models/antibiotic-in-use.ts create mode 100644 app/models/antibiotic-src-category.ts create mode 100644 app/models/antibiotic-src.ts create mode 100644 app/models/material-package-item.ts create mode 100644 app/models/material-package.ts create mode 100644 app/models/procedure-room-order-item.ts create mode 100644 app/models/procedure-room-order.ts create mode 100644 app/models/procedure-room.ts create mode 100644 app/schemas/material-package-item.schema.ts create mode 100644 app/schemas/material-package.schema.ts create mode 100644 app/services/antibiotic-in-use.ts create mode 100644 app/services/antibiotic-src-category.ts create mode 100644 app/services/antibiotic-src.ts create mode 100644 app/services/material-package-item.service.ts create mode 100644 app/services/material-package.service.ts create mode 100644 app/services/procedure-room-order-item.service.ts create mode 100644 app/services/procedure-room-order.service.ts create mode 100644 app/services/procedure-room.service.ts diff --git a/app/components/app/antibiotic-in-use/entry.vue b/app/components/app/antibiotic-in-use/entry.vue new file mode 100644 index 00000000..e69de29b diff --git a/app/components/app/antibiotic-in-use/list.cfg.ts b/app/components/app/antibiotic-in-use/list.cfg.ts new file mode 100644 index 00000000..429e2dd8 --- /dev/null +++ b/app/components/app/antibiotic-in-use/list.cfg.ts @@ -0,0 +1,28 @@ +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: [{}, {}], + + headers: [[{ label: 'Kode' }, { label: 'Nama' }]], + + keys: ['code', 'name'], + + delKeyNames: [ + { key: 'code', label: 'Kode' }, + { key: 'name', label: 'Nama' }, + ], + + parses: { + }, + + components: { + }, + + htmls: { + }, +} diff --git a/app/components/app/antibiotic-in-use/list.vue b/app/components/app/antibiotic-in-use/list.vue new file mode 100644 index 00000000..fac15e5c --- /dev/null +++ b/app/components/app/antibiotic-in-use/list.vue @@ -0,0 +1,17 @@ + + + diff --git a/app/components/app/material-package-item/quick-list.cfg.ts b/app/components/app/material-package-item/quick-list.cfg.ts new file mode 100644 index 00000000..90caf510 --- /dev/null +++ b/app/components/app/material-package-item/quick-list.cfg.ts @@ -0,0 +1,23 @@ +import type { Config } from '~/components/pub/my-ui/data-table' + +type SmallDetailDto = any + +export const config: Config = { + cols: [ { width: 150 }, {}, { width: 150 }], + + headers: [ + [ + { label: 'No' }, + { label: 'Name' }, + { label: 'Jumlah' }, + ], + ], + + keys: ['number', 'material.name', 'count'], + + parses: { + number: (rec: unknown): unknown => { + return (rec as SmallDetailDto).medicineGroup?.name || '-' + }, + }, +} diff --git a/app/components/app/material-package-item/quick-list.vue b/app/components/app/material-package-item/quick-list.vue new file mode 100644 index 00000000..2ff50a73 --- /dev/null +++ b/app/components/app/material-package-item/quick-list.vue @@ -0,0 +1,23 @@ + + + diff --git a/app/components/app/material-package/switcher.vue b/app/components/app/material-package/switcher.vue new file mode 100644 index 00000000..2709ff5e --- /dev/null +++ b/app/components/app/material-package/switcher.vue @@ -0,0 +1,33 @@ + + + diff --git a/app/components/app/mcu-order-item/list-entry.cfg.ts b/app/components/app/mcu-order-item/list-entry.cfg.ts index 89d85dce..841b77a0 100644 --- a/app/components/app/mcu-order-item/list-entry.cfg.ts +++ b/app/components/app/mcu-order-item/list-entry.cfg.ts @@ -1,18 +1,20 @@ import type { Config } from '~/components/pub/my-ui/data-table' import { defineAsyncComponent } from 'vue' +import type { McuOrderItem } from '~/models/mcu-order-item' const action = defineAsyncComponent(() => import('~/components/pub/my-ui/data/dropdown-action-dud.vue')) +// const input = defineAsyncComponent(() => import('~/components/pub/my-ui/data/editable-div.vue')) const input = defineAsyncComponent(() => import('~/components/pub/ui/input/Input.vue')) export const config: Config = { - cols: [{}, {}, { classVal: '!p-0.5' }, { width: 50 }], + cols: [{}, {}, { classVal: '!p-0.5' }], headers: [ [ { label: 'Nama' }, { label: 'Jenis' }, - { label: 'Catatan' }, - { label: '' }, + { label: 'Catatan', classVal: '!w-[40%]' }, + // { label: '' }, ], ], @@ -27,16 +29,17 @@ export const config: Config = { return { idx, rec: rec as object, + props: { data: (rec as McuOrderItem).note }, component: input, } }, - action(rec, idx) { - return { - idx, - rec: rec as object, - component: action, - } - }, + // action(rec, idx) { + // return { + // idx, + // rec: rec as object, + // component: action, + // } + // }, }, htmls: {}, diff --git a/app/components/app/mcu-order-item/list-entry.vue b/app/components/app/mcu-order-item/list-entry.vue index 6c93c5ac..4fd8edb8 100644 --- a/app/components/app/mcu-order-item/list-entry.vue +++ b/app/components/app/mcu-order-item/list-entry.vue @@ -1,4 +1,6 @@