# bell-plus-tenant **Repository Path**: daixingdeng_admin/bell-plus-tenant ## Basic Information - **Project Name**: bell-plus-tenant - **Description**: 基于Vben5.7版本重构为单仓项目 & antdv-next 适配 RuoYi-Vue-Plus V6 【多租户版】的前端项目 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-09-20 - **Last Updated**: 2026-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 置顶说明 当前分支只适配**后端v6-多租户版本** v5版本前往[gitee地址](https://gitee.com/dapppp/ruoyi-plus-vben5) 最低需要使用`node版本>22` ## 简介 基于 [bell-plus](https://gitee.com/dapppp/bell-plus)前端增加的多租户内容 对应后端项目: 基于 RuoYi-Cloud-Plus 6.x 的多租户增强版 微服务 [RuoYi-Cloud-Plus-Tenant](https://gitee.com/jinjc/ruo-yi-cloud-plus-tenant) ## 预览 暂无 ## 重构部分 - 由`monorepo`改为单仓 注意安装依赖需要`-w`参数 - 原`packages`已经拆分到src下 - 移除`shadcn`等headless组件库 使用`antdv-next`/适配器重构 - 重构原`designToken`生成逻辑 改为由`antdv-next`派生 - 偏好设置功能做精简 主题只保留一个(light dark支持) - 原oxc部分改回来`eslint+prettier` oxc还不稳定 - 移除`vaditor`(markdown编辑) 会加载到首屏资源占用 - 移除`codemirror`(代码块着色) 只是代码生成预览会用到 同样占用资源 - 移除`useVbenForm` 使用原生代替 - 移除`useVbenVxeGrid` 使用原生vxe代替 表格搜索表单也改为原生 - 移除二次封装的`echarts` ## 提升 - 安装依赖(pnpm i)速度提升 由于移除很多依赖 现在安装依赖部分只需要原来50%时间 - 构建速度提升 改为纯vite构建 自测原24S 现8S内 - 首屏加载速度提升 在gzip场景下 首屏只需要加载1.1M资源 目前8M带宽服务器 首屏1.2S ## 待办 - modal/drawer bugfix - menu除侧边模式 其他模式的支持 ## 多租户 已对齐后端 6.X 的多租户能力,与后端 `tenant.enable` 开关联动: | 位置 | 说明 | |-----------------------------------|------------------------------------------------| | `src/api/system/tenant` | 租户管理接口(含动态切换租户、同步套餐/字典/参数配置) | | `src/api/system/tenant-package` | 租户套餐接口 | | `src/api/core/auth.ts` | 登录参数 `tenantId`、登录页租户下拉接口 `tenantList` | | `src/stores/tenant.ts` | 租户列表与 `tenantEnable` 开关的全局状态 | | `src/components/tenant-toggle` | 顶栏租户切换下拉,仅超级管理员可见 | | `src/views/system/tenant` | 租户管理页(后端菜单 component 为 `system/tenant/index`) | | `src/views/system/tenantPackage` | 租户套餐管理页(后端菜单 component 为 `system/tenantPackage/index`) | 行为说明: - 登录页的租户下拉数据来自 `/auth/tenant/list`。该接口会返回 `tenantEnabled`, **后端未开启多租户时前端自动隐藏租户选择器**,无需前端额外配置。 - 新增租户会传输管理员账号密码,对应请求已开启 `encrypt`,与后端 `@ApiEncrypt` 对应。 - 租户管理与租户套餐管理两个菜单后端带 `@SaCheckRole(superadmin)`,非超管不会下发这两个菜单。 - 默认租户编号常量 `DEFAULT_TENANT_ID` 定义在 `src/constants/core.ts`。 ## 浏览器支持(dist) 由于使用了`tailwind v4` 只支持较新的浏览器 | 浏览器 | 最低版本要求 | | --------------- | -------------------------------------- | | Google Chrome | 111 (2023年3月发布) | | Mozilla Firefox | 128 (2024年7月发布) | | Apple Safari | 16.4 (2023年3月发布) | | Microsoft Edge | 111 (基于Chromium,与Chrome版本号同步) |