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 }} +