diff --git a/admin-frontend-vue/src/pages/tasks/DuplicateCheckPage.vue b/admin-frontend-vue/src/pages/tasks/DuplicateCheckPage.vue index 11883aec..25516409 100644 --- a/admin-frontend-vue/src/pages/tasks/DuplicateCheckPage.vue +++ b/admin-frontend-vue/src/pages/tasks/DuplicateCheckPage.vue @@ -5,6 +5,7 @@ * 分组归属来自「店铺管理」真实店铺分组,本页只读展示,仅用于分组撞款范围切换。 */ import { computed, onMounted, reactive, ref } from 'vue' +import { useAdminSessionStore } from '@/stores/admin-session' import type { DuplicateItem, DuplicateOccurrence, DuplicateMetrics, DuplicateShop } from './duplicate-model.ts' import { fetchDuplicateConsole, fetchDuplicateLedger, requestDuplicateExportBlob, type LedgerSortKey } from './duplicate-console-api.ts' import { aggregateDrawerRows, drawerSummaryOf, dupWithinGroup, indexShopGroups, type DrawerAggRow, type DrawerSummary, type ShopGroups } from './duplicate-console-logic.ts' @@ -21,6 +22,10 @@ const reanalyzing = ref(false) const filter = reactive({ asin: '', shop: '', group: '', country: '', dateFrom: '', dateTo: '' }) +/** 角色范围:超管可看全部分组店铺并可跨分组筛选;普通管理员数据已由后端裁剪到自己分组,无需分组筛选。 */ +const session = useAdminSessionStore() +const isSuper = computed(() => session.isSuperAdmin) + const activeTab = ref('dup') const scope = ref('global') const selectedGroup = ref('') @@ -393,7 +398,7 @@ onMounted(() => { -
+