From c4bf19c92b9f2bd633af741a247904953ee5d411 Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Wed, 25 Jun 2025 18:39:06 +0800 Subject: [PATCH] refactor: user manage add filter --- ui/src/api/system/chat-user.ts | 17 +-- ui/src/api/system/user-manage.ts | 6 +- .../system-chat-user/user-manage/index.vue | 127 +++++++++++------- ui/src/views/system/user-manage/index.vue | 44 ++++-- 4 files changed, 123 insertions(+), 71 deletions(-) diff --git a/ui/src/api/system/chat-user.ts b/ui/src/api/system/chat-user.ts index 5a82c6631..c8b4c54b3 100644 --- a/ui/src/api/system/chat-user.ts +++ b/ui/src/api/system/chat-user.ts @@ -1,8 +1,9 @@ -import { Result } from '@/request/Result' -import { get, put, post, del } from '@/request/index' -import type { pageRequest, PageList } from '@/api/type/common' -import type { ChatUserItem } from '@/api/type/systemChatUser' -import type { Ref } from 'vue' +import {Result} from '@/request/Result' +import {get, put, post, del} from '@/request/index' +import type {pageRequest, PageList} from '@/api/type/common' +import type {ChatUserItem} from '@/api/type/systemChatUser' +import type {Ref} from 'vue' + const prefix = '/system/chat_user' @@ -20,12 +21,12 @@ const getChatUserList: (loading?: Ref) => Promise, -) => Promise>> = (page, username_or_nickname, loading) => { +) => Promise>> = (page, params, loading) => { return get( `${prefix}/user_manage/${page.current_page}/${page.page_size}`, - username_or_nickname ? { username_or_nickname } : undefined, + params ? params : undefined, loading, ) } diff --git a/ui/src/api/system/user-manage.ts b/ui/src/api/system/user-manage.ts index e99066a41..5fe11297f 100644 --- a/ui/src/api/system/user-manage.ts +++ b/ui/src/api/system/user-manage.ts @@ -12,12 +12,12 @@ const prefix = '/user_manage' */ const getUserManage: ( page: pageRequest, - email_or_username: string, + params?: any, loading?: Ref, -) => Promise> = (page, email_or_username, loading) => { +) => Promise> = (page, params, loading) => { return get( `${prefix}/${page.current_page}/${page.page_size}`, - email_or_username ? {email_or_username} : undefined, + params ? params : undefined, loading, ) } diff --git a/ui/src/views/system-chat-user/user-manage/index.vue b/ui/src/views/system-chat-user/user-manage/index.vue index b009c2f95..5d5ebe3bc 100644 --- a/ui/src/views/system-chat-user/user-manage/index.vue +++ b/ui/src/views/system-chat-user/user-manage/index.vue @@ -14,7 +14,7 @@
{{ t('views.userManage.createUser') }} @@ -23,13 +23,13 @@ {{ $t('views.chatUser.syncUsers') }} {{ $t('views.chatUser.setUserGroups') }} {{ $t('common.delete') }} @@ -37,24 +37,32 @@
- - - + @sizeChange="handleSizeChange" @changePage="getList" v-loading="loading" + @selection-change="handleSelectionChange" @sort-change="handleSortChange"> + + + - + @@ -79,9 +88,10 @@ {{ row.phone || '-' }} - + @@ -111,39 +121,42 @@