From f7fa7faed1bff99662321a875f56ac57e7285bd7 Mon Sep 17 00:00:00 2001 From: kevin Date: Sat, 11 Apr 2026 23:37:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=98=BE=E7=A4=BA=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 3 + src/api.js | 9 + src/views/KeywordsCache.vue | 351 ++++++++++++++++++++++++++++++++++++ src/views/RecentCrawls.vue | 42 +---- 4 files changed, 365 insertions(+), 40 deletions(-) create mode 100644 src/views/KeywordsCache.vue diff --git a/src/App.vue b/src/App.vue index aa36084..2153f86 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,12 +3,14 @@ import { ref } from 'vue' import Dashboard from './views/Dashboard.vue' import RecentCrawls from './views/RecentCrawls.vue' import SearchView from './views/SearchView.vue' +import KeywordsCache from './views/KeywordsCache.vue' const tab = ref('dashboard') const nav = [ { id: 'dashboard', label: '概览', icon: '📊' }, { id: 'recent', label: '最近', icon: '🕷️' }, + { id: 'keywords', label: '缓存', icon: '💾' }, { id: 'search', label: '搜索', icon: '🔍' }, ] @@ -46,6 +48,7 @@ const nav = [
+
diff --git a/src/api.js b/src/api.js index 0785bbb..7690d25 100644 --- a/src/api.js +++ b/src/api.js @@ -111,3 +111,12 @@ export async function fetchUrlKeywordsStats() { return data } +export async function fetchUrlKeywordsList() { + const { data } = await axios.get(`${BASE}/admin/url/keywords/list`, { + timeout: 10000, + }) + return data +} + + + diff --git a/src/views/KeywordsCache.vue b/src/views/KeywordsCache.vue new file mode 100644 index 0000000..06aa95b --- /dev/null +++ b/src/views/KeywordsCache.vue @@ -0,0 +1,351 @@ + + + diff --git a/src/views/RecentCrawls.vue b/src/views/RecentCrawls.vue index 1940663..899cd2d 100644 --- a/src/views/RecentCrawls.vue +++ b/src/views/RecentCrawls.vue @@ -1,6 +1,6 @@