From 72ea05ae0d4d12a501410a435ea29a2008664252 Mon Sep 17 00:00:00 2001 From: caoxiaozhu Date: Fri, 15 May 2026 09:37:42 +0000 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E6=9B=B4=E6=96=B0=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E5=A4=96=E5=A3=B3=E8=B7=AF=E7=94=B1=E8=A7=86=E5=9B=BE?= =?UTF-8?q?=E5=92=8C=E6=94=BF=E7=AD=96=E5=88=B6=E5=BA=A6=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=BC=BA=E5=89=8D=E7=AB=AF=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E5=B5=8C=E5=A5=97=E5=92=8C=E9=A1=B5=E9=9D=A2=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/AppShellRouteView.vue | 46 +++++---- web/src/views/PoliciesView.vue | 23 ++++- web/src/views/scripts/PoliciesView.js | 129 ++++++++++++++++++++------ 3 files changed, 150 insertions(+), 48 deletions(-) diff --git a/web/src/views/AppShellRouteView.vue b/web/src/views/AppShellRouteView.vue index fd88d4a..2024f80 100644 --- a/web/src/views/AppShellRouteView.vue +++ b/web/src/views/AppShellRouteView.vue @@ -16,25 +16,28 @@ 'overview-main': activeView === 'overview', 'workbench-main': activeView === 'workbench', 'requests-main': activeView === 'requests', - 'approval-main': activeView === 'approval', + 'approval-main': activeView === 'approval', 'policies-main': activeView === 'policies', 'audit-main': activeView === 'audit', 'audit-detail-main': activeView === 'audit' && auditDetailOpen, + 'logs-main': activeView === 'logs', 'employees-main': activeView === 'employees', 'settings-main': activeView === 'settings' }" > - - + + - - + + + + @@ -133,10 +139,12 @@ import TravelReimbursementCreateView from './TravelReimbursementCreateView.vue' import TravelRequestDetailView from './TravelRequestDetailView.vue' import RequestsView from './RequestsView.vue' import ApprovalCenterView from './ApprovalCenterView.vue' -import PoliciesView from './PoliciesView.vue' -import AuditView from './AuditView.vue' -import EmployeeManagementView from './EmployeeManagementView.vue' -import SettingsView from './SettingsView.vue' +import PoliciesView from './PoliciesView.vue' +import AuditView from './AuditView.vue' +import LogsView from './LogsView.vue' +import LogDetailView from './LogDetailView.vue' +import EmployeeManagementView from './EmployeeManagementView.vue' +import SettingsView from './SettingsView.vue' import { useAppShell } from '../composables/useAppShell.js' import { useSystemState } from '../composables/useSystemState.js' @@ -144,6 +152,7 @@ import { filterNavItemsByAccess } from '../utils/accessControl.js' const employeeSummary = ref(null) const knowledgeSummary = ref(null) +const logsSummary = ref(null) const auditDetailOpen = ref(false) const { @@ -154,6 +163,7 @@ const { customRange, detailAlerts, detailMode, + logDetailMode, filteredRequests, filters, handleApprove, diff --git a/web/src/views/PoliciesView.vue b/web/src/views/PoliciesView.vue index 6596d51..58cfd04 100644 --- a/web/src/views/PoliciesView.vue +++ b/web/src/views/PoliciesView.vue @@ -97,7 +97,7 @@ v-if="isAdmin" class="more-btn ingest" type="button" - :disabled="Boolean(ingestingId) || deletingId === doc.id" + :disabled="Boolean(ingestingId) || deletingId === doc.id || Number(doc.stateCode || 0) === 2" :aria-label="resolveIngestActionTitle(doc)" :title="resolveIngestActionTitle(doc)" @click="handleManualIngest(doc)" @@ -356,6 +356,21 @@
{{ llmWikiError }}
+
+ {{ resolveLlmWikiQualityLabel(llmWikiDocument) }} +

{{ llmWikiDocument.quality_note || '当前展示内容不是正式 Hermes 归纳,请人工复核后再使用。' }}

+
+
+ {{ resolveLlmWikiQualityLabel(llmWikiDocument) }} +

{{ llmWikiDocument.quality_note }}

+

知识总结

@@ -363,6 +378,12 @@
{{ llmWikiDocument.knowledge_candidate_count }} 条知识
+
+ 正文分块 {{ llmWikiDocument.candidate_chunk_count }} + 过滤分块 {{ llmWikiDocument.filtered_chunk_count }} + 成功分组 {{ llmWikiDocument.successful_group_count }}/{{ llmWikiDocument.group_count }} + 正式知识 {{ llmWikiDocument.formal_knowledge_candidate_count }} +