# ApeVolo.Web **Repository Path**: anydev/ApeVolo.Web ## Basic Information - **Project Name**: ApeVolo.Web - **Description**: 基于 .Net 8 、SqlSugar、Vue、RBAC、前后端分离的开箱则用的企业级中后台权限管理系统 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 35 - **Created**: 2025-04-23 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: 后台管理 ## README ## 📚 项目简介 Ape-Volo-Admin 是一套面向企业场景的 **权限管理 / 后台管理系统解决方案**,帮助你快速搭建:用户、角色、菜单、接口权限、数据权限等通用后台能力,并在此基础上进行二次开发。 基于 **.NET 8 + SqlSugar + Vue 3 + Element Plus + Vite** 构建,默认开箱即用,同时保留足够的扩展空间,适合绝大多数 **.NET/C#** 项目落地。 - 通用能力完备:认证授权、审计日志、缓存、任务调度、限流、数据权限、国际化等 - 架构清晰可维护:分层模块化(接口层 / 业务层 / 基础设施层…)便于扩展与替换 - 低侵入易集成:核心能力以通用方式提供,尽量减少对业务代码的“硬绑定” ## 🌐 在线体验 - 系统官网:https://www.apevolo.com - 系统预览:https://vip.apevolo.com - 体验账号:`apevolo / 123456` ## 💒 代码仓库 ### 后端 / API - GitHub:https://www.github.com/xianhc/ape-volo-admin - Gitee:https://www.gitee.com/xianhc/ape-volo-admin ### 前端 / Web - GitHub:https://www.github.com/xianhc/ape-volo-web - Gitee:https://www.gitee.com/xianhc/ape-volo-web ## 📁 项目结构 ``` ape-volo-web/ ├── public/ # 静态资源目录 │ ├── favicon.ico # 网站图标 │ ├── logo.png # 应用 Logo ├── src/ # 源代码目录 │ ├── api/ # API 接口管理 │ │ ├── auth.js # 认证相关接口 │ │ ├── data.js # 数据管理接口 │ │ ├── onlineUser.js # 在线用户接口 │ │ ├── verificationCode.js # 验证码接口 │ │ ├── log/ # 日志模块接口 │ │ │ ├── exceptionLog.js # 异常日志记录 │ │ │ ├── operateLog.js # 操作日志记录 │ │ │ └── taskLog.js # 任务日志记录 │ │ ├── message/ # 消息模块接口 │ │ │ └── email/ # 邮件消息接口 │ │ ├── permission/ # 权限模块接口 │ │ │ ├── api.js # API 权限管理 │ │ │ ├── department.js # 部门管理 │ │ │ ├── job.js # 职位管理 │ │ │ ├── menu.js # 菜单管理 │ │ │ ├── role.js # 角色管理 │ │ │ └── user.js # 用户管理 │ │ └── system/ # 系统模块接口 │ │ ├── appSecret.js # 应用密钥管理 │ │ ├── dictionary.js # 字典管理 │ │ ├── dictionaryDetail.js # 字典详情管理 │ │ ├── setting.js # 系统设置 │ │ ├── storage.js # 存储管理 │ │ ├── tenant.js # 租户管理 │ │ └── timing.js # 定时任务管理 │ ├── assets/ # 静态资源 │ │ ├── *.png, *.jpg, *.svg # 图片资源 │ │ └── icons/ # SVG 图标库 │ ├── components/ # 公共组件 │ │ ├── BottomInfo/ # 版权信息组件 │ │ ├── CRUD/ # CRUD 组件 │ │ ├── ECharts/ # 图表组件 │ │ │ └── index.vue # ECharts 组件 │ │ ├── Fullscreen/ # 全屏组件 │ │ ├── IconSelect/ # 图标选择器 │ │ │ └── index.vue # 图标选择组件 │ │ ├── Iframe/ # 内嵌框架组件 │ │ ├── MenuSearch/ # 菜单搜索组件 │ │ │ └── index.vue # 菜单搜索功能 │ │ ├── SvgIcon/ # SVG 图标组件 │ ├── directive/ # 自定义指令 │ │ ├── index.js # 指令注册入口 │ │ └── permission/ # 权限控制指令 │ │ └── index.js # 权限指令实现 │ ├── enums/ # 枚举定义 │ │ ├── borderRadiusType.js # 边框圆角类型 │ │ ├── menuNavigation.js # 菜单导航类型 │ │ └── menuType.js # 菜单类型枚举 │ ├── hooks/ # 组合式函数 │ │ └── responsive.js # 响应式监听 Hook │ ├── pinia/ # 状态管理 │ │ ├── index.js # Pinia 配置入口 │ │ └── modules/ # 状态模块 │ │ ├── app.js # 应用状态管理 │ │ ├── dictionary.js # 字典状态管理 │ │ ├── router.js # 路由状态管理 │ │ └── user.js # 用户状态管理 │ ├── plugins/ # 插件模块 │ │ ├── index.js # 插件注册入口 │ │ ├── icons.js # 图标插件配置 │ │ ├── pathInfo.json # 路径信息配置 │ │ └── permission.js # 权限插件配置 │ ├── router/ # 路由配置 │ │ └── index.js # 路由主配置文件 │ ├── style/ # 样式文件 │ │ ├── ape-volo-admin.scss # 主题样式 │ │ ├── main.scss # 主样式文件 │ │ ├── reset.scss # 样式重置 │ │ ├── transition.scss # 过渡动画 │ │ └── element/ # Element Plus 样式定制 │ ├── utils/ # 工具函数 │ │ ├── bus.js # 事件总线 │ │ ├── converter.js # 数据转换工具 │ │ ├── dateTime.js # 日期时间工具 │ │ ├── dictionary.js # 字典工具 │ │ ├── downloadFile.js # 文件下载工具 │ │ ├── dynamicRouter.js # 动态路由工具 │ │ ├── index.js # 工具函数入口 │ │ ├── jwtAuth.js # JWT 认证工具 │ │ ├── request.js # HTTP 请求工具 │ │ ├── rsaEncrypt.js # RSA 加密工具 │ │ ├── theme.js # 主题工具 │ │ └── validate.js # 数据验证工具 │ ├── views/ # 页面组件 │ │ ├── routerHolder.vue # 路由占位组件 │ │ ├── dashboard/ # 仪表盘页面 │ │ ├── error/ # 错误页面 │ │ ├── layout/ # 布局组件 │ │ ├── log/ # 日志管理页面 │ │ ├── login/ # 登录页面 │ │ ├── message/ # 消息管理页面 │ │ ├── onlineUser/ # 在线用户页面 │ │ ├── permission/ # 权限管理页面 │ │ ├── personalCenter/ # 个人中心页面 │ │ ├── serverMonitor/ # 服务器监控页面 │ │ └── system/ # 系统管理页面 │ ├── App.vue # 根组件 │ ├── main.js # 应用入口文件 │ ├── setting.js # 全局配置 ├── babel.config.js # Babel 配置 ├── componentNameMap.js # 组件名映射 ├── eslint.config.mjs # ESLint 配置 ├── index.html # HTML 入口模板 ├── jsconfig.json # JavaScript 配置 ├── package.json # 项目依赖配置 ├── postcss.config.js # PostCSS 配置 ├── tailwind.config.js # Tailwind CSS 配置 ├── vite.config.js # Vite 构建配置 ``` ## 🎯 核心功能 ### 🔐 权限管理 - **用户管理**: 用户增删改查、角色分配、状态管理 - **角色管理**: 角色权限配置、菜单权限、API 权限 - **菜单管理**: 动态菜单配置、路由权限、按钮权限 - **部门管理**: 组织架构管理、部门层级关系 - **职位管理**: 职位信息维护、权限关联 ### 📊 系统管理 - **字典管理**: 系统字典配置、数据字典维护 - **参数设置**: 系统参数配置、应用设置管理 - **应用密钥**: API 密钥管理、安全配置 - **租户管理**: 多租户支持、数据隔离 - **定时任务**: 任务调度管理、执行状态监控 ### 📈 日志管理 - **操作日志**: 用户操作记录、行为追踪 - **异常日志**: 系统异常监控、错误分析 - **任务日志**: 定时任务执行日志、状态跟踪 ### 💬 消息管理 - **邮件管理**: 邮件发送、模板配置、发送记录 - **站内消息**: 系统通知、用户消息、消息推送 ### 🖥️ 系统监控 - **在线用户**: 实时在线用户监控、强制下线 - **服务器监控**: 系统资源监控、性能指标 - **存储管理**: 文件存储、空间监控 ## 🚀 快速开始 ### 环境要求 - Node.js >= 16.0.0 - npm >= 8.0.0 或 yarn >= 1.22.0 ### 安装依赖 ```bash npm install # 或 yarn install ``` ### 开发环境启动 ```bash npm run dev # 或 yarn dev ``` ### 生产环境构建 ```bash npm run build # 或 yarn build ``` ## ⭐️ 支持作者 如果这个项目对你有帮助,欢迎在 GitHub 或 Gitee 点个 Star: - GitHub:https://www.github.com/xianhc/ape-volo-admin - Gitee:https://www.gitee.com/xianhc/ape-volo-admin ## 🙋 反馈交流 ### QQ 群:839263566 | QQ 群 | | :---: | | ### 微信群 | 微信 | | :--: | | 添加微信,备注"加群" ## 🤟 捐赠 如果你觉得这个项目对你有帮助,你可以请作者喝饮料 🍹 [点我](https://www.apevolo.com/donate/) ## 📄 许可证 本项目采用 Apache-2.0 license 许可证 - 查看 [LICENSE](LICENSE) 文件了解更多详情。