From 45c3911066cea83eed1849c215ebf17ba05d6047 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Mon, 12 Oct 2026 17:44:08 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E5=8D=B7=20=E6=96=B0=E9=97=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/companyNews/index.js | 3 ++ src/views/companyNews/index.vue | 39 +++++++++++++++++-- src/views/dashboard/components/AlumniNews.vue | 6 +-- src/views/dashboard/index.vue | 25 +++++++++++- tests/unit/components/AlumniNews.spec.js | 4 +- tests/unit/components/CompanyNews.spec.js | 19 ++++++++- 6 files changed, 84 insertions(+), 12 deletions(-) diff --git a/src/api/companyNews/index.js b/src/api/companyNews/index.js index 1326e46..0eabf41 100644 --- a/src/api/companyNews/index.js +++ b/src/api/companyNews/index.js @@ -15,3 +15,6 @@ export const reviewMany = data => request({ url: base + 'review-many', method: ' export const newsCategories = () => request({ url: base + 'categories', method: 'get', isLoading: false }) export const saveCategorySettings = data => request({ url: base + 'settings', method: 'post', data, isLoading: false }) + +export const getAutoSettings = () => request({ url: base + 'auto-settings', method: 'get', isLoading: false }) +export const saveAutoSettings = data => request({ url: base + 'auto-settings', method: 'post', data, isLoading: false }) diff --git a/src/views/companyNews/index.vue b/src/views/companyNews/index.vue index 5f152f4..aef5a37 100644 --- a/src/views/companyNews/index.vue +++ b/src/views/companyNews/index.vue @@ -6,17 +6,19 @@
-批次 #{{ batch.id }} · {{ running ? '采集中' : '已结束' }} · 开始时间 {{ batch.created_at }}
+批次 #{{ batch.id }}({{ batch.scheduled_date ? '自动' : '手动' }}) · {{ running ? '采集中' : '已结束' }} · 开始时间 {{ batch.created_at }}
每组 {{ batch.group_size }} 家 · 共 {{ batch.group_total }} 组 · 已完成 {{ batch.group_processed }} 组
{{ batch.current_company ? '当前处理:' + batch.current_company : '等待后台调度继续处理' }}。关闭页面不影响采集。
有 {{ batch.invalid }} 条新闻格式异常,详见失败明细;正常新闻已保存。
@@ -67,6 +69,18 @@时区:{{ autoTimezone }}。建议先使用每组 10 家;每家企业返回的全部新闻处理完后,再处理下一家,单家失败不影响后续企业。
+常驻进程每组结束后等待 5 秒继续;使用计划任务时按调度继续。请确保服务器采集进程或 Laravel 调度正在运行。
+每天自动创建一个批次,已有批次未完成则等待。关闭开关只停止新建自动批次,当前批次继续完成。每组数量及分类留存设置在新建批次时固定。
+如果当天已过开始时间且尚未自动采集,启用后会在下次调度开始。重复新闻不会再次入库,沿用分类留存设置。
+命中任意一个已选分类即自动留存;不选则全部不留存。数量为全部已入库新闻数量,一条新闻可属于多个分类。