From c200fa4f32e054769d0596ad51e2672a2d13e7bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Sun, 6 Sep 2026 22:28:26 +0800 Subject: [PATCH] =?UTF-8?q?align(=E5=8E=BB=E9=87=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=B1=87=E6=80=BB=C2=B7=E5=83=8F=E7=B4=A0=E5=A4=8D=E5=88=BB?= =?UTF-8?q?=E6=A0=B7=E5=8A=9E2):=20DedupeRegistryPage=20=E9=87=8D=E5=86=99?= =?UTF-8?q?=E4=B8=BA=E8=87=AA=E7=BB=98=E5=A4=8D=E5=88=BB=20admin=20panel-d?= =?UTF-8?q?edupe-total-data(=E5=88=86=E7=BB=84=E6=91=98=E8=A6=81chips/?= =?UTF-8?q?=E5=8F=8C=E8=A1=8C=E7=AD=9B=E9=80=89grid/=E9=A1=B5=E5=A4=B4?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E7=BB=84/=E6=97=A7=E5=BC=8F=E8=A1=A8?= =?UTF-8?q?=E6=A0=BCbtn-sm=E8=A1=8C=E6=93=8D=E4=BD=9C/=E7=BC=96=E8=BE=91+?= =?UTF-8?q?=E5=AF=BC=E5=85=A5modal/=E5=AF=BC=E5=87=BA=E7=AD=89=E5=BE=85?= =?UTF-8?q?=E9=81=AE=E7=BD=A9/=E6=97=A7=E5=BC=8F=E5=88=86=E9=A1=B5)?= =?UTF-8?q?=EF=BC=9B=E5=88=A0=E9=99=A4=E7=A1=AE=E8=AE=A4=E6=94=B9=E5=8E=9F?= =?UTF-8?q?=E7=94=9Fconfirm=E5=AF=B9=E9=BD=90=E6=97=A7=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/asin/DedupeRegistryPage.vue | 777 +++++++++++++----- .../tests/align-asin-row-buttons.test.ts | 8 +- .../tests/align-column-width.test.ts | 4 +- 3 files changed, 585 insertions(+), 204 deletions(-) diff --git a/admin-frontend-vue/src/pages/asin/DedupeRegistryPage.vue b/admin-frontend-vue/src/pages/asin/DedupeRegistryPage.vue index c0efe07d..e0d7e1c7 100644 --- a/admin-frontend-vue/src/pages/asin/DedupeRegistryPage.vue +++ b/admin-frontend-vue/src/pages/asin/DedupeRegistryPage.vue @@ -1,9 +1,9 @@ diff --git a/admin-frontend-vue/tests/align-asin-row-buttons.test.ts b/admin-frontend-vue/tests/align-asin-row-buttons.test.ts index b9ad2ded..41d83f08 100644 --- a/admin-frontend-vue/tests/align-asin-row-buttons.test.ts +++ b/admin-frontend-vue/tests/align-asin-row-buttons.test.ts @@ -15,10 +15,12 @@ function assertRowButtonSolid(source: string, action: string) { assert.doesNotMatch(source, NO_MODIFIER(action, 'text'), `${action} 不再 text`) } -test('align_dedupe_registry_row_buttons_solid', () => { +test('align_dedupe_registry_row_buttons_old_btn', () => { const s = readSource('src/pages/asin/DedupeRegistryPage.vue') - assertRowButtonSolid(s, 'openEdit') - assertRowButtonSolid(s, 'removeRow') + assert.match(s, /class="btn btn-sm"[^>]*@click="openEdit\(row\)"/, '编辑用旧版 btn-sm 实心小按钮') + assert.match(s, /class="btn btn-sm btn-danger"[^>]*@click="removeRow\(row\)"/, '删除用旧版 btn-sm btn-danger') + assert.doesNotMatch(s, /el-button/, '去重汇总已自绘,无 EP 按钮') + assert.match(s, /window\.confirm\(`确定删除总数据/, '删除确认文案对齐旧版(原生 confirm)') }) test('align_invalid_asin_row_buttons_solid', () => { diff --git a/admin-frontend-vue/tests/align-column-width.test.ts b/admin-frontend-vue/tests/align-column-width.test.ts index 9fce97bf..fb358593 100644 --- a/admin-frontend-vue/tests/align-column-width.test.ts +++ b/admin-frontend-vue/tests/align-column-width.test.ts @@ -11,7 +11,6 @@ const PAGES = [ 'src/pages/account/MenusPage.vue', 'src/pages/account/UsersPage.vue', 'src/pages/asin/AsinInvalidPage.vue', - 'src/pages/asin/DedupeRegistryPage.vue', 'src/pages/asin/ProductCategoryPage.vue', 'src/pages/asin/QueryAsinPage.vue', 'src/pages/asin/SkipPricePage.vue', @@ -54,6 +53,9 @@ test('align_column_width_boundary_empty_input', () => { assert.equal(/el-table-column/.test(hist), false, '生成记录已像素复刻 admin panel-history 原生表格,不再有 el-table-column') assert.match(hist, /class="table-scroll history-table-scroll"/, '生成记录用原生 .table-scroll 表格') assert.match(hist, /]*>结果预览<\/th>/, '原生表含结果预览列') + const dedupe = readSource('src/pages/asin/DedupeRegistryPage.vue') + assert.equal(/el-table-column/.test(dedupe), false, '去重汇总已像素复刻 admin panel-dedupe-total-data 原生表格,不再有 el-table-column') + assert.match(dedupe, /class="table-scroll dedupe-table-scroll"/, '去重汇总用原生 .table-scroll 表格') }) test('align_column_width_dependency_failure_returns_actionable_message', () => {