diff --git a/web/src/views/AccessResultCheck.vue b/web/src/views/AccessResultCheck.vue
index 88302e9..0e0cf24 100644
--- a/web/src/views/AccessResultCheck.vue
+++ b/web/src/views/AccessResultCheck.vue
@@ -34,6 +34,7 @@
刷新
+ 全部重新解析
@@ -96,7 +97,7 @@
{{ expandedSet.has(page.url) ? '收起' : '查看' }}
- 重新解析
+ 重新解析
删除
@@ -159,6 +160,7 @@ const allConfigVersions = ref([])
const allResults = ref([])
const pageParsed = ref({})
const expandedSet = reactive(new Set())
+const reparsingUrls = reactive(new Set())
const totalResults = computed(() => allResults.value.length)
@@ -272,6 +274,22 @@ const toggleView = (page) => {
else expandedSet.add(page.url)
}
+const reparseUrl = async (page) => {
+ if (!selectedConfigId.value || !page.accessResultId) return
+ reparsingUrls.add(page.url)
+ try {
+ const r = await api.adapter.parse(selectedConfigId.value, page.accessResultId)
+ const parsed = r.data
+ if (parsed) {
+ const newParsed = { ...pageParsed.value }
+ newParsed[page.url] = parsed
+ pageParsed.value = newParsed
+ }
+ ElMessage.success('已重新解析')
+ } catch { ElMessage.error('解析失败') }
+ finally { reparsingUrls.delete(page.url) }
+}
+
const deleteResult = async (page) => {
try {
await api.accessResults.delete(page.accessResultId)