feat: 审计日志搜索从用户ID改为用户名模糊匹配

Closes #104

Co-authored-by: AAEE86 <ppk0227@hotmail.com>
This commit is contained in:
fawney19
2026-01-17 20:40:21 +08:00
parent 8053cbd854
commit 4fa0201b7e
3 changed files with 18 additions and 16 deletions

View File

@@ -26,7 +26,7 @@ export interface AuditLogsResponse {
}
export interface AuditFilters {
user_id?: string
username?: string
event_type?: string
days?: number
limit?: number

View File

@@ -23,7 +23,7 @@
<Input
id="audit-logs-search"
v-model="searchQuery"
placeholder="搜索用户ID..."
placeholder="搜索用户..."
class="w-32 sm:w-64 h-8 text-sm pl-8"
@input="handleSearchChange"
/>
@@ -473,7 +473,7 @@ const eventTypeSelectOpen = ref(false)
const daysSelectOpen = ref(false)
const filters = ref({
userId: '',
username: '',
eventType: '__all__',
days: 7,
limit: 50
@@ -503,7 +503,7 @@ async function loadLogs() {
const offset = (currentPage.value - 1) * pageSize.value
const filterParams = {
user_id: filters.value.userId || undefined,
username: filters.value.username || undefined,
event_type: (filters.value.eventType !== '__all__' ? filters.value.eventType : undefined),
days: filters.value.days,
limit: pageSize.value,
@@ -528,14 +528,14 @@ function refreshLogs() {
// 搜索变化处理
function handleSearchChange() {
filters.value.userId = searchQuery.value
filters.value.username = searchQuery.value
debouncedLoadLogs()
}
// 重置筛选条件
function handleResetFilters() {
searchQuery.value = ''
filters.value.userId = ''
filters.value.username = ''
filters.value.eventType = '__all__'
filters.value.days = 7
filtersDaysString.value = '7'
@@ -574,7 +574,7 @@ async function exportLogs() {
while (hasMore) {
const data = await auditApi.getAuditLogs({
user_id: filters.value.userId || undefined,
username: filters.value.username || undefined,
event_type: filters.value.eventType !== '__all__' ? filters.value.eventType : undefined,
days: filters.value.days,
limit: batchSize,