From 9a7a95137901cbf255c15de00828904a8fc01784 Mon Sep 17 00:00:00 2001 From: Munawwirul Jamal Date: Tue, 9 Dec 2025 20:57:04 +0700 Subject: [PATCH] feat/role-check: wip --- app/components/content/encounter/entry.vue | 10 ++-- app/components/content/encounter/list.vue | 6 +- app/const/common/role.ts | 60 +++++++++++-------- app/handlers/encounter-entry.handler.ts | 50 +++++++++++----- app/lib/roles.ts | 20 +++++-- .../(features)/ambulatory/encounter/add.vue | 16 ++++- .../(features)/ambulatory/encounter/index.vue | 18 +++++- .../{list.vue => early-encounter/index.vue} | 36 +++++++---- .../{common => common-cr}/uom/index.vue | 0 .../[id]/education-assessment/add.vue | 43 ------------- .../encounter/[id]/kfr/[kfr_id]/edit.vue | 44 -------------- .../rehab/encounter/[id]/kfr/add.vue | 44 -------------- .../encounter/[id]/prb/[prb_id]/edit.vue | 41 ------------- .../encounter/[id]/prb/[prb_id]/index.vue | 41 ------------- .../rehab/encounter/[id]/prb/add.vue | 41 ------------- .../rehab/encounter/[id]/process.vue | 42 ------------- .../[surgery_report_id]/edit.vue | 41 ------------- .../[surgery_report_id]/index.vue | 41 ------------- .../encounter/[id]/surgery-report/add.vue | 41 ------------- .../[therapy_protocol_id]/edit.vue | 44 -------------- .../encounter/[id]/therapy-protocol/add.vue | 44 -------------- .../vaccine-data/[vaccine_data_id]/index.vue | 41 ------------- .../rehab/encounter/[id]/vaccine-data/add.vue | 41 ------------- app/pages/(features)/resume/add.vue | 41 ------------- .../therapy-protocol/[id]/detail.vue | 41 ------------- .../(features)/therapy-protocol/[id]/edit.vue | 41 ------------- app/pages/(features)/therapy-protocol/add.vue | 41 ------------- 27 files changed, 146 insertions(+), 823 deletions(-) rename app/pages/(features)/chemotherapy/{list.vue => early-encounter/index.vue} (55%) rename app/pages/(features)/{common => common-cr}/uom/index.vue (100%) delete mode 100644 app/pages/(features)/rehab/encounter/[id]/education-assessment/add.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/kfr/[kfr_id]/edit.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/kfr/add.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/prb/[prb_id]/edit.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/prb/[prb_id]/index.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/prb/add.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/process.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/surgery-report/[surgery_report_id]/edit.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/surgery-report/[surgery_report_id]/index.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/surgery-report/add.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/therapy-protocol/[therapy_protocol_id]/edit.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/therapy-protocol/add.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/vaccine-data/[vaccine_data_id]/index.vue delete mode 100644 app/pages/(features)/rehab/encounter/[id]/vaccine-data/add.vue delete mode 100644 app/pages/(features)/resume/add.vue delete mode 100644 app/pages/(features)/therapy-protocol/[id]/detail.vue delete mode 100644 app/pages/(features)/therapy-protocol/[id]/edit.vue delete mode 100644 app/pages/(features)/therapy-protocol/add.vue diff --git a/app/components/content/encounter/entry.vue b/app/components/content/encounter/entry.vue index 6fab59e8..a4ffc0d8 100644 --- a/app/components/content/encounter/entry.vue +++ b/app/components/content/encounter/entry.vue @@ -16,7 +16,7 @@ import { useIntegrationSepEntry } from '~/handlers/integration-sep-entry.handler const props = defineProps<{ id: number classCode?: 'ambulatory' | 'emergency' | 'inpatient' | 'outpatient' - subClassCode?: 'reg' | 'rehab' | 'chemo' | 'emg' | 'eon' | 'op' | 'icu' | 'hcu' | 'vk' + subclassCode?: 'reg' | 'rehab' | 'chemo' | 'emg' | 'eon' | 'op' | 'icu' | 'hcu' | 'vk' formType: string }>() @@ -77,9 +77,7 @@ function handleSaveClick() { } function handleFetch(value?: any) { - if (value?.subSpecialistId) { - handleFetchDoctors(value.subSpecialistId) - } + // handleFetchDoctors(props.subclassCode) } async function handleEvent(menu: string, value?: any) { @@ -97,7 +95,7 @@ async function handleEvent(menu: string, value?: any) { isService: 'false', encounterId: props.id || null, sourcePath: route.path, - resource: `${props.classCode}-${props.subClassCode}`, + resource: `${props.classCode}-${props.subclassCode}`, ...value, }) } else if (menu === 'sep-number-changed') { @@ -213,7 +211,7 @@ onMounted(async () => { :is-action="true" :histories="histories" /> - +