# 晓雪企业快速开发平台(Web)
**Repository Path**: iteachyou/xiaoxue-feplatform-web
## Basic Information
- **Project Name**: 晓雪企业快速开发平台(Web)
- **Description**: 晓雪企业快速开发平台
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-07-24
- **Last Updated**: 2026-09-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 晓雪企业快速开发平台(前端)
**XiaoXue Rapid Dev Platform** · Web Admin
企业级后台管理前端,基于 Vue 3 + Vite + Element Plus,提供系统管理、权限菜单、监控日志、Flowable 工作流与可视化表单设计等能力,可对接后端 JWT / Spring Security 体系快速搭建业务中台。
仓库地址:[gitee.com/iteachyou/xiaoxue-feplatform-web](https://gitee.com/iteachyou/xiaoxue-feplatform-web)
## 技术栈
| 类别 | 技术 |
|------|------|
| 框架 | Vue 3、Vue Router、Pinia |
| 构建 | Vite 7 |
| UI | Element Plus、@vicons/fluent |
| 请求 | Axios |
| 图表 | ECharts、vue-echarts |
| 流程设计 | bpmn-js、bpmn-js-properties-panel(Flowable) |
| 表单设计 | FormCreate(@form-create/designer) |
| 其它 | vue-advanced-cropper(头像裁剪) |
## 功能模块
- **登录认证**:账号 + 图形验证码登录、找回密码;Token 鉴权(`XIAOXUE-TOKEN`)
- **动态菜单 / 路由**:登录后按角色拉取 `/personal/getRouters`,动态注入业务路由
- **权限控制**:按钮级指令 `v-haspermissions` / `v-hasroles`,支持多角色切换
- **系统管理**:用户、角色、菜单、组织、岗位、字典、系统变量、上传存储配置
- **运维监控**:服务监控(CPU / 内存 / JVM / 磁盘)、缓存监控
- **日志中心**:登录日志、操作日志(查询 / 清理 / 导出)
- **工作流**:流程定义管理、BPMN 流程设计、表单设计、部署与挂起/激活
- **特色组件**:流程设计器、表单设计器、Cron 表达式配置、Fluent 图标选择器、头像裁剪
## 环境要求
- Node.js 18+(建议 LTS)
- npm / pnpm / yarn 任一包管理器
- 后端服务默认运行于 `http://127.0.0.1:8080`
## 快速开始
```bash
# 安装依赖
npm install
# 启动开发服务(默认 http://localhost:3000)
npm run dev
# 生产构建
npm run build
# 预览构建产物
npm run preview
```
## 配置说明
### 环境变量
开发环境见 `.env.development`:
```env
VITE_API_BASE_URL=/api
```
生产环境可新增 `.env.production`,使用同名变量配置 API 前缀。
### 开发代理
`vite.config.js` 将 `/api` 代理到本地后端,并去掉前缀:
```
前端请求:/api/xxx
实际转发:http://127.0.0.1:8080/xxx
```
开发端口:`3000`。
### 全局配置
主要配置位于 `src/config/index.js`:
| 配置项 | 说明 |
|--------|------|
| `appName` | 应用名称(XiaoXue Admin) |
| `apiBaseURL` | API 基础路径 |
| `tokenKey` | Token 本地存储键名(`access_token`) |
| `defaultPageSize` | 默认分页大小 |
## 目录结构
```
xiaoxue-feplatform-web
├── public/ # 静态资源
├── scripts/ # 辅助脚本(如图标整理)
├── src/
│ ├── api/ # 接口封装(含 workflow)
│ ├── assets/ # 静态资源
│ ├── components/ # 业务组件(流程/表单设计器等)
│ ├── composition/ # 组合式函数
│ ├── config/ # 全局配置
│ ├── directives/ # 权限指令
│ ├── layout/ # 后台布局
│ ├── router/ # 路由与守卫
│ ├── store/ # Pinia 状态
│ ├── style/ # 全局样式
│ ├── utils/ # 工具方法(含动态路由)
│ ├── views/ # 页面
│ ├── App.vue
│ └── main.js
├── .env.development
├── index.html
├── LICENSE
├── package.json
└── vite.config.js
```
## 权限与路由说明
1. **常量路由**:`/login`、`/forgot-password`、`/home`(登录页免鉴权)
2. **动态路由**:登录成功后获取用户信息与角色菜单,映射到 `src/views/**` 并挂载到根布局
3. **指令示例**:
```vue
新增
仅管理员可见
```
`*:*:*` 为超级权限通配。
## 开源协议
本项目基于 [MIT License](./LICENSE) 开源。