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 | }; |