fix 80742

This commit is contained in:
赵霄
2024-01-15 14:16:31 +08:00
parent 036d9116e7
commit 79a7393d0b
@@ -58,7 +58,7 @@
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: 'radio' }"
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: tableSelectType }"
:loading="loading"
@change="handleTableChange">
</j-table>
@@ -100,7 +100,9 @@ export default {
],
url: {
list: '/projectLibrary/lawsProjectLibrary/page'
}
},
selectedProjects: [],
tableSelectType: 'radio'
}
},
methods: {
@@ -114,7 +116,7 @@ export default {
this.$message.warning(this.$t('selectOne'))
return
}
this.$emit('ok', this.selectedRowKeys, this.selectionRows)
this.$emit('ok', this.selectedRowKeys, this.selectedProjects)
this.close()
},
handleCancel () {
@@ -127,6 +129,17 @@ export default {
searchQuery () {
this.loadData(1)
},
onSelectChange (selectedRowKeys) {
this.selectedRowKeys = selectedRowKeys
if (!this.selectedProjects.includes(tt => selectedRowKeys.includes(tt.id))) {
if (this.tableSelectType === 'radio') {
this.selectedProjects = [this.dataSource.find(tt => selectedRowKeys.includes(tt.id))]
} else {
this.selectedProjects.push(this.dataSource.find(tt => selectedRowKeys.includes(tt.id)))
}
}
console.log(this.selectedRowKeys, this.selectedProjects)
}
}
}
</script>