feat/role-check: updat flow for input encounter

This commit is contained in:
2025-12-15 12:10:04 +07:00
parent 49ffad1dde
commit bd48cc5907
13 changed files with 1163 additions and 499 deletions

No files matched your search

@@ -32,29 +32,26 @@ const hasAccess = getPageAccess(roleAccess, 'create')
// TODO: Make a function for this
const { user } = useUserStore()
const servicePosition = user.user_contractPosition_code == 'emp' ? getServicePosition('emp|'+user.employee_position_code) : null
const servicePosition = user.user_contractPosition_code == 'emp' ? getServicePosition(user.activeRole) : null
const subClassCode = servicePosition == 'med' ?
// medic
(user.unit_code == 'rehab' ? 'rehab' : 'reg') :
(user.specialist_code == 'rehab' ? 'rehab' : 'regular') :
// non medic
(
user.employee_position_code == 'reg' ?
(user.installation_code == 'rehab' ? 'rehab' : 'reg') :
servicePosition == 'reg' ?
(user.installation_code == 'rehab' ? 'rehab' : 'regular') :
undefined
)
</script>
<template>
<div v-if="hasAccess">
<Content
:id="0"
class-code="ambulatory"
:subclass-code="subClassCode"
form-type="add"
/>
</div>
<Error
v-else
<Content v-if="hasAccess"
:id="0"
class-code="ambulatory"
:subclass-code="subClassCode"
form-type="add"
/>
<Error v-else
:status-code="403"
/>
</template>
@@ -39,24 +39,23 @@ const canRemove = getPageAccess(roleAccess, 'delete')
// User info
const { user } = useUserStore()
// TODO: Make a function for this
const servicePosition = user.user_contractPosition_code == 'emp' ? getServicePosition('emp|'+user.employee_position_code) : null
const servicePosition = user.user_contractPosition_code == 'emp' ? getServicePosition(user.activeRole) : null
const subClassCode = servicePosition == 'med' ?
// medic
(user.unit_code == 'rehab' ? 'rehab' : 'reg') :
(user.specialist_code == 'rehab' ? 'rehab' : 'regular') :
// non medic
(
user.employee_position_code == 'reg' ?
(user.installation_code == 'rehab' ? 'rehab' : 'reg') :
servicePosition == 'reg' ?
(user.installation_code == 'rehab' ? 'rehab' : 'regular') :
undefined
)
</script>
<template>
<div>
{{ user.employee_position_code }}---<br />
{{ servicePosition }}---<br />
{{ subClassCode }}---
<div v-if="hasAccess">
{{ servicePosition }}--
{{ subClassCode }}--
<Content
class-code="ambulatory"
:subclass-code="subClassCode"