From 261ecfea4d3da6c9dfe9dda83e795fc18e4e44e2 Mon Sep 17 00:00:00 2001 From: CGD <3030332422@qq.com> Date: Mon, 31 Mar 2025 10:24:37 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=86=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=AE=A1=E7=90=86=E7=9A=84=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/views/UserManagement.vue | 226 ++++++++++++++---- 1 file changed, 185 insertions(+), 41 deletions(-) diff --git a/main/manager-web/src/views/UserManagement.vue b/main/manager-web/src/views/UserManagement.vue index cee70991..da8012be 100644 --- a/main/manager-web/src/views/UserManagement.vue +++ b/main/manager-web/src/views/UserManagement.vue @@ -7,25 +7,17 @@ - - - - - - - + + + + + + @@ -76,25 +76,16 @@ export default { data() { return { searchPhone: '', - userList: [ - { userId: '123456', phone: '13800138000', status: '正常', deviceCount: 10 }, - { userId: '123456', phone: '13800138000', status: '正常', deviceCount: 9 }, - { userId: '123456', phone: '13800138000', status: '正常', deviceCount: 7 }, - { userId: '123456', phone: '13800138000', status: '禁用', deviceCount: 7 } - ], + userList: [], currentPage: 1, pageSize: 5, total: 20 }; }, created() { - adminApi.getUserList(({data}) => { - //mock偶尔会返回-1导致出错,又会返回两个list,所以这里只取第一个 - this.userList = data.data[0].list; - console.log('用户列表:', this.userList); - }) + this.fetchUsers(); }, - computed: { + computed: { pageCount() { return Math.ceil(this.total / this.pageSize); }, @@ -115,9 +106,37 @@ export default { } }, methods: { + // 获取用户列表 + fetchUsers() { + adminApi.getUserList(({data}) => { + if (data.code === 0) { + const responseData = data.data[0] || data.data + + this.userList = responseData.list.map(user => ({ + ...user, + status: user.status === '1' ? '正常' : '禁用' + })) + + this.total = responseData.totalCount || 0 + } + }) + }, + + // 分页变化 + handleCurrentChange(page) { + this.currentPage = page; + this.fetchUsers(); + }, + + // 搜索 handleSearch() { - // 模拟搜索逻辑 - console.log('执行查询,搜索号码:', this.searchPhone); + if (!this.searchPhone) { + this.fetchUsers() + return + } + this.userList = this.userList.filter(user => + user.mobile.includes(this.searchPhone) + ) }, batchDelete() { console.log('执行批量删除操作'); @@ -139,10 +158,6 @@ export default { deleteUser(row) { console.log('删除用户:', row); }, - handleCurrentChange(page) { - this.currentPage = page; - console.log('当前页码:', page); - }, handleSizeChange(val) { this.pageSize = val; console.log('每页条数:', val); From 587b9e8800290c9b8a22c69c6e89c7165c6e8bb4 Mon Sep 17 00:00:00 2001 From: CGD <3030332422@qq.com> Date: Mon, 31 Mar 2025 15:25:57 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97=E7=9A=84=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/views/UserManagement.vue | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/main/manager-web/src/views/UserManagement.vue b/main/manager-web/src/views/UserManagement.vue index b89a08b3..53697b8e 100644 --- a/main/manager-web/src/views/UserManagement.vue +++ b/main/manager-web/src/views/UserManagement.vue @@ -5,14 +5,14 @@
用户管理
- + @@ -67,7 +67,6 @@