From e2f361929cad90fd1b54bc5e95f327ab628307c7 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Thu, 28 Aug 2025 21:05:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E7=A7=9F=E6=88=B7?= =?UTF-8?q?=E5=A5=97=E9=A4=90=E4=B8=BA=E7=A9=BA=E6=97=B6=E7=9A=84=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 检测租户套餐列表是否为空,为空时显示错误提示并抛出异常,避免用户填写表单后无法选择套餐 --- .../web-antd/src/views/system/tenant/tenant-drawer.vue | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/web-antd/src/views/system/tenant/tenant-drawer.vue b/apps/web-antd/src/views/system/tenant/tenant-drawer.vue index 56584fae..1e91bbc3 100644 --- a/apps/web-antd/src/views/system/tenant/tenant-drawer.vue +++ b/apps/web-antd/src/views/system/tenant/tenant-drawer.vue @@ -5,6 +5,8 @@ import { useVbenDrawer } from '@vben/common-ui'; import { $t } from '@vben/locales'; import { cloneDeep } from '@vben/utils'; +import { message } from 'ant-design-vue'; + import { useVbenForm } from '#/adapter/form'; import { tenantAdd, tenantInfo, tenantUpdate } from '#/api/system/tenant'; import { packageSelectList } from '#/api/system/tenant-package'; @@ -35,6 +37,14 @@ const [BasicForm, formApi] = useVbenForm({ async function setupPackageSelect() { const tenantPackageList = await packageSelectList(); + /** + * 检测是否存在租户套餐 你也不想表单填完了发现套餐为0无法选中吧 + */ + if (tenantPackageList.length === 0) { + message.error('请先配置租户套餐'); + throw new Error('请先配置租户套餐'); + } + const options = tenantPackageList.map((item) => ({ label: item.packageName, value: item.packageId,