From 66c2d18a4ef4ddf1aa7ba99fea4edb4a222ad507 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Sun, 6 Oct 2024 10:28:33 +0800 Subject: [PATCH] chore: tenant --- apps/web-antd/src/views/system/tenant/data.tsx | 12 ++++++++++++ apps/web-antd/src/views/system/tenant/index.vue | 7 ++++++- .../src/views/system/tenant/tenant-drawer.vue | 12 ++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/apps/web-antd/src/views/system/tenant/data.tsx b/apps/web-antd/src/views/system/tenant/data.tsx index d31ca6d7..c6e4eccc 100644 --- a/apps/web-antd/src/views/system/tenant/data.tsx +++ b/apps/web-antd/src/views/system/tenant/data.tsx @@ -134,18 +134,30 @@ export const drawerSchema: FormSchemaGetter = () => [ renderComponentContent: () => ({ default: () => '管理员信息', }), + dependencies: { + if: (values) => !values?.tenantId, + triggerFields: ['tenantId'], + }, }, { component: 'Input', fieldName: 'username', label: '用户账号', rules: 'required', + dependencies: { + if: (values) => !values?.tenantId, + triggerFields: ['tenantId'], + }, }, { component: 'InputPassword', fieldName: 'password', label: '密码', rules: 'required', + dependencies: { + if: (values) => !values?.tenantId, + triggerFields: ['tenantId'], + }, }, { component: 'Divider', diff --git a/apps/web-antd/src/views/system/tenant/index.vue b/apps/web-antd/src/views/system/tenant/index.vue index 9c04e32a..2344f0ca 100644 --- a/apps/web-antd/src/views/system/tenant/index.vue +++ b/apps/web-antd/src/views/system/tenant/index.vue @@ -17,6 +17,7 @@ import { tenantStatusChange, } from '#/api/system/tenant'; import { TableSwitch } from '#/components/table'; +import { useTenantStore } from '#/store/tenant'; import { downloadExcel } from '#/utils/file/download'; import { columns, querySchema } from './data'; @@ -106,9 +107,12 @@ async function handleEdit(record: Recordable) { drawerApi.open(); } +const tenantStore = useTenantStore(); async function handleDelete(row: Recordable) { await tenantRemove(row.id); await tableApi.query(); + // 重新加载租户信息 + tenantStore.initTenant(); } function handleMultiDelete() { @@ -122,6 +126,8 @@ function handleMultiDelete() { await tenantRemove(ids); await tableApi.query(); checked.value = false; + // 重新加载租户信息 + tenantStore.initTenant(); }, }); } @@ -130,7 +136,6 @@ const { hasAccessByCodes } = useAccess();