Showing
1 changed file
with
9 additions
and
0 deletions
@@ -17,6 +17,7 @@ interface selectionOptions { | @@ -17,6 +17,7 @@ interface selectionOptions { | ||
17 | clickToRowSelect: boolean; | 17 | clickToRowSelect: boolean; |
18 | rowSelection: { | 18 | rowSelection: { |
19 | onSelect: (_, __, selectedRowKeys: string[]) => void; | 19 | onSelect: (_, __, selectedRowKeys: string[]) => void; |
20 | + onSelectAll: (_, selectedRows: string[], __) => void; | ||
20 | type: 'radio' | 'checkbox'; | 21 | type: 'radio' | 'checkbox'; |
21 | }; | 22 | }; |
22 | } | 23 | } |
@@ -32,6 +33,13 @@ export const useBatchDelete = ( | @@ -32,6 +33,13 @@ export const useBatchDelete = ( | ||
32 | const selectedRowKeys = selectedRows.map((item) => item.id); | 33 | const selectedRowKeys = selectedRows.map((item) => item.id); |
33 | selectedRowIds.value = selectedRowKeys; | 34 | selectedRowIds.value = selectedRowKeys; |
34 | }; | 35 | }; |
36 | + | ||
37 | + // 全选按钮 | ||
38 | + const onSelectAll = (_, selectedRows, __) => { | ||
39 | + console.log(selectedRows); | ||
40 | + const selectedRowKeys = selectedRows.map((item) => item.id); | ||
41 | + selectedRowIds.value = selectedRowKeys; | ||
42 | + }; | ||
35 | const handleDeleteOrBatchDelete = async (record: Recordable | null) => { | 43 | const handleDeleteOrBatchDelete = async (record: Recordable | null) => { |
36 | if (record) { | 44 | if (record) { |
37 | try { | 45 | try { |
@@ -59,6 +67,7 @@ export const useBatchDelete = ( | @@ -59,6 +67,7 @@ export const useBatchDelete = ( | ||
59 | clickToRowSelect: false, | 67 | clickToRowSelect: false, |
60 | rowSelection: { | 68 | rowSelection: { |
61 | onSelect, | 69 | onSelect, |
70 | + onSelectAll, | ||
62 | type: 'checkbox', | 71 | type: 'checkbox', |
63 | }, | 72 | }, |
64 | }; | 73 | }; |