mirror of
https://github.com/fawney19/Aether.git
synced 2026-01-10 11:42:27 +08:00
refactor(frontend): 优化管理后台视图
- 改进 AliasManagement, ApiKeys, AuditLogs, CacheMonitoring, ModelManagement, SystemSettings, Users 页面
This commit is contained in:
@@ -460,7 +460,7 @@ async function loadLogs() {
|
||||
logs.value = data.items || []
|
||||
totalRecords.value = data.meta?.total ?? logs.value.length
|
||||
} catch (error) {
|
||||
console.error('获取审计日志失败:', error)
|
||||
log.error('获取审计日志失败:', error)
|
||||
logs.value = []
|
||||
totalRecords.value = 0
|
||||
} finally {
|
||||
@@ -472,19 +472,6 @@ function refreshLogs() {
|
||||
loadLogs()
|
||||
}
|
||||
|
||||
function clearFilters() {
|
||||
filters.value = {
|
||||
userId: '',
|
||||
eventType: '__all__',
|
||||
days: 7,
|
||||
limit: 50
|
||||
}
|
||||
filtersDaysString.value = '7'
|
||||
filtersLimitString.value = '50'
|
||||
currentPage.value = 1
|
||||
loadLogs()
|
||||
}
|
||||
|
||||
// 搜索变化处理
|
||||
function handleSearchChange() {
|
||||
filters.value.userId = searchQuery.value
|
||||
@@ -519,12 +506,6 @@ function handleDaysChange(value: string) {
|
||||
resetAndLoad()
|
||||
}
|
||||
|
||||
function handleLimitChange(value: string) {
|
||||
filtersLimitString.value = value
|
||||
filters.value.limit = parseInt(value)
|
||||
loadLogs()
|
||||
}
|
||||
|
||||
function resetAndLoad() {
|
||||
currentPage.value = 1
|
||||
loadLogs()
|
||||
@@ -578,12 +559,13 @@ async function exportLogs() {
|
||||
link.download = `audit-logs-${new Date().toISOString().split('T')[0]}.csv`
|
||||
link.click()
|
||||
} catch (error) {
|
||||
console.error('导出失败:', error)
|
||||
log.error('导出失败:', error)
|
||||
}
|
||||
}
|
||||
|
||||
// 使用复用的行点击逻辑
|
||||
import { useRowClick } from '@/composables/useRowClick'
|
||||
import { log } from '@/utils/logger'
|
||||
const { handleMouseDown, shouldTriggerRowClick } = useRowClick()
|
||||
|
||||
function handleRowClick(event: MouseEvent, log: AuditLog) {
|
||||
|
||||
Reference in New Issue
Block a user