From d01540b9fde3c092528279cc5834761008db2aca Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Tue, 29 Sep 2026 16:31:54 +0800 Subject: [PATCH] fix(web): label SYB sync filter counts as hits (#340) --- web/src/views/goauto/syb-sync-runs/index.vue | 4 ++-- web/tests/e2e/syb-sync-run.spec.ts | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/web/src/views/goauto/syb-sync-runs/index.vue b/web/src/views/goauto/syb-sync-runs/index.vue index 505b44e..5448e08 100644 --- a/web/src/views/goauto/syb-sync-runs/index.vue +++ b/web/src/views/goauto/syb-sync-runs/index.vue @@ -48,8 +48,8 @@ {{ detail.item.detailCount }} 条(其中本次规则命中 {{ excludedMarkedCount(detail.item) }} 条) {{ detail.item.acceptedCount }} 张 {{ detail.item.shopSkipped }} 张 - {{ detail.item.charFilterSkipped || 0 }} 条 - {{ detail.item.keywordFilterSkipped || 0 }} 条 + {{ detail.item.charFilterSkipped || 0 }} 条 + {{ detail.item.keywordFilterSkipped || 0 }} 条 {{ detail.item.created }} / {{ detail.item.updated }} {{ detail.item.operatorName || `用户 ${detail.item.operatorId || '-'}` }} {{ formatTime(detail.item.startedAt) }} diff --git a/web/tests/e2e/syb-sync-run.spec.ts b/web/tests/e2e/syb-sync-run.spec.ts index 26e1ac8..8459659 100644 --- a/web/tests/e2e/syb-sync-run.spec.ts +++ b/web/tests/e2e/syb-sync-run.spec.ts @@ -8,7 +8,7 @@ const syncMenu = [{ path: '/syb-sync-runs', component: 'Layout', visible: '0', m test('部分成功可筛选并查看已保存数量和补齐提示', async ({ page, context }) => { await authenticate(context); - const item = { id: 239, status: 'partial_success', dateFrom: '2026-08-01', dateTo: '2026-08-02', daysProcessed: 1, daysTotal: 2, progressPercent: 50, created: 2, updated: 1, orderCount: 3, detailCount: 3, acceptedCount: 3, shopSkipped: 0, errorMessage: '2026-08-01 第 2 页读取失败', shopBreakdown: [] }; + const item = { id: 239, status: 'partial_success', dateFrom: '2026-08-01', dateTo: '2026-08-02', daysProcessed: 1, daysTotal: 2, progressPercent: 50, created: 2, updated: 1, orderCount: 3, detailCount: 3, acceptedCount: 3, shopSkipped: 0, charFilterSkipped: 1, keywordFilterSkipped: 2, errorMessage: '2026-08-01 第 2 页读取失败', shopBreakdown: [] }; let selected = ''; await page.route('**/api/**', route => { const url = new URL(route.request().url()); @@ -28,6 +28,10 @@ test('部分成功可筛选并查看已保存数量和补齐提示', async ({ pa await expect(page.getByText(item.errorMessage)).toBeVisible(); await expect(page.getByText('已保存的数据会保留。', { exact: false })).toBeVisible(); await expect(page.locator('.el-drawer').getByText('2 / 1', { exact: true })).toBeVisible(); + await expect(page.locator('.el-drawer').getByText('结构过滤命中', { exact: true })).toBeVisible(); + await expect(page.locator('.el-drawer').getByText('关键词过滤命中', { exact: true })).toBeVisible(); + await expect(page.locator('.el-drawer').getByText('其中本次规则命中 3 条', { exact: false })).toBeVisible(); + await expect(page.locator('.el-drawer').getByText(/结构过滤标记|关键词过滤标记/)).toHaveCount(0); await expect.poll(async () => { const box = await page.locator('.el-drawer').boundingBox(); return box ? Math.round(box.x + box.width) : 0;