From c6984c164c42487b7c9db72e05d3949f8bcb4687 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Fri, 18 Oct 2024 15:20:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=80=9A=E7=94=A8=E7=9A=84=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=A4=8D=E9=80=89=E6=A1=86=E6=98=AF=E5=90=A6=E9=80=89?= =?UTF-8?q?=E4=B8=AD=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/adapter/vxe-table.ts | 23 +++++++++++++++++-- .../effects/plugins/src/vxe-table/index.ts | 2 +- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/apps/web-antd/src/adapter/vxe-table.ts b/apps/web-antd/src/adapter/vxe-table.ts index 572c015d..b6e2aa25 100644 --- a/apps/web-antd/src/adapter/vxe-table.ts +++ b/apps/web-antd/src/adapter/vxe-table.ts @@ -1,6 +1,10 @@ -import { h } from 'vue'; +import { h, type Ref } from 'vue'; -import { setupVbenVxeTable, useVbenVxeGrid } from '@vben/plugins/vxe-table'; +import { + setupVbenVxeTable, + useVbenVxeGrid, + type VxeGridDefines, +} from '@vben/plugins/vxe-table'; import { Button, Image } from 'ant-design-vue'; @@ -94,3 +98,18 @@ setupVbenVxeTable({ export { useVbenVxeGrid }; export type * from '@vben/plugins/vxe-table'; + +/** + * 暂时没用上,先保留 + * 通用的表格复选框是否选中事件 + * @param checked 是否选中 + * @returns function + */ +export function tableCheckboxEvent(checked: Ref) { + const event: (params: VxeGridDefines.CheckboxChangeEventParams) => void = ( + params, + ) => { + checked.value = params.$table.getCheckboxRecords().length > 0; + }; + return event; +} diff --git a/packages/effects/plugins/src/vxe-table/index.ts b/packages/effects/plugins/src/vxe-table/index.ts index 2224dfaa..190a00b3 100644 --- a/packages/effects/plugins/src/vxe-table/index.ts +++ b/packages/effects/plugins/src/vxe-table/index.ts @@ -1,4 +1,4 @@ export { setupVbenVxeTable } from './init'; export * from './use-vxe-grid'; export { default as VbenVxeGrid } from './use-vxe-grid.vue'; -export type { VxeGridListeners, VxeGridProps } from 'vxe-table'; +export type { VxeGridDefines, VxeGridListeners, VxeGridProps } from 'vxe-table';