feat/role-check: wip

This commit is contained in:
2025-12-09 20:57:04 +07:00
parent 816fe7cbf5
commit 9a7a951379
27 changed files with 146 additions and 823 deletions

No files matched your search

+15 -5
View File
@@ -1,16 +1,26 @@
import { medicalRoles, respPosCode } from '~/const/common/role'
import type { UnitLevel, ServicePositionCode } from '~/const/common/role'
import { medicalRoles, infraPositions } from '~/const/common/role'
export function getServicePosition(role?: string): string {
export function getServicePosition(role?: string): ServicePositionCode {
if(!role) {
return 'none'
}
if (medicalRoles.includes(role)) {
return 'medical'
if (role in medicalRoles) {
return 'med'
} else if (role === 'emp|reg') {
return 'registration'
return 'reg'
} else if (role.includes('|resp')) {
return 'verificator'
} else {
return 'none'
}
}
export function genSpecHeadCode(unit_level: UnitLevel, unit_code: string): string {
return `${unit_level}|${unit_code}|${infraPositions.head}`
}
export function genUnitRespCode(unit_level: UnitLevel, unit_code: string): string {
return `${unit_level}|${unit_code}|${infraPositions.resp}`
}