From f6c44d1b92de4b2a0a9e2a440e679796c8dceb21 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com>
Date: Mon, 7 Sep 2026 09:36:20 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E6=92=9E=E6=AC=BE):=20=E5=BA=97=E9=93=BA?=
=?UTF-8?q?=E4=B8=8A=E6=9E=B6=E5=88=86=E5=B8=83/=E6=92=9E=E6=AC=BE?=
=?UTF-8?q?=E8=A6=86=E7=9B=96=E7=9F=A9=E9=98=B5/=E6=92=9E=E6=AC=BE?=
=?UTF-8?q?=E8=AF=A6=E6=83=85=20=E4=B8=89=E5=9D=97=E5=88=86=E9=A1=B5?=
=?UTF-8?q?=E5=99=A8=E5=B8=B8=E6=98=BE(=E4=BF=AE=E5=A4=8D=E5=8F=8D?=
=?UTF-8?q?=E9=A6=88:=E6=95=B0=E6=8D=AE=E4=B8=8D=E8=B6=B3=E4=B8=80?=
=?UTF-8?q?=E9=A1=B5=E6=97=B6=E7=9C=8B=E4=B8=8D=E5=88=B0=E5=88=86=E9=A1=B5?=
=?UTF-8?q?=E5=99=A8=E2=80=94=E2=80=94=E5=8E=BB=E6=8E=89v-if=E6=9D=A1?=
=?UTF-8?q?=E4=BB=B6,=E4=B8=8E=E5=85=A8=E7=AB=99=E4=B8=80=E8=87=B4?=
=?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=85=B1N=E6=9D=A1+10/20/50/100+=E8=B7=B3?=
=?UTF-8?q?=E9=A1=B5)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/pages/tasks/DuplicateCheckPage.vue | 6 +++---
admin-frontend-vue/tests/align-dup-console.test.ts | 11 +++++++----
2 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/admin-frontend-vue/src/pages/tasks/DuplicateCheckPage.vue b/admin-frontend-vue/src/pages/tasks/DuplicateCheckPage.vue
index 352771fb..f64e3b94 100644
--- a/admin-frontend-vue/src/pages/tasks/DuplicateCheckPage.vue
+++ b/admin-frontend-vue/src/pages/tasks/DuplicateCheckPage.vue
@@ -496,7 +496,7 @@ onMounted(() => {
{{ bar.asins.toLocaleString() }} 个 ASIN
- { distPageSize = s; distPage = 1 }" />
+ { distPageSize = s; distPage = 1 }" />
@@ -574,7 +574,7 @@ onMounted(() => {
调整筛选条件或切换到其他分组查看
- { matrixPageSize = s; matrixPage = 1 }" />
+ { matrixPageSize = s; matrixPage = 1 }" />
撞款详情 同一 ASIN 在多家店铺的上架时间明细
@@ -598,7 +598,7 @@ onMounted(() => {
当前范围下没有撞款ASIN
- { dupCardPageSize = s; dupCardPage = 1 }" />
+ { dupCardPageSize = s; dupCardPage = 1 }" />
共 {{ dupRows.length }} 条{{ scope === 'group' && selectedGroup ? `分组「${selectedGroup}」组内撞款ASIN` : '全店撞款ASIN' }}
diff --git a/admin-frontend-vue/tests/align-dup-console.test.ts b/admin-frontend-vue/tests/align-dup-console.test.ts
index f0d43b38..3266d563 100644
--- a/admin-frontend-vue/tests/align-dup-console.test.ts
+++ b/admin-frontend-vue/tests/align-dup-console.test.ts
@@ -48,12 +48,15 @@ test('align_dup_console_drawer_template', () => {
})
test('align_dup_console_pagination_all_lists', () => {
- // 全站统一收官:撞款页四处列表(分布/矩阵/撞款详情卡片/抽屉明细)均挂共享 OldPagination。
+ // 全站统一收官:撞款页四处列表(分布/矩阵/撞款详情卡片/抽屉明细)均挂共享 OldPagination,
+ // 且分布/矩阵/详情常显(不足一页也显示分页器,反馈:数据少时看不到分页)。
const page = readSource('src/pages/tasks/DuplicateCheckPage.vue')
- assert.match(page, /:total="distCount"/, '店铺上架分布有分页器')
- assert.match(page, /:total="dupRows\.length"/, '撞款覆盖矩阵有分页器')
+ assert.match(page, /:total="distCount"/, '店铺上架分布有分页器(常显)')
+ assert.match(page, /:total="dupRows\.length"/, '撞款覆盖矩阵有分页器(常显)')
assert.match(page, /v-for="item in dupCardRows"/, '撞款详情卡片绑定分页切片')
- assert.match(page, /v-if="dupRows\.length > dupCardPageSize"/, '撞款详情卡片有分页器')
+ assert.match(page, /:total="dupRows\.length"[\s\S]*dupCardPageSize/, '撞款详情卡片有分页器(常显)')
+ assert.match(page, /]*:total="distCount"/, '分布分页器无 v-if 条件')
+ assert.match(page, /]*:total="dupRows\.length"/, '矩阵/详情分页器无 v-if 条件')
assert.match(page, /v-for="group in pagedGroupStats"/, '分组说明抽屉表绑定分页切片')
assert.match(page, /:total="groupStats\.length"/, '分组说明抽屉表有分页器')
})