From eabac82e457ba2dce15147cf4af82cf96f4af007 Mon Sep 17 00:00:00 2001 From: Yjhon Date: Thu, 24 Feb 2022 16:34:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/project/ProjectList.vue | 13 ++++++++----- src/views/project/form/ProjectCourseList.vue | 2 +- .../project/form/ProjectCourseSelect.vue | 19 ++++++++++++++++++- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/views/project/ProjectList.vue b/src/views/project/ProjectList.vue index 73658cd..976c2a6 100644 --- a/src/views/project/ProjectList.vue +++ b/src/views/project/ProjectList.vue @@ -38,14 +38,17 @@ diff --git a/src/views/project/form/ProjectCourseList.vue b/src/views/project/form/ProjectCourseList.vue index 9fca9a8..2633ad0 100644 --- a/src/views/project/form/ProjectCourseList.vue +++ b/src/views/project/form/ProjectCourseList.vue @@ -41,7 +41,7 @@ - + 上一步 下一步 diff --git a/src/views/project/form/ProjectCourseSelect.vue b/src/views/project/form/ProjectCourseSelect.vue index c04491c..41aa0ff 100644 --- a/src/views/project/form/ProjectCourseSelect.vue +++ b/src/views/project/form/ProjectCourseSelect.vue @@ -23,8 +23,9 @@ 查询 + + :rowSelection="{ selectedRowKeys: selectedRowKeys, selectedRows: selectedRows,onChange: onSelectChange, onSelect: tableOnSelect }"> {{ index + 1 }} @@ -144,6 +145,22 @@ export default { this.selectedRows = this.unique([...this.selectedRows, ...selectedRows]) }, + /** 用户手动选择/取消选择某列的回调 */ + 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); + + this.selectedRows = rows; + this.selectedRowKeys = keys; + } + }, + //对象去重 unique(arr) { const res = new Map()