Files
admin-web/src/utils/platformPermission.ts
T

19 lines
651 B
TypeScript

import type { PlatformPermissionResource } from '@/api/platformIam'
import type { Permission } from '@/types/admin'
export function mapPlatformPermission(item: PlatformPermissionResource): Permission {
const parentId = String(item.parentId)
return {
id: String(item.id),
parentId: parentId === '0' ? null : parentId,
name: item.permissionName,
code: item.permissionCode,
type: item.permissionType === 'BUTTON' ? '按钮' : '菜单',
path: item.routePath ?? '',
method: item.httpMethod ?? '-',
status: item.status === 'ACTIVE' ? '启用' : '停用',
sort: item.sortNo,
builtIn: Boolean(item.builtIn),
}
}