From 4c30da1592a42f6d51a25a9ba7faa6f58243e781 Mon Sep 17 00:00:00 2001 From: qiuhongwu Date: Tue, 20 Feb 2024 17:12:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E9=80=89=E6=A1=86=20=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E7=BB=84=E4=BB=B6=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../heli/hlvuestyle/dialogSelectOnly.vue | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/hlvuestyle/dialogSelectOnly.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/hlvuestyle/dialogSelectOnly.vue index 809ff936..9590025c 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/hlvuestyle/dialogSelectOnly.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/hlvuestyle/dialogSelectOnly.vue @@ -25,8 +25,10 @@ - - + + @@ -107,10 +109,22 @@ const tablelist = ref([ code: 'heli000' } ]) - -const multipleSelection = ref([]) -const handleSelectionChange = (val) => { - multipleSelection.value = val +const multipleTable = ref>() +const multipleSelection:any = ref([]) +const handleSelectionChange = (val: []) => { + if (val.length > 1) { + multipleTable.value.clearSelection() + multipleTable.value.toggleRowSelection(val.pop()) + } else { + multipleSelection.value = val.pop() + } +} +const clickRow = (row: any) => { + if(row){ + multipleTable.value!.toggleRowSelection(row, undefined) + }else{ + multipleTable.value!.clearSelection() + } } /** 提交表单 */