From 84769954c4d8df30ffc940f9e814c00506c33c6b Mon Sep 17 00:00:00 2001 From: shiran Date: Thu, 4 Jun 2026 17:59:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=20=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E6=9D=83=E9=99=90=E9=A1=B5=E9=87=8D=E6=9E=84=E4=B8=8E=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E9=80=89=E6=8B=A9=E5=99=A8=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重构 PermissionAdmin.vue:卡片式权限类型选择、拥有者名称解析、过期标识 - getUserList API 改用 params 对象,支持 is_admin 筛选 - UserList 新增管理员/普通用户身份筛选 - UserListSelector 重构为卡片网格布局,选中角标、动画提示条 - UserSelector 搜索栏加入身份筛选 Co-authored-by: Cursor --- src/api/admin/user.js | 4 +- src/components/UserSelector/index.vue | 39 +- src/components/admin/UserListSelector.vue | 640 +++------- src/views/system/PermissionAdmin.vue | 1386 +++++++-------------- src/views/user/UserList.vue | 9 + 5 files changed, 666 insertions(+), 1412 deletions(-) diff --git a/src/api/admin/user.js b/src/api/admin/user.js index ccc935c..62fcb46 100644 --- a/src/api/admin/user.js +++ b/src/api/admin/user.js @@ -34,8 +34,8 @@ export const getUserInfo = (data) => { } /**获取用户列表 */ -export const getUserList = (data) => { - return http2.get('/api/v1/admin/user/user/list?page=' + data.page + '&count=' + data.count + '&key=' + data.key) +export const getUserList = (params) => { + return http2.get('/api/v1/admin/user/user/list', { params }) } /**更新用户信息 */ diff --git a/src/components/UserSelector/index.vue b/src/components/UserSelector/index.vue index 0c24b2b..10c099a 100644 --- a/src/components/UserSelector/index.vue +++ b/src/components/UserSelector/index.vue @@ -26,6 +26,10 @@ + + + + 重置 @@ -118,6 +122,7 @@ const selectedUser = ref(null) const searchParams = reactive({ key: '', + is_admin: undefined, page: 1, count: 10 }) @@ -161,6 +166,7 @@ const handleSearch = () => { const handleReset = () => { searchParams.key = '' + searchParams.is_admin = undefined searchParams.page = 1 fetchUserList() } @@ -191,22 +197,25 @@ const confirmSelection = () => { diff --git a/src/components/admin/UserListSelector.vue b/src/components/admin/UserListSelector.vue index a0f565c..481196e 100644 --- a/src/components/admin/UserListSelector.vue +++ b/src/components/admin/UserListSelector.vue @@ -1,166 +1,111 @@