18 lines
615 B
TypeScript
18 lines
615 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,
|
||
|
|
}
|
||
|
|
}
|