19 lines
651 B
TypeScript
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),
|
|
}
|
|
}
|