27 lines
748 B
TypeScript
27 lines
748 B
TypeScript
import type { UnitLevel, ServicePositionCode } from '~/const/common/role'
|
|
import { medicalRoles, infraPositions } from '~/const/common/role'
|
|
|
|
export function getServicePosition(role?: string): ServicePositionCode {
|
|
if(!role) {
|
|
return 'none'
|
|
}
|
|
if (role in medicalRoles) {
|
|
return 'med'
|
|
} else if (role === 'emp|reg') {
|
|
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}`
|
|
}
|
|
|