diff --git a/src/views/system/Role/Detail/components/AddUserDialog.vue b/src/views/system/Role/Detail/components/AddUserDialog.vue index cc1f0307..b1f50aa3 100644 --- a/src/views/system/Role/Detail/components/AddUserDialog.vue +++ b/src/views/system/Role/Detail/components/AddUserDialog.vue @@ -25,7 +25,7 @@ :params="queryParams" :rowSelection="{ selectedRowKeys: selectedRowKeys, - onChange: (keys:string[])=>selectedRowKeys = keys, + onSelect: changeSelect, }" @cancelSelect="selectedRowKeys = []" > @@ -99,4 +99,14 @@ const confirm = () => { }); } }; +const changeSelect = (item: any, state: boolean) => { + const arr = new Set(selectedRowKeys.value); + console.log(item,state); + if(state){ + arr.add(item.id) + }else{ + arr.delete(item.id) + } + selectedRowKeys.value = [...arr.values()]; +};