diff --git a/app/app.vue b/app/app.vue index dfe34d61..46d6ca88 100644 --- a/app/app.vue +++ b/app/app.vue @@ -20,7 +20,6 @@ useHead({ - diff --git a/app/assets/css/main.css b/app/assets/css/main.css index d27f89d7..b04b1eac 100644 --- a/app/assets/css/main.css +++ b/app/assets/css/main.css @@ -170,7 +170,11 @@ body { } body { - @apply bg-slate-100 dark:bg-slate-800; + @apply bg-slate-100 dark:bg-slate-800 ; +} + +body, table, label { + @apply md:!text-xs xl:!text-sm 2xl:!text-base; } /* Container */ diff --git a/app/components/app/medicine/entry-form.vue b/app/components/app/medicine/entry-form.vue index 5d3c495d..719eea5d 100644 --- a/app/components/app/medicine/entry-form.vue +++ b/app/components/app/medicine/entry-form.vue @@ -38,7 +38,7 @@ const items = [ - Metode Pemberian + Cara Pemberian diff --git a/app/components/app/prescription-item/list-entry.ts b/app/components/app/prescription-item/list-entry.ts new file mode 100644 index 00000000..709af3c8 --- /dev/null +++ b/app/components/app/prescription-item/list-entry.ts @@ -0,0 +1,66 @@ +import type { + Col, + KeyLabel, + RecComponent, + RecStrFuncComponent, + RecStrFuncUnknown, + Th, +} from '~/components/pub/custom-ui/data/types' +import { defineAsyncComponent } from 'vue' + +type SmallDetailDto = any + +const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-dud.vue')) + +export const cols: Col[] = [{}, {}, {}, {}, {}, {}, { width: 50 }] + +export const header: Th[][] = [ + [ + { label: 'Nama' }, + { label: 'Bentuk' }, + { label: 'Freq' }, + { label: 'Dosis' }, + { label: 'Interval' }, + { label: 'Total' }, + { label: '' }, + ], +] + +export const keys = ['name', 'uom_code', 'frequency', 'multiplier', 'interval', 'total', 'action'] + +export const delKeyNames: KeyLabel[] = [ + { key: 'code', label: 'Kode' }, + { key: 'name', label: 'Nama' }, +] + +export const funcParsed: RecStrFuncUnknown = { + 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 || '-' + }, +} + +export const funcComponent: RecStrFuncComponent = { + action: (rec: unknown, idx: number): RecComponent => { + const res: RecComponent = { + idx, + rec: rec as object, + component: action, + } + return res + }, +} + +export const funcHtml: RecStrFuncUnknown = { + // (_rec) { + // return '-' + // }, +} diff --git a/app/components/app/prescription-item/list-entry.vue b/app/components/app/prescription-item/list-entry.vue new file mode 100644 index 00000000..c27f4511 --- /dev/null +++ b/app/components/app/prescription-item/list-entry.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/app/components/app/prescription/entry.vue b/app/components/app/prescription/entry.vue new file mode 100644 index 00000000..6e276206 --- /dev/null +++ b/app/components/app/prescription/entry.vue @@ -0,0 +1,32 @@ + + + + + DPJP + + + + + + + Tgl Order + + + + + + DPJP + + + + + + + Status + + + + + + + diff --git a/app/components/app/prescription/list.vue b/app/components/app/prescription/list.vue new file mode 100644 index 00000000..901a6e6c --- /dev/null +++ b/app/components/app/prescription/list.vue @@ -0,0 +1,42 @@ + + + Belum Ada Data + + + + Tambah Order + + + + + + + + DPJP + + + + + + + Tgl Order + + + + + + DPJP + + + + + + + Status + + + + + + + diff --git a/app/components/content/division/list.vue b/app/components/content/division/list.vue index d77b67d3..856318b9 100644 --- a/app/components/content/division/list.vue +++ b/app/components/content/division/list.vue @@ -176,33 +176,31 @@ function handleCancelConfirmation() { - - - + + - + - + - + - - - - - ID: {{ record?.id }} - Nama: {{ record.firstName }} - Kode: {{ record.cellphone }} - - - - + + + + + ID: {{ record?.id }} + Nama: {{ record.firstName }} + Kode: {{ record.cellphone }} + + + diff --git a/app/pages/(features)/org-src/division/index.vue b/app/pages/(features)/org-src/division/index.vue index 7595239a..e0a8a1fc 100644 --- a/app/pages/(features)/org-src/division/index.vue +++ b/app/pages/(features)/org-src/division/index.vue @@ -32,10 +32,8 @@ const canRead = true - - - - - - + + + + diff --git a/app/pages/(features)/org-src/installation/index.vue b/app/pages/(features)/org-src/installation/index.vue index 09c8cdc5..d8b934da 100644 --- a/app/pages/(features)/org-src/installation/index.vue +++ b/app/pages/(features)/org-src/installation/index.vue @@ -32,10 +32,8 @@ const canRead = true - - - - - - + + + + diff --git a/app/pages/(features)/org-src/specialist/index.vue b/app/pages/(features)/org-src/specialist/index.vue index 85ea283e..e3e47d72 100644 --- a/app/pages/(features)/org-src/specialist/index.vue +++ b/app/pages/(features)/org-src/specialist/index.vue @@ -32,10 +32,8 @@ const canRead = true - - - - - - + + + + diff --git a/app/pages/(features)/org-src/subspecialist/index.vue b/app/pages/(features)/org-src/subspecialist/index.vue index a7a489d2..7065ca77 100644 --- a/app/pages/(features)/org-src/subspecialist/index.vue +++ b/app/pages/(features)/org-src/subspecialist/index.vue @@ -32,10 +32,8 @@ const canRead = true - - - - - - + + + + diff --git a/app/pages/(features)/org-src/unit/index.vue b/app/pages/(features)/org-src/unit/index.vue index d6e30dfd..b4a96759 100644 --- a/app/pages/(features)/org-src/unit/index.vue +++ b/app/pages/(features)/org-src/unit/index.vue @@ -32,10 +32,8 @@ const canRead = true - - - - - - + + + + diff --git a/app/pages/(features)/tools-equipment-src/equipment/index.vue b/app/pages/(features)/tools-equipment-src/equipment/index.vue index 92061d83..1cbf7b3e 100644 --- a/app/pages/(features)/tools-equipment-src/equipment/index.vue +++ b/app/pages/(features)/tools-equipment-src/equipment/index.vue @@ -7,7 +7,7 @@ definePageMeta({ middleware: ['rbac'], roles: ['doctor', 'nurse', 'admisi', 'pharmacy', 'billing', 'management'], title: 'Daftar User', - contentFrame: 'cf-full-width', + contentFrame: 'cf-container-lg', }) const route = useRoute() @@ -31,10 +31,8 @@ const canRead = true // hasReadAccess(roleAccess) - - - - - - + + + + diff --git a/app/pages/(features)/tools-equipment-src/medicine-method/index.vue b/app/pages/(features)/tools-equipment-src/medicine-method/index.vue index 29383fb4..5be2a8d9 100644 --- a/app/pages/(features)/tools-equipment-src/medicine-method/index.vue +++ b/app/pages/(features)/tools-equipment-src/medicine-method/index.vue @@ -7,7 +7,7 @@ definePageMeta({ middleware: ['rbac'], roles: ['doctor', 'nurse', 'admisi', 'pharmacy', 'billing', 'management'], title: 'Daftar Dokter', - contentFrame: 'cf-full-width', + contentFrame: 'cf-container-lg', }) const route = useRoute() @@ -31,10 +31,8 @@ const canRead = hasReadAccess(roleAccess) - - - - - - + + + + diff --git a/app/pages/(features)/tools-equipment-src/medicine-type/index.vue b/app/pages/(features)/tools-equipment-src/medicine-type/index.vue index cc8d6afe..9130ccf9 100644 --- a/app/pages/(features)/tools-equipment-src/medicine-type/index.vue +++ b/app/pages/(features)/tools-equipment-src/medicine-type/index.vue @@ -7,7 +7,7 @@ definePageMeta({ middleware: ['rbac'], roles: ['doctor', 'nurse', 'admisi', 'pharmacy', 'billing', 'management'], title: 'Daftar Dokter', - contentFrame: 'cf-full-width', + contentFrame: 'cf-container-lg', }) const route = useRoute() @@ -31,10 +31,8 @@ const canRead = hasReadAccess(roleAccess) - - - - - - + + + + diff --git a/app/pages/(features)/tools-equipment-src/medicine/add.vue b/app/pages/(features)/tools-equipment-src/medicine/add.vue index adf77a76..0a93f9b3 100644 --- a/app/pages/(features)/tools-equipment-src/medicine/add.vue +++ b/app/pages/(features)/tools-equipment-src/medicine/add.vue @@ -34,8 +34,8 @@ const canCreate = hasCreateAccess(roleAccess) - + - + diff --git a/app/pages/(features)/tools-equipment-src/medicine/index.vue b/app/pages/(features)/tools-equipment-src/medicine/index.vue index 3c8b58da..21622650 100644 --- a/app/pages/(features)/tools-equipment-src/medicine/index.vue +++ b/app/pages/(features)/tools-equipment-src/medicine/index.vue @@ -31,10 +31,8 @@ const canRead = hasReadAccess(roleAccess) - - - - - - + + + + diff --git a/app/pages/(features)/tools-equipment-src/tools/index.vue b/app/pages/(features)/tools-equipment-src/tools/index.vue index 5301e65a..00849cfd 100644 --- a/app/pages/(features)/tools-equipment-src/tools/index.vue +++ b/app/pages/(features)/tools-equipment-src/tools/index.vue @@ -7,7 +7,7 @@ definePageMeta({ middleware: ['rbac'], roles: ['doctor', 'nurse', 'admisi', 'pharmacy', 'billing', 'management'], title: 'Daftar User', - contentFrame: 'cf-full-width', + contentFrame: 'cf-container-lg', }) const route = useRoute() @@ -31,10 +31,8 @@ const canRead = true // hasReadAccess(roleAccess) - - - - - - + + + + diff --git a/app/pages/_dev/prescription/list.vue b/app/pages/_dev/prescription/list.vue new file mode 100644 index 00000000..733f011f --- /dev/null +++ b/app/pages/_dev/prescription/list.vue @@ -0,0 +1,41 @@ + + + + + + + + + + diff --git a/eslint.config.js b/eslint.config.js index 42a5d851..52229dc1 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -42,6 +42,7 @@ export default withNuxt( // Allow more flexible code style 'style/max-statements-per-line': ['error', { max: 3 }], 'antfu/if-newline': 'off', // Disable newline after if requirement + 'antfu/top-level-function': false, }, }, { diff --git a/public/side-menu-items/doc.json b/public/side-menu-items/doc.json new file mode 100644 index 00000000..3254963f --- /dev/null +++ b/public/side-menu-items/doc.json @@ -0,0 +1,116 @@ +[ + { + "heading": "Menu Utama", + "items": [ + { + "title": "Dashboard", + "icon": "i-lucide-home", + "link": "/" + }, + { + "title": "Rawat Jalan", + "icon": "i-lucide-stethoscope", + "children": [ + { + "title": "Triase", + "icon": "i-lucide-stethoscope", + "link": "/outpatient/encounter" + }, + { + "title": "Konsultasi", + "icon": "i-lucide-building-2", + "link": "/outpatient/consultation" + } + ] + }, + { + "title": "IGD", + "icon": "i-lucide-zap", + "children": [ + { + "title": "Triase", + "icon": "i-lucide-stethoscope", + "link": "/emergency/triage" + }, + { + "title": "Kunjungan", + "icon": "i-lucide-building-2", + "link": "/emergency/encounter" + }, + { + "title": "Konsultasi", + "icon": "i-lucide-building-2", + "link": "/emergency/consultation" + } + ] + }, + { + "title": "Rehabilitasi Medik", + "icon": "i-lucide-bike", + "children": [ + { + "title": "Kunjungan", + "icon": "i-lucide-building-2", + "link": "/rehab/encounter" + }, + { + "title": "Konsultasi", + "icon": "i-lucide-building-2", + "link": "/rehab/consultation" + } + ] + }, + { + "title": "Rawat Inap", + "icon": "i-lucide-building-2", + "children": [ + { + "title": "Kunjungan", + "icon": "i-lucide-building-2", + "link": "/inpatient/encounter" + }, + { + "title": "Konsultasi", + "icon": "i-lucide-building-2", + "link": "/inpatient/consultation" + } + ] + } + ] + }, + { + "heading": "Ruang Tindakan Rajal", + "items": [ + { + "title": "Kemoterapi", + "icon": "i-lucide-droplets", + "link": "/cemotherapy/encounter" + }, + { + "title": "Hemofilia", + "icon": "i-lucide-droplet-off", + "link": "/hemophilia/encounter" + } + ] + }, + { + "heading": "Ruang Tindakan Anak", + "items": [ + { + "title": "Thalasemi", + "icon": "i-lucide-baby", + "link": "/thalasemia/encounter" + }, + { + "title": "Echocardiography", + "icon": "i-lucide-baby", + "link": "/echocardiography/encounter" + }, + { + "title": "Spirometri", + "icon": "i-lucide-baby", + "link": "/spirometry/encounter" + } + ] + } +] diff --git a/public/side-menu-items/lab.json b/public/side-menu-items/lab.json new file mode 100644 index 00000000..0b7f7b0d --- /dev/null +++ b/public/side-menu-items/lab.json @@ -0,0 +1,58 @@ +[ + { + "heading": "Menu Utama", + "items": [ + { + "title": "Dashboard", + "icon": "i-lucide-home", + "link": "/" + }, + { + "title": "Lab - Order", + "icon": "i-lucide-microscope", + "link": "/lab-order" + }, + { + "title": "Lab Mikro - Order", + "icon": "i-lucide-microscope", + "link": "/micro-lab-order" + }, + { + "title": "Lab PA - Order", + "icon": "i-lucide-microscope", + "link": "/pa-lab-order" + }, + { + "title": "Radiologi - Order", + "icon": "i-lucide-radio", + "link": "/radiology-order" + }, + { + "title": "Gizi", + "icon": "i-lucide-egg-fried", + "link": "/nutrition-order" + }, + { + "title": "Pembayaran", + "icon": "i-lucide-banknote-arrow-up", + "link": "/payment" + } + ] + }, + { + "heading": "Source", + "items": [ + { + "title": "Umum", + "icon": "i-lucide-airplay", + "children": [ + { + "title": "Uom", + "icon": "i-lucide-airplay", + "link": "/common/uom" + } + ] + } + ] + } +] diff --git a/public/side-menu-items/miw.json b/public/side-menu-items/miw.json new file mode 100644 index 00000000..ebb43da6 --- /dev/null +++ b/public/side-menu-items/miw.json @@ -0,0 +1,32 @@ +[ + { + "heading": "Menu Utama", + "items": [ + { + "title": "Dashboard", + "icon": "i-lucide-home", + "link": "/" + }, + { + "title": "Rawat Jalan", + "icon": "i-lucide-stethoscope", + "link": "/outpatient/encounter" + }, + { + "title": "IGD", + "icon": "i-lucide-zap", + "link": "/emergency/encounter" + }, + { + "title": "Rehabilitasi Medik", + "icon": "i-lucide-bike", + "link": "/rehab/polyclinic-queue" + }, + { + "title": "Rawat Inap", + "icon": "i-lucide-building-2", + "link": "/inpatient/encounter" + } + ] + } +] diff --git a/public/side-menu-items/nur.json b/public/side-menu-items/nur.json new file mode 100644 index 00000000..7382702e --- /dev/null +++ b/public/side-menu-items/nur.json @@ -0,0 +1,95 @@ +[ + { + "heading": "Menu Utama", + "items": [ + { + "title": "Dashboard", + "icon": "i-lucide-home", + "link": "/" + }, + { + "title": "Rawat Jalan", + "icon": "i-lucide-stethoscope", + "children": [ + { + "title": "Antrian Poliklinik", + "link": "/outpatient/polyclinic-queue" + }, + { + "title": "Pendaftaran", + "link": "/outpatient/encounter" + } + ] + }, + { + "title": "IGD", + "icon": "i-lucide-zap", + "children": [ + { + "title": "Triase", + "link": "/emergency/triage" + }, + { + "title": "Pemeriksaan", + "link": "/emergency/encounter" + } + ] + }, + { + "title": "Rehabilitasi Medik", + "icon": "i-lucide-bike", + "link": "/rehab", + "children": [ + { + "title": "Antrean Poliklinik", + "link": "/rehab/polyclinic-queue" + }, + { + "title": "Kunjungan", + "link": "/rehab/encounter" + } + ] + }, + { + "title": "Rawat Inap", + "icon": "i-lucide-building-2", + "link": "/inpatient/encounter" + } + ] + }, + { + "heading": "Ruang Tindakan Rajal", + "items": [ + { + "title": "Kemoterapi", + "icon": "i-lucide-droplets", + "link": "/cemotherapy/encounter" + }, + { + "title": "Hemofilia", + "icon": "i-lucide-droplet-off", + "link": "/hemophilia/encounter" + } + ] + }, + { + "heading": "Ruang Tindakan Anak", + "items": [ + { + "title": "Thalasemi", + "icon": "i-lucide-baby", + "link": "/thalasemia/encounter" + }, + { + "title": "Echocardiography", + "icon": "i-lucide-baby", + "link": "/echocardiography/encounter" + }, + { + "title": "Spirometri", + "icon": "i-lucide-baby", + "link": "/spirometry/encounter" + } + ] + } +] diff --git a/public/side-menu-items/nut.json b/public/side-menu-items/nut.json new file mode 100644 index 00000000..95f2d77a --- /dev/null +++ b/public/side-menu-items/nut.json @@ -0,0 +1,67 @@ +[ + { + "heading": "Menu Utama", + "items": [ + { + "title": "Dashboard", + "icon": "i-lucide-home", + "link": "/" + }, + { + "title": "Rawat Jalan", + "icon": "i-lucide-stethoscope", + "link": "/outpatient/encounter" + }, + { + "title": "IGD", + "icon": "i-lucide-zap", + "link": "/emergency/encounter" + }, + { + "title": "Rehabilitasi Medik", + "icon": "i-lucide-bike", + "link": "/rehab/encounter" + }, + { + "title": "Rawat Inap", + "icon": "i-lucide-building-2", + "link": "/inpatient/encounter" + } + ] + }, + { + "heading": "Ruang Tindakan Rajal", + "items": [ + { + "title": "Kemoterapi", + "icon": "i-lucide-droplets", + "link": "/outpatient-medical-act/cemotherapy" + }, + { + "title": "Hemofilia", + "icon": "i-lucide-droplet-off", + "link": "/outpatient-medical-act/hemophilia" + } + ] + }, + { + "heading": "Ruang Tindakan Anak", + "items": [ + { + "title": "Thalasemi", + "icon": "i-lucide-baby", + "link": "/child-medical-act/thalasemia" + }, + { + "title": "Echocardiography", + "icon": "i-lucide-baby", + "link": "/child-medical-act/echocardiography" + }, + { + "title": "Spirometri", + "icon": "i-lucide-baby", + "link": "/child-medical-act/spirometry" + } + ] + } +] diff --git a/public/side-menu-items/pha.json b/public/side-menu-items/pha.json new file mode 100644 index 00000000..35859c27 --- /dev/null +++ b/public/side-menu-items/pha.json @@ -0,0 +1,75 @@ +[ + { + "heading": "Menu Utama", + "items": [ + { + "title": "Dashboard", + "icon": "i-lucide-home", + "link": "/" + }, + { + "title": "Obat - Order", + "icon": "i-lucide-briefcase-medical", + "children": [ + { + "title": "Permintaan", + "icon": "i-lucide-user", + "link": "/medication/order" + }, + { + "title": "Standing Order", + "icon": "i-lucide-user", + "link": "/medication/standing-order" + } + ] + } + ] + }, + { + "heading": "Source", + "items": [ + { + "title": "Peralatan dan Perlengkapan", + "icon": "i-lucide-layout-dashboard", + "children": [ + { + "title": "Obat", + "icon": "i-lucide-stethoscope", + "link": "/tools-equipment-src/medicine" + }, + { + "title": "Peralatan", + "icon": "i-lucide-tools", + "link": "/tools-equipment-src/tools" + }, + { + "title": "Perlengkapan (BMHP)", + "icon": "i-lucide-stethoscope", + "link": "/tools-equipment-src/equipment" + }, + { + "title": "Metode Obat", + "icon": "i-lucide-user", + "link": "/tools-equipment-src/medicine-method" + }, + { + "title": "Jenis Obat", + "icon": "i-lucide-user", + "link": "/tools-equipment-src/medicine-type" + } + ] + }, + { + "title": "Umum", + "icon": "i-lucide-airplay", + "children": [ + { + "title": "Uom", + "icon": "i-lucide-airplay", + "link": "/common/uom" + } + ] + } + ] + } +] diff --git a/public/side-menu-items/reg.json b/public/side-menu-items/reg.json new file mode 100644 index 00000000..86d6d4ed --- /dev/null +++ b/public/side-menu-items/reg.json @@ -0,0 +1,75 @@ +[ + { + "heading": "Menu Utama", + "items": [ + { + "title": "Dashboard", + "icon": "i-lucide-home", + "link": "/" + }, + { + "title": "Rawat Jalan", + "icon": "i-lucide-stethoscope", + "children": [ + { + "title": "Antrian Pendaftaran", + "link": "/outpatient/registration-queue" + }, + { + "title": "Kunjungan", + "link": "/outpatient/encounter" + } + ] + }, + { + "title": "IGD", + "icon": "i-lucide-zap", + "link": "/emergency/encounter" + }, + { + "title": "Rehabilitasi Medik", + "icon": "i-lucide-bike", + "link": "/rehab", + "children": [ + { + "title": "Antrean Pendaftaran", + "link": "/rehab/registration-queue" + }, + { + "title": "Kunjungan", + "link": "/rehab/encounter" + } + ] + }, + { + "title": "Rawat Inap", + "icon": "i-lucide-building-2", + "children": [ + { + "title": "Permintaan", + "link": "/inpatient/request" + }, + { + "title": "Kunjungan", + "link": "/inpatient/encounter" + } + ] + } + ] + }, + { + "heading": "Client", + "items": [ + { + "title": "Pasien", + "icon": "i-lucide-users", + "link": "/client/patient" + }, + { + "title": "Rekam Medis", + "icon": "i-lucide-file-text", + "link": "/client/medical-record" + } + ] + } +] diff --git a/public/side-menu-items/sys.json b/public/side-menu-items/sys.json index 3d6a215f..8266c40f 100644 --- a/public/side-menu-items/sys.json +++ b/public/side-menu-items/sys.json @@ -13,23 +13,19 @@ "children": [ { "title": "Antrian Pendaftaran", - "icon": "i-lucide-stethoscope", "link": "/outpatient/registration-queue" }, { - "title": "Pendaftaran", - "icon": "i-lucide-building-2", - "link": "/outpatient/registration" + "title": "Antrian Poliklinik", + "link": "/outpatient/polyclinic-queue" }, { - "title": "Antrian Pemeriksaan", - "icon": "i-lucide-stethoscope", - "link": "/outpatient/examination-queue" + "title": "Kunjungan", + "link": "/outpatient/encounter" }, { - "title": "Pendaftaran", - "icon": "i-lucide-building-2", - "link": "/outpatient/examination" + "title": "Konsultasi", + "link": "/outpatient/consultation" } ] }, @@ -39,18 +35,37 @@ "children": [ { "title": "Triase", - "icon": "i-lucide-stethoscope", "link": "/emergency/triage" }, { - "title": "Pendaftaran", - "icon": "i-lucide-building-2", - "link": "/emergency/registration" + "title": "Kunjungan", + "link": "/emergency/encounter" }, { - "title": "Pemeriksaan", - "icon": "i-lucide-building-2", - "link": "/emergency/examination" + "title": "Konsultasi", + "link": "/emergency/consultation" + } + ] + }, + { + "title": "Rehab Medik", + "icon": "i-lucide-bike", + "children": [ + { + "title": "Antrean Pendaftaran", + "link": "/rehab/registration-queue" + }, + { + "title": "Antrean Poliklinik", + "link": "/rehab/polyclinic-queue" + }, + { + "title": "Kunjungan", + "link": "/rehab/encounter" + }, + { + "title": "Konsultasi", + "link": "/rehab/consultation" } ] }, @@ -60,45 +75,15 @@ "children": [ { "title": "Permintaan", - "icon": "i-lucide-stethoscope", - "link": "/outpatient/request" - }, - { - "title": "Pendaftaran", - "icon": "i-lucide-building-2", - "link": "/outpatient/registration" - }, - { - "title": "Pemeriksaan", - "icon": "i-lucide-building-2", - "link": "/outpatient/examination" - } - ] - }, - { - "title": "Rehabilitasi Medik", - "icon": "i-lucide-bike", - "link": "/rehabilitasi", - "children": [ - { - "title": "Antrian Poliklinik", - "icon": "i-lucide-stethoscope", - "link": "/rehab/examination-queue" - }, - { - "title": "Pendaftaran", - "icon": "i-lucide-building-2", - "link": "/rehab/registration" - }, - { - "title": "Antrian Pemeriksaan", - "icon": "i-lucide-stethoscope", - "link": "/rehab/examination-queue" + "link": "/inpatient/request" }, { "title": "Kunjungan", - "icon": "i-lucide-building-2", - "link": "/rehab/encounter" + "link": "/inpatient/encounter" + }, + { + "title": "Konsultasi", + "link": "/inpatient/consultation" } ] }, @@ -108,12 +93,10 @@ "children": [ { "title": "Permintaan", - "icon": "i-lucide-user", "link": "/medication/order" }, { "title": "Standing Order", - "icon": "i-lucide-user", "link": "/medication/standing-order" } ] @@ -150,6 +133,41 @@ } ] }, + { + "heading": "Ruang Tindakan Rajal", + "items": [ + { + "title": "Kemoterapi", + "icon": "i-lucide-droplets", + "link": "/cemotherapy/encounter" + }, + { + "title": "Hemofilia", + "icon": "i-lucide-droplet-off", + "link": "/hemophilia/encounter" + } + ] + }, + { + "heading": "Ruang Tindakan Anak", + "items": [ + { + "title": "Thalasemi", + "icon": "i-lucide-baby", + "link": "/thalasemia/encounter" + }, + { + "title": "Echocardiography", + "icon": "i-lucide-baby", + "link": "/echocardiography/encounter" + }, + { + "title": "Spirometri", + "icon": "i-lucide-baby", + "link": "/spirometry/encounter" + } + ] + }, { "heading": "Client", "items": [ @@ -210,27 +228,22 @@ "children": [ { "title": "Obat", - "icon": "i-lucide-stethoscope", "link": "/tools-equipment-src/medicine" }, { "title": "Peralatan", - "icon": "i-lucide-tools", "link": "/tools-equipment-src/tools" }, { "title": "Perlengkapan (BMHP)", - "icon": "i-lucide-stethoscope", "link": "/tools-equipment-src/equipment" }, { "title": "Metode Obat", - "icon": "i-lucide-user", "link": "/tools-equipment-src/medicine-method" }, { "title": "Jenis Obat", - "icon": "i-lucide-user", "link": "/tools-equipment-src/medicine-type" } ] @@ -241,48 +254,54 @@ "children": [ { "title": "Pegawai", - "icon": "i-lucide-stethoscope", "link": "/human-src/employee" }, { "title": "PPDS", - "icon": "i-lucide-user", "link": "/human-src/specialist-intern" } ] }, + { + "title": "Pemeriksaan Penunjang", + "icon": "i-lucide-layout-list", + "children": [ + { + "title": "Checkup", + "link": "/mcu-src/mcu" + } + ] + }, { "title": "Layanan", "icon": "i-lucide-layout-list", "children": [ { "title": "Counter", - "icon": "i-lucide-stethoscope", "link": "/service-src/counter" }, { "title": "Public Screen (Big Screen)", - "icon": "i-lucide-tools", "link": "/service-src/public-screen" }, { "title": "Kasur", - "icon": "i-lucide-tools", "link": "/service-src/bed" }, { "title": "Kamar", - "icon": "i-lucide-stethoscope", + "link": "/service-src/chamber" + }, + { + "title": "Ruang", "link": "/service-src/chamber" }, { "title": "Lantai", - "icon": "i-lucide-user", "link": "/service-src/floor" }, { "title": "Gedung", - "icon": "i-lucide-user", "link": "/service-src/building" } ] @@ -293,27 +312,22 @@ "children": [ { "title": "Divisi", - "icon": "i-lucide-stethoscope", "link": "/org-src/division" }, { "title": "Instalasi", - "icon": "i-lucide-tools", "link": "/org-src/installation" }, { "title": "Unit", - "icon": "i-lucide-tools", "link": "/org-src/unit" }, { "title": "Specialist", - "icon": "i-lucide-stethoscope", "link": "/org-src/specialist" }, { "title": "Sub Specialist", - "icon": "i-lucide-user", "link": "/org-src/subspecialist" } ] @@ -322,18 +336,22 @@ "title": "Umum", "icon": "i-lucide-airplay", "children": [ - { - "title": "Item & Pricing", - "icon": "i-lucide-airplay", - "link": "/common/item" - }, { "title": "Uom", - "icon": "i-lucide-airplay", "link": "/common/uom" } ] + }, + { + "title": "Keuangan", + "icon": "i-lucide-airplay", + "children": [ + { + "title": "Item & Pricing", + "link": "/common/item" + } + ] } ] } -] \ No newline at end of file +]
ID: {{ record?.id }}
Nama: {{ record.firstName }}
Kode: {{ record.cellphone }}