From b2ba1d9d37eb46c932ea8d2d4c821f67eb6a07ba Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Thu, 9 Oct 2025 18:38:13 +0800 Subject: [PATCH] fix: tenant tenantPackage --- apps/web-antd/src/views/system/tenant/data.ts | 12 ++++++----- .../src/views/system/tenant/index.vue | 21 ++----------------- apps/web-ele/src/views/system/tenant/data.ts | 12 ++++++----- .../web-ele/src/views/system/tenant/index.vue | 21 ++----------------- 4 files changed, 18 insertions(+), 48 deletions(-) diff --git a/apps/web-antd/src/views/system/tenant/data.ts b/apps/web-antd/src/views/system/tenant/data.ts index 2ef061026..00589d421 100644 --- a/apps/web-antd/src/views/system/tenant/data.ts +++ b/apps/web-antd/src/views/system/tenant/data.ts @@ -8,6 +8,8 @@ import { z } from '#/adapter/form'; import { getTenantPackageList } from '#/api/system/tenant-package'; import { getRangePickerDefaultProps } from '#/utils'; +const tenantPackageList = await getTenantPackageList(); + /** 新增/修改的表单 */ export function useFormSchema(): VbenFormSchema[] { return [ @@ -163,9 +165,7 @@ export function useGridFormSchema(): VbenFormSchema[] { } /** 列表的字段 */ -export function useGridColumns( - getPackageName?: (packageId: number) => string | undefined, -): VxeTableGridOptions['columns'] { +export function useGridColumns(): VxeTableGridOptions['columns'] { return [ { type: 'checkbox', width: 40 }, { @@ -182,8 +182,10 @@ export function useGridColumns( field: 'packageId', title: '租户套餐', minWidth: 180, - formatter: (row: { cellValue: number }) => { - return getPackageName?.(row.cellValue) || '-'; + formatter: ({ cellValue }) => { + return cellValue === 0 + ? '系统租户' + : tenantPackageList.find((pkg) => pkg.id === cellValue)?.name || '-'; }, }, { diff --git a/apps/web-antd/src/views/system/tenant/index.vue b/apps/web-antd/src/views/system/tenant/index.vue index 8e4ec4cc5..ba35ef620 100644 --- a/apps/web-antd/src/views/system/tenant/index.vue +++ b/apps/web-antd/src/views/system/tenant/index.vue @@ -1,9 +1,8 @@