From 7ba667f657a8b2bf7c318ad96a7f9b0c646fdf8c Mon Sep 17 00:00:00 2001 From: Yjhon Date: Thu, 24 Feb 2022 19:31:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=88=97=E8=A1=A8=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E5=85=A8=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/form/ProjectCourseSelect.vue | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/views/project/form/ProjectCourseSelect.vue b/src/views/project/form/ProjectCourseSelect.vue index 41aa0ff..0ffd086 100644 --- a/src/views/project/form/ProjectCourseSelect.vue +++ b/src/views/project/form/ProjectCourseSelect.vue @@ -25,7 +25,7 @@ + :rowSelection="{ selectedRowKeys: selectedRowKeys, selectedRows: selectedRows,onChange: onSelectChange, onSelect: tableOnSelect ,onSelectAll: tableAllSelected }"> {{ index + 1 }} @@ -145,14 +145,9 @@ export default { this.selectedRows = this.unique([...this.selectedRows, ...selectedRows]) }, - /** 用户手动选择/取消选择某列的回调 */ + /** table取消勾选 */ tableOnSelect(record, selected, selectedRows, nativeEvent){ if(!selected) { //取消勾选操作 - console.log('tableOnSelect - record:{}', record) - console.log('tableOnSelect - selected:{}', selected) - console.log('tableOnSelect - selectedRows:{}', selectedRows) - console.log('tableOnSelect - nativeEvent:{}', nativeEvent) - let keys = this.selectedRowKeys.filter(item => item != record.id); let rows = this.selectedRows.filter(item => item.id != record.id); @@ -160,6 +155,17 @@ export default { this.selectedRowKeys = keys; } }, + /** table取消全选 */ + tableAllSelected(selected, selectedRows, changeRows){ + if(!selected){ //取消勾选操作 + let exKeys = changeRows.map(value => {return value.id}) + let keys = this.selectedRowKeys.filter(item => {return !exKeys.includes(item)}); + let rows = this.selectedRows.filter(item => {return !exKeys.includes(item.id)}); + + this.selectedRows = rows; + this.selectedRowKeys = keys; + } + }, //对象去重 unique(arr) {