diff --git a/ui/src/permission/modules/homepage/homepage.ts b/ui/src/permission/modules/homepage/homepage.ts index 2f557754c57..111fad5c57f 100644 --- a/ui/src/permission/modules/homepage/homepage.ts +++ b/ui/src/permission/modules/homepage/homepage.ts @@ -11,5 +11,5 @@ export default { /** * 工作空间「概览」导出权限 */ - edit: () => can(P.HOMEPAGE_EXPORT) + export: () => can(P.HOMEPAGE_EXPORT) } diff --git a/ui/src/views/home/components/ranking/RankingDrawer.vue b/ui/src/views/home/components/ranking/RankingDrawer.vue index 4597c205889..7192c12bc02 100644 --- a/ui/src/views/home/components/ranking/RankingDrawer.vue +++ b/ui/src/views/home/components/ranking/RankingDrawer.vue @@ -5,6 +5,17 @@ import type HomepageApi from '@/api/admin/workspace/homepage' import MkDateRange from '@/components/mk-date-range/index.vue' import type { MkDateRangeValue } from '@/components/mk-date-range/types' import { numberFormat, formatTokenNumber } from '@/utils/number' +import { computed } from 'vue' +import { useRoute } from 'vue-router' +import perm from '@/permission' + +const route = useRoute() +const isSystemHome = computed(() => route.meta.scope === 'system') + +/* 排行榜导出权限:系统概览走系统首页权限,工作空间概览走概览权限 */ +const canExport = computed(() => + isSystemHome.value ? Boolean(perm.system.homepage.export()) : Boolean(perm.homepage.homepage.export()), +) const props = defineProps<{ api: typeof HomepageApi; workspaceId: string; initialKind: HomeRankingKind; initialRange: HomeDateRange }>() @@ -92,7 +103,7 @@ onMounted(() => loadRanking()) - + 导出