feat: 新增后台任务系统,支持抓取任务在后台持续运行

- 新增后台任务API (/api/tasks)
- 抓取任务在后台独立运行,不受页面刷新影响
- 支持任务状态查询和手动停止
- 新增后台任务管理界面
- 数据库新增 background_tasks 表
- 前端使用轮询方式更新任务进度
This commit is contained in:
2026-07-14 10:59:18 +08:00
parent 4f47bf2b91
commit 6534c3315b
8 changed files with 973 additions and 43 deletions
+20
View File
@@ -91,6 +91,26 @@
</div>
</div>
<!-- 后台任务区域 -->
<div class="panel background-tasks-section">
<div class="panel-header">
<h2><i class="ri-cpu-line"></i> 后台抓取任务</h2>
<div class="panel-actions">
<button onclick="loadBackgroundTasks()" class="btn btn-secondary btn-sm">
<i class="ri-refresh-line"></i> 刷新
</button>
<button onclick="clearCompletedTasks()" class="btn btn-warning btn-sm">
<i class="ri-delete-bin-line"></i> 清理已完成
</button>
</div>
</div>
<div class="panel-body">
<div id="background-tasks-list" class="background-tasks-list">
<div class="empty-text">暂无后台任务</div>
</div>
</div>
</div>
<!-- 失败URL区域 -->
<div class="panel failed-urls-section">
<div class="panel-header">