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;