refactor: clean up role permission handling in encounter process pages

This commit is contained in:
riefive
2025-11-24 10:53:11 +07:00
parent 125a2dff1a
commit 4ac3e3c579
4 changed files with 25 additions and 31 deletions

No files matched your search

+8 -6
View File
@@ -33,7 +33,9 @@ const AssesmentFunctionListAsync = defineAsyncComponent(() => import('~/componen
const EarlyMedicalAssesmentListAsync = defineAsyncComponent(() => import('~/components/content/soapi/entry.vue'))
const EarlyMedicalRehabListAsync = defineAsyncComponent(() => import('~/components/content/soapi/entry.vue'))
const ChemoProtocolListAsync = defineAsyncComponent(() => import('~/components/app/chemotherapy/list.protocol.vue'))
const ChemoMedicineProtocolListAsync = defineAsyncComponent(() => import('~/components/app/chemotherapy/list.medicine.vue'))
const ChemoMedicineProtocolListAsync = defineAsyncComponent(
() => import('~/components/app/chemotherapy/list.medicine.vue'),
)
const DeviceOrderAsync = defineAsyncComponent(() => import('~/components/content/device-order/main.vue'))
const PrescriptionAsync = defineAsyncComponent(() => import('~/components/content/prescription/main.vue'))
const CpLabOrderAsync = defineAsyncComponent(() => import('~/components/content/cp-lab-order/main.vue'))
@@ -92,13 +94,13 @@ const defaultKeys: Record<string, any> = {
unit: 'chemo',
afterId: 'chemotherapy-protocol',
},
educationAssessment: {
educationAssessment: {
id: 'education-assessment',
title: 'Asesmen Kebutuhan Edukasi',
classCode: ['ambulatory', 'emergency', 'inpatient'],
unit: 'all',
},
consent: {
consent: {
id: 'consent',
title: 'General Consent',
classCode: ['ambulatory', 'emergency', 'inpatient'],
@@ -277,13 +279,13 @@ export function injectComponents(id: string | number, data: EncounterListData, m
paginationMeta: meta?.medicineProtocolChemotherapy,
}
}
if (currentKeys?.educationAssessment) {
if (currentKeys?.educationAssessment) {
currentKeys.educationAssessment['component'] = null
currentKeys.educationAssessment['props'] = { encounter_id: id }
}
if (currentKeys?.consent) {
currentKeys.report['component'] = GeneralConsentListAsync
currentKeys.report['props'] = { encounter_id: id }
currentKeys.consent['component'] = GeneralConsentListAsync
currentKeys.consent['props'] = { encounter_id: id }
}
if (currentKeys?.patientNote) {
currentKeys.patientNote['component'] = null