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;