From 03addbdb18e41677d8f2df435e0812d47d2da457 Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Tue, 30 Jun 2026 23:04:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=80=82=E9=85=8D=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E9=A1=B5=E7=9B=B8=E5=90=8CURL=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=9C=80=E8=BF=911=E6=9D=A1=EF=BC=8C?= =?UTF-8?q?=E5=8F=AF=E5=B1=95=E5=BC=80=E6=9F=A5=E7=9C=8B=E6=9C=80=E8=BF=91?= =?UTF-8?q?5=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/AccessResultCheck.vue | 38 +++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/web/src/views/AccessResultCheck.vue b/web/src/views/AccessResultCheck.vue index 1d79a94..b15cd6a 100644 --- a/web/src/views/AccessResultCheck.vue +++ b/web/src/views/AccessResultCheck.vue @@ -37,14 +37,19 @@
- -
+ +
{{ r.statusCode }} {{ r.responseTimeMs }}ms {{ formatTime(r.createdAt) }} - {{ r.clientId }} + {{ r.clientId }}
有效 @@ -72,6 +78,12 @@ 查看
+ + +
+ 还有 {{ page.totalCount - 5 }} 条更早记录 +
@@ -122,8 +134,15 @@ const contentLoading = ref(false) const viewingResult = ref({}) const viewingContentType = ref('html') const viewingContent = ref('') +const expandedUrls = reactive(new Set()) +const MAX_VISIBLE = 5 -// 按 URL 分组(最新在前) +const toggleExpand = (url) => { + if (expandedUrls.has(url)) expandedUrls.delete(url) + else expandedUrls.add(url) +} + +// 按 URL 分组(最新在前),默认显示最近5条 const groupedPages = computed(() => { const map = new Map() for (const r of allResults.value) { @@ -135,7 +154,10 @@ const groupedPages = computed(() => { const allValid = results.length > 0 && results.every(r => r.isValid === true) const allInvalid = results.length > 0 && results.every(r => r.isValid === false) const hasUnchecked = results.some(r => r.isValid == null) - return { url, results, allValid, allInvalid, hasUnchecked } + const totalCount = results.length + const visibleResults = expandedUrls.has(url) ? results.slice(0, MAX_VISIBLE) : results.slice(0, 1) + const visibleCount = visibleResults.length + return { url, results, totalCount, visibleResults, visibleCount, allValid, allInvalid, hasUnchecked } }) })