From 007faab168a20218db6921a0e652ec05c73ae54a Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Thu, 15 May 2025 14:47:19 +0800 Subject: [PATCH] feat: use table actions --- apps/web-antd/src/views/system/tenant/data.ts | 33 ++------- .../src/views/system/tenant/index.vue | 48 +++++++------ .../src/views/system/tenantPackage/data.ts | 34 ++-------- .../src/views/system/tenantPackage/index.vue | 48 +++++++------ apps/web-antd/src/views/system/user/data.ts | 41 +---------- apps/web-antd/src/views/system/user/index.vue | 68 +++++++++++-------- 6 files changed, 104 insertions(+), 168 deletions(-) diff --git a/apps/web-antd/src/views/system/tenant/data.ts b/apps/web-antd/src/views/system/tenant/data.ts index 16c16541..126941af 100644 --- a/apps/web-antd/src/views/system/tenant/data.ts +++ b/apps/web-antd/src/views/system/tenant/data.ts @@ -1,8 +1,5 @@ import type { VbenFormSchema } from '#/adapter/form'; -import type { OnActionClickFn, VxeTableGridOptions } from '#/adapter/vxe-table'; -import type { SystemTenantApi } from '#/api/system/tenant'; - -import { useAccess } from '@vben/access'; +import type { VxeTableGridOptions } from '#/adapter/vxe-table'; import { z } from '#/adapter/form'; import { getTenantPackageList } from '#/api/system/tenant-package'; @@ -13,8 +10,6 @@ import { getRangePickerDefaultProps, } from '#/utils'; -const { hasAccessByCodes } = useAccess(); - /** 新增/修改的表单 */ export function useFormSchema(): VbenFormSchema[] { return [ @@ -162,8 +157,7 @@ export function useGridFormSchema(): VbenFormSchema[] { } /** 列表的字段 */ -export function useGridColumns( - onActionClick: OnActionClickFn, +export function useGridColumns( getPackageName?: (packageId: number) => string | undefined, ): VxeTableGridOptions['columns'] { return [ @@ -227,29 +221,10 @@ export function useGridColumns( formatter: 'formatDateTime', }, { - field: 'operation', title: '操作', - minWidth: 130, - align: 'center', + width: 130, fixed: 'right', - cellRender: { - attrs: { - nameField: 'name', - nameTitle: '租户', - onClick: onActionClick, - }, - name: 'CellOperation', - options: [ - { - code: 'edit', - show: hasAccessByCodes(['system:tenant:update']), - }, - { - code: 'delete', - show: hasAccessByCodes(['system:tenant:delete']), - }, - ], - }, + slots: { default: 'actions' }, }, ]; } diff --git a/apps/web-antd/src/views/system/tenant/index.vue b/apps/web-antd/src/views/system/tenant/index.vue index 5aa1ef7b..384572a7 100644 --- a/apps/web-antd/src/views/system/tenant/index.vue +++ b/apps/web-antd/src/views/system/tenant/index.vue @@ -1,8 +1,5 @@