diff --git a/apps/web-antd/src/api/system/tenant/index.ts b/apps/web-antd/src/api/system/tenant/index.ts new file mode 100644 index 00000000..856d7bc2 --- /dev/null +++ b/apps/web-antd/src/api/system/tenant/index.ts @@ -0,0 +1,28 @@ +import { requestClient } from '#/api/request'; + +enum Api { + root = '/system/tenant', + tenantDynamic = '/system/tenant/dynamic', + tenantDynamicClear = '/system/tenant/dynamic/clear', + tenantExport = '/system/tenant/export', + tenantList = '/system/tenant/list', + tenantStatus = '/system/tenant/changeStatus', + tenantSyncPackage = '/system/tenant/syncTenantPackage', +} + +/** + * 动态切换租户 + * @param tenantId 租户ID + * @returns void + */ +export function tenantDynamicToggle(tenantId: string) { + return requestClient.get(`${Api.tenantDynamic}/${tenantId}`); +} + +/** + * 清除 动态切换租户 + * @returns void + */ +export function tenantDynamicClear() { + return requestClient.get(Api.tenantDynamicClear); +} diff --git a/apps/web-antd/src/api/system/tenant/model.d.ts b/apps/web-antd/src/api/system/tenant/model.d.ts new file mode 100644 index 00000000..309ad587 --- /dev/null +++ b/apps/web-antd/src/api/system/tenant/model.d.ts @@ -0,0 +1,16 @@ +export interface Tenant { + accountCount: number; + address?: string; + companyName: string; + contactPhone: string; + contactUserName: string; + domain?: string; + expireTime?: string; + id: number; + intro: string; + licenseNumber?: any; + packageId?: string; + remark?: string; + status: string; + tenantId: string; +} diff --git a/apps/web-antd/src/components/TenantToggle/index.vue b/apps/web-antd/src/components/TenantToggle/index.vue new file mode 100644 index 00000000..72f8a19f --- /dev/null +++ b/apps/web-antd/src/components/TenantToggle/index.vue @@ -0,0 +1,88 @@ + + + diff --git a/apps/web-antd/src/components/TenantToggle/readme.md b/apps/web-antd/src/components/TenantToggle/readme.md new file mode 100644 index 00000000..fb186816 --- /dev/null +++ b/apps/web-antd/src/components/TenantToggle/readme.md @@ -0,0 +1 @@ +租户切换组件 diff --git a/apps/web-antd/src/layouts/basic.vue b/apps/web-antd/src/layouts/basic.vue index a5c771b4..81c8aef1 100644 --- a/apps/web-antd/src/layouts/basic.vue +++ b/apps/web-antd/src/layouts/basic.vue @@ -16,6 +16,7 @@ import { openWindow } from '@vben/utils'; import { message } from 'ant-design-vue'; +import TenantToggle from '#/components/TenantToggle/index.vue'; import { $t } from '#/locales'; import { resetRoutes } from '#/router'; import { useAuthStore, useNotifyStore } from '#/store'; @@ -77,6 +78,9 @@ function handleViewAll() {