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()