From 79a7393d0bffbc94e521a79b78d4e43b3c779b7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Mon, 15 Jan 2024 14:16:31 +0800 Subject: [PATCH] fix 80742 --- .../modules/SelectProjectModal.vue | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/views/workCenter/projectComplianceEvaluationProcess/modules/SelectProjectModal.vue b/src/views/workCenter/projectComplianceEvaluationProcess/modules/SelectProjectModal.vue index a913f6fc..87a3bfd8 100644 --- a/src/views/workCenter/projectComplianceEvaluationProcess/modules/SelectProjectModal.vue +++ b/src/views/workCenter/projectComplianceEvaluationProcess/modules/SelectProjectModal.vue @@ -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"> @@ -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) + } } }