From b07edb977b3621d13ceca5a1f3c2a3d4bf615e34 Mon Sep 17 00:00:00 2001 From: CGD <3030332422@qq.com> Date: Tue, 15 Apr 2025 20:33:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=90=84=E4=B8=AA?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=9A=84=E2=80=9C=E9=80=89=E6=8B=A9=E2=80=9D?= =?UTF-8?q?=E8=A1=A8=E5=A4=B4=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/ParamsManagement.vue | 50 ++++++----- main/manager-web/src/views/UserManagement.vue | 85 +++++++------------ 2 files changed, 58 insertions(+), 77 deletions(-) diff --git a/main/manager-web/src/views/ParamsManagement.vue b/main/manager-web/src/views/ParamsManagement.vue index f6cbdf25..768ab815 100644 --- a/main/manager-web/src/views/ParamsManagement.vue +++ b/main/manager-web/src/views/ParamsManagement.vue @@ -17,7 +17,11 @@ - + + + @@ -37,7 +41,7 @@ 新增 删除 + @click="deleteSelectedParams">删除
@@ -142,12 +146,15 @@ export default { }, ({ data }) => { if (data.code === 0) { - this.paramsList = data.data.list; + this.paramsList = data.data.list.map(item => ({ + ...item, + selected: false + })); this.total = data.data.total; } else { this.$message.error({ - message:data.msg || '获取参数列表失败', - showClose:true + message: data.msg || '获取参数列表失败', + showClose: true }); } } @@ -158,12 +165,10 @@ export default { this.fetchParams(); }, handleSelectAll() { - if (this.isAllSelected) { - this.$refs.paramsTable.clearSelection(); - } else { - this.$refs.paramsTable.toggleAllSelection(); - } this.isAllSelected = !this.isAllSelected; + this.paramsList.forEach(row => { + row.selected = this.isAllSelected; + }); }, showAddDialog() { this.dialogTitle = "新增参数"; @@ -207,6 +212,18 @@ export default { }); } }, + + deleteSelectedParams() { + const selectedRows = this.paramsList.filter(row => row.selected); + if (selectedRows.length === 0) { + this.$message.warning({ + message: "请先选择需要删除的参数", + showClose: true + }); + return; + } + this.deleteParam(selectedRows); + }, deleteParam(row) { // 处理单个参数或参数数组 const params = Array.isArray(row) ? row : [row]; @@ -525,19 +542,6 @@ export default { } } -:deep(.custom-selection-header) { - .el-checkbox { - display: none !important; - } - - &::after { - content: "选择"; - display: inline-block; - color: black; - font-weight: bold; - padding-bottom: 18px; - } -} :deep(.el-checkbox__inner) { background-color: #eeeeee !important; diff --git a/main/manager-web/src/views/UserManagement.vue b/main/manager-web/src/views/UserManagement.vue index 98724513..6bd0fe04 100644 --- a/main/manager-web/src/views/UserManagement.vue +++ b/main/manager-web/src/views/UserManagement.vue @@ -15,9 +15,12 @@
- - + + + + @@ -134,34 +137,35 @@ export default { }, fetchUsers() { - Api.admin.getUserList( - { - page: this.currentPage, - limit: this.pageSize, - mobile: this.searchPhone, - }, - ({ data }) => { - if (data.code === 0) { - this.userList = data.data.list - this.total = data.data.total; - } - } - ); + Api.admin.getUserList( + { + page: this.currentPage, + limit: this.pageSize, + mobile: this.searchPhone, + }, + ({ data }) => { + if (data.code === 0) { + this.userList = data.data.list.map(item => ({ + ...item, + selected: false + })); + this.total = data.data.total; + } + } + ); }, handleSearch() { this.currentPage = 1; this.fetchUsers(); }, handleSelectAll() { - if (this.isAllSelected) { - this.$refs.userTable.clearSelection(); - } else { - this.$refs.userTable.toggleAllSelection(); - } - this.isAllSelected = !this.isAllSelected; + this.isAllSelected = !this.isAllSelected; + this.userList.forEach(row => { + row.selected = this.isAllSelected; + }); }, batchDelete() { - const selectedUsers = this.$refs.userTable.selection; + const selectedUsers = this.userList.filter(user => user.selected); if (selectedUsers.length === 0) { this.$message.warning("请先选择需要删除的用户"); return; @@ -226,20 +230,12 @@ export default { }); }, batchEnable() { - const selectedUsers = this.$refs.userTable.selection; - if (selectedUsers.length === 0) { - this.$message.warning("请先选择需要启用的用户"); - return; - } - this.handleChangeStatus(selectedUsers, 1); + const selectedUsers = this.userList.filter(user => user.selected); + this.handleChangeStatus(selectedUsers, 1); }, batchDisable() { - const selectedUsers = this.$refs.userTable.selection; - if (selectedUsers.length === 0) { - this.$message.warning("请先选择需要禁用的用户"); - return; - } - this.handleChangeStatus(selectedUsers, 0); + const selectedUsers = this.userList.filter(user => user.selected); + this.handleChangeStatus(selectedUsers, 0); }, resetPassword(row) { this.$confirm("重置后将会生成新密码,是否继续?", "提示", { @@ -282,12 +278,6 @@ export default { }) .catch(() => { }); }, - headerCellClassName({ columnIndex }) { - if (columnIndex === 0) { - return "custom-selection-header"; - } - return ""; - }, goFirst() { this.currentPage = 1; this.fetchUsers(); @@ -602,19 +592,6 @@ export default { color: #5a64b5 !important; } -:deep(.custom-selection-header) { - .el-checkbox { - display: none !important; - } - - &::after { - content: "选择"; - display: inline-block; - color: black; - font-weight: bold; - padding-bottom: 18px; - } -} :deep(.el-checkbox__inner) { background-color: #eeeeee !important;