diff --git a/frontend-vue/src/pages/brand/components/BrandCollectDataTab.vue b/frontend-vue/src/pages/brand/components/BrandCollectDataTab.vue
index ce33ca70..d084010c 100644
--- a/frontend-vue/src/pages/brand/components/BrandCollectDataTab.vue
+++ b/frontend-vue/src/pages/brand/components/BrandCollectDataTab.vue
@@ -156,7 +156,7 @@
{{ taskKeywordProgress(item) }}
{{ taskStageProgress(item) }}
-
任务进度{{ taskProgressPercent(item) }}%
+
关键词进度{{ taskProgressPercent(item) }}%
@@ -188,7 +188,7 @@
{{ item.resultFilename }}
错误:{{ item.error }}
-
任务进度{{ taskProgressPercent(item) }}%
+
关键词进度{{ taskProgressPercent(item) }}%
@@ -583,6 +583,11 @@ function taskFilterSummary(item: CollectDataHistoryItem) {
}
function taskProgressPercent(item: CollectDataHistoryItem) {
+ const total = Number(item.totalRows)
+ const processed = Number(item.processedRows)
+ if (Number.isFinite(total) && total > 0 && Number.isFinite(processed) && processed >= 0) {
+ return Math.max(0, Math.min(100, Math.round((processed / total) * 100)))
+ }
const value = Number(item.progressPercent)
if (Number.isFinite(value)) return Math.max(0, Math.min(100, Math.round(value)))
const status = normalizeTaskStatus(item)