refactor: 前端目录重命名 pangu-ui -> frontend
- 统一前端目录命名规范 - 更新相关文档引用
|
|
@ -51,7 +51,7 @@ public class SchoolService { }
|
|||
|
||||
## 技术栈
|
||||
|
||||
### 前端(pangu-ui)
|
||||
### 前端(frontend)
|
||||
- Vue 3.5.x + Element Plus 2.13.x + Vite 6.x
|
||||
- 基于 RuoYi-Vue3 框架
|
||||
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ pangu-user-platform/ # 项目根目录
|
|||
│ ├── sql/ # 数据库脚本
|
||||
│ └── scripts/ # 运维脚本
|
||||
├── frontend/ # 前端代码
|
||||
│ └── pangu-ui/ # Vue3 + Element Plus + Vite
|
||||
│ └── frontend/ # Vue3 + Element Plus + Vite
|
||||
│ ├── package.json # 前端依赖配置
|
||||
│ └── README.md # 前端使用说明
|
||||
└── docs/ # 项目文档
|
||||
|
|
@ -81,7 +81,7 @@ mvn spring-boot:run
|
|||
|
||||
```bash
|
||||
# 进入前端目录
|
||||
cd frontend/pangu-ui
|
||||
cd frontend/frontend
|
||||
|
||||
# 安装依赖
|
||||
npm install
|
||||
|
|
@ -237,7 +237,7 @@ java -jar target/pangu-admin.jar
|
|||
### 前端部署
|
||||
|
||||
```bash
|
||||
cd frontend/pangu-ui
|
||||
cd frontend/frontend
|
||||
npm run build
|
||||
# 将 dist/ 目录部署到 Nginx
|
||||
```
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ pangu-user-platform/
|
|||
├── pangu-framework/ # 框架核心
|
||||
├── pangu-system/ # 系统模块(复用RuoYi)
|
||||
├── pangu-generator/ # 代码生成器
|
||||
└── pangu-ui/ # 前端工程
|
||||
└── frontend/ # 前端工程
|
||||
```
|
||||
|
||||
---
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
## 2. 目录结构
|
||||
|
||||
```
|
||||
pangu-ui/src/
|
||||
frontend/src/
|
||||
├── api/ # API接口定义
|
||||
│ ├── grade.js # 年级管理API
|
||||
│ ├── class.js # 班级管理API
|
||||
|
|
|
|||
|
|
@ -235,7 +235,7 @@
|
|||
**前端目录结构:**
|
||||
|
||||
```
|
||||
pangu-ui/src/
|
||||
frontend/src/
|
||||
├── api/
|
||||
│ ├── grade.js # 年级API
|
||||
│ ├── class.js # 班级API
|
||||
|
|
|
|||
|
|
@ -171,17 +171,17 @@ pangu-system/src/test/java/com/pangu/member/service/
|
|||
### 前端代码(5个文件)
|
||||
|
||||
```
|
||||
pangu-ui/src/api/
|
||||
frontend/src/api/
|
||||
└── member.js # 会员API接口
|
||||
|
||||
pangu-ui/src/views/member/
|
||||
frontend/src/views/member/
|
||||
├── index.vue # 会员列表页
|
||||
└── components/
|
||||
├── MemberDialog.vue # 会员编辑弹窗
|
||||
├── StudentBindDialog.vue # 学生绑定弹窗
|
||||
└── ResetPwdDialog.vue # 密码显示弹窗
|
||||
|
||||
pangu-ui/src/mock/
|
||||
frontend/src/mock/
|
||||
└── member.js # Mock数据
|
||||
```
|
||||
|
||||
|
|
@ -288,7 +288,7 @@ sql/
|
|||
|
||||
1. **安装依赖**
|
||||
```bash
|
||||
cd pangu-ui
|
||||
cd frontend
|
||||
npm install
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -76,26 +76,26 @@ pangu-system/src/test/java/com/pangu/member/service/
|
|||
|
||||
**API层(1个文件)**
|
||||
```
|
||||
pangu-ui/src/api/
|
||||
frontend/src/api/
|
||||
└── member.js # 会员API接口(15个方法)
|
||||
```
|
||||
|
||||
**页面层(1个文件)**
|
||||
```
|
||||
pangu-ui/src/views/member/
|
||||
frontend/src/views/member/
|
||||
└── index.vue # 会员列表页
|
||||
```
|
||||
|
||||
**组件层(2个文件)**
|
||||
```
|
||||
pangu-ui/src/views/member/components/
|
||||
frontend/src/views/member/components/
|
||||
├── MemberDialog.vue # 会员编辑弹窗
|
||||
└── StudentBindDialog.vue # 学生绑定弹窗
|
||||
```
|
||||
|
||||
**Mock层(1个文件)**
|
||||
```
|
||||
pangu-ui/src/mock/
|
||||
frontend/src/mock/
|
||||
└── member.js # Mock数据
|
||||
```
|
||||
|
||||
|
|
@ -200,7 +200,7 @@ sql/
|
|||
|
||||
1. **安装依赖**
|
||||
```bash
|
||||
cd pangu-ui
|
||||
cd frontend
|
||||
npm install
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
### 1.2 目录结构
|
||||
|
||||
```
|
||||
pangu-ui/src/
|
||||
frontend/src/
|
||||
├── api/
|
||||
│ └── member.js # 会员API接口
|
||||
├── views/
|
||||
|
|
|
|||
|
|
@ -327,7 +327,7 @@
|
|||
| 交付物 | 路径 |
|
||||
|-------|------|
|
||||
| 后端代码 | pangu-admin/src/main/java/com/pangu/member/ |
|
||||
| 前端代码 | pangu-ui/src/views/member/ |
|
||||
| 前端代码 | frontend/src/views/member/ |
|
||||
| 数据库脚本 | sql/pg_member.sql |
|
||||
| 菜单配置 | sql/pg_member_menu.sql |
|
||||
|
||||
|
|
|
|||
|
|
@ -146,7 +146,7 @@
|
|||
### 3.2 目录结构
|
||||
|
||||
```
|
||||
pangu-ui/src/
|
||||
frontend/src/
|
||||
├── api/
|
||||
│ └── member.js # 会员管理API接口
|
||||
├── views/
|
||||
|
|
|
|||
|
|
@ -246,7 +246,7 @@
|
|||
|
||||
1. **代码验收**(30分钟)
|
||||
- 查看后端代码:`pangu-system/src/main/java/com/pangu/member/`
|
||||
- 查看前端代码:`pangu-ui/src/views/member/`
|
||||
- 查看前端代码:`frontend/src/views/member/`
|
||||
- 查看数据库脚本:`sql/pangu_member.sql`
|
||||
|
||||
2. **文档验收**(30分钟)
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ java -jar pangu-admin/target/pangu-admin.jar
|
|||
|
||||
```bash
|
||||
# 1. 进入前端目录
|
||||
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
|
||||
# 2. 安装依赖(如果还没安装)
|
||||
npm install
|
||||
|
|
@ -310,14 +310,14 @@ curl http://localhost:8080/api/member/list
|
|||
|
||||
1. **修改配置**
|
||||
```javascript
|
||||
// pangu-ui/src/main.js
|
||||
// frontend/src/main.js
|
||||
// 注释掉Mock导入
|
||||
// import './mock'
|
||||
```
|
||||
|
||||
2. **配置API地址**
|
||||
```javascript
|
||||
// pangu-ui/src/utils/request.js
|
||||
// frontend/src/utils/request.js
|
||||
const service = axios.create({
|
||||
baseURL: 'http://localhost:8080', // 后端地址
|
||||
timeout: 5000
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
#### FE-SCH-01: 主页面框架 ✅
|
||||
|
||||
**修改文件:**
|
||||
- ✅ `pangu-ui/src/views/school/index.vue` - 重构主页面
|
||||
- ✅ `frontend/src/views/school/index.vue` - 重构主页面
|
||||
|
||||
**实现内容:**
|
||||
- ✅ 左右分栏布局(左侧区域树,右侧学校树)
|
||||
|
|
@ -35,7 +35,7 @@
|
|||
#### FE-SCH-02: SchoolTree组件 ✅
|
||||
|
||||
**目标文件:**
|
||||
- ✅ `pangu-ui/src/views/school/components/SchoolTree.vue` - 新建学校树组件
|
||||
- ✅ `frontend/src/views/school/components/SchoolTree.vue` - 新建学校树组件
|
||||
|
||||
**实现内容:**
|
||||
```vue
|
||||
|
|
@ -69,7 +69,7 @@
|
|||
#### FE-SCH-03: API封装 ✅
|
||||
|
||||
**目标文件:**
|
||||
- ✅ `pangu-ui/src/api/school.js` - 重构API文件
|
||||
- ✅ `frontend/src/api/school.js` - 重构API文件
|
||||
|
||||
**实现内容:**
|
||||
```javascript
|
||||
|
|
@ -105,7 +105,7 @@ export function getClassList()
|
|||
#### FE-SCH-04: SchoolDialog组件 ✅
|
||||
|
||||
**目标文件:**
|
||||
- ✅ `pangu-ui/src/views/school/components/SchoolDialog.vue` - 更新学校编辑弹窗
|
||||
- ✅ `frontend/src/views/school/components/SchoolDialog.vue` - 更新学校编辑弹窗
|
||||
|
||||
**实现内容:**
|
||||
- ✅ 学校名称输入
|
||||
|
|
@ -131,7 +131,7 @@ export function getClassList()
|
|||
#### FE-SCH-05: BindGradeDialog组件 ✅
|
||||
|
||||
**目标文件:**
|
||||
- ✅ `pangu-ui/src/views/school/components/BindGradeDialog.vue` - 新建年级挂载弹窗
|
||||
- ✅ `frontend/src/views/school/components/BindGradeDialog.vue` - 新建年级挂载弹窗
|
||||
|
||||
**实现内容:**
|
||||
- ✅ 显示当前学校名称
|
||||
|
|
@ -150,7 +150,7 @@ export function getClassList()
|
|||
#### FE-SCH-06: BindClassDialog组件 ✅
|
||||
|
||||
**目标文件:**
|
||||
- ✅ `pangu-ui/src/views/school/components/BindClassDialog.vue` - 新建班级挂载弹窗
|
||||
- ✅ `frontend/src/views/school/components/BindClassDialog.vue` - 新建班级挂载弹窗
|
||||
|
||||
**实现内容:**
|
||||
- ✅ 显示当前年级名称
|
||||
|
|
@ -169,7 +169,7 @@ export function getClassList()
|
|||
#### FE-SCH-07: Mock数据完善 ✅
|
||||
|
||||
**目标文件:**
|
||||
- ✅ `pangu-ui/src/mock/school.js` - 更新Mock数据
|
||||
- ✅ `frontend/src/mock/school.js` - 更新Mock数据
|
||||
|
||||
**新增Mock接口:**
|
||||
- ✅ `/api/school/tree` - 学校树形结构
|
||||
|
|
@ -332,16 +332,16 @@ emit('success')
|
|||
|
||||
### 新建文件 (3个)
|
||||
|
||||
1. `pangu-ui/src/views/school/components/SchoolTree.vue` - 学校树组件
|
||||
2. `pangu-ui/src/views/school/components/BindGradeDialog.vue` - 年级挂载弹窗
|
||||
3. `pangu-ui/src/views/school/components/BindClassDialog.vue` - 班级挂载弹窗
|
||||
1. `frontend/src/views/school/components/SchoolTree.vue` - 学校树组件
|
||||
2. `frontend/src/views/school/components/BindGradeDialog.vue` - 年级挂载弹窗
|
||||
3. `frontend/src/views/school/components/BindClassDialog.vue` - 班级挂载弹窗
|
||||
|
||||
### 修改文件 (4个)
|
||||
|
||||
1. `pangu-ui/src/views/school/index.vue` - 主页面重构
|
||||
2. `pangu-ui/src/views/school/components/SchoolDialog.vue` - 学校编辑弹窗更新
|
||||
3. `pangu-ui/src/api/school.js` - API封装重构
|
||||
4. `pangu-ui/src/mock/school.js` - Mock数据完善
|
||||
1. `frontend/src/views/school/index.vue` - 主页面重构
|
||||
2. `frontend/src/views/school/components/SchoolDialog.vue` - 学校编辑弹窗更新
|
||||
3. `frontend/src/api/school.js` - API封装重构
|
||||
4. `frontend/src/mock/school.js` - Mock数据完善
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -98,13 +98,13 @@ pangu-system/src/test/java/com/pangu/school/service/
|
|||
|
||||
**页面 (1个文件)**
|
||||
```
|
||||
pangu-ui/src/views/school/
|
||||
frontend/src/views/school/
|
||||
└── index.vue # 学校管理主页面
|
||||
```
|
||||
|
||||
**组件 (4个文件)**
|
||||
```
|
||||
pangu-ui/src/views/school/components/
|
||||
frontend/src/views/school/components/
|
||||
├── SchoolTree.vue # 学校树组件(新建)
|
||||
├── SchoolDialog.vue # 学校编辑弹窗(更新)
|
||||
├── BindGradeDialog.vue # 年级挂载弹窗(新建)
|
||||
|
|
@ -113,13 +113,13 @@ pangu-ui/src/views/school/components/
|
|||
|
||||
**API封装 (1个文件)**
|
||||
```
|
||||
pangu-ui/src/api/
|
||||
frontend/src/api/
|
||||
└── school.js # 学校管理API(12个方法)
|
||||
```
|
||||
|
||||
**Mock数据 (1个文件)**
|
||||
```
|
||||
pangu-ui/src/mock/
|
||||
frontend/src/mock/
|
||||
└── school.js # Mock数据(支持所有API)
|
||||
```
|
||||
|
||||
|
|
@ -317,7 +317,7 @@ sql/
|
|||
|
||||
1. **安装依赖**
|
||||
```bash
|
||||
cd pangu-ui
|
||||
cd frontend
|
||||
npm install
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
#### FE-SCH-01: 创建主页面框架 (2h)
|
||||
|
||||
**目标文件:**
|
||||
- `pangu-ui/src/views/school/index.vue`
|
||||
- `frontend/src/views/school/index.vue`
|
||||
|
||||
**实现内容:**
|
||||
```vue
|
||||
|
|
@ -65,7 +65,7 @@
|
|||
#### FE-SCH-02: RegionTree组件 (2h)
|
||||
|
||||
**目标文件:**
|
||||
- `pangu-ui/src/components/school/RegionTree.vue`
|
||||
- `frontend/src/components/school/RegionTree.vue`
|
||||
|
||||
**实现内容:**
|
||||
```vue
|
||||
|
|
@ -119,7 +119,7 @@ export default {
|
|||
#### FE-SCH-03: SchoolTree组件 (4h)
|
||||
|
||||
**目标文件:**
|
||||
- `pangu-ui/src/components/school/SchoolTree.vue`
|
||||
- `frontend/src/components/school/SchoolTree.vue`
|
||||
|
||||
**实现内容:**
|
||||
```vue
|
||||
|
|
@ -246,7 +246,7 @@ export default {
|
|||
#### FE-SCH-04: 学校编辑弹窗 (3h)
|
||||
|
||||
**目标文件:**
|
||||
- `pangu-ui/src/components/school/SchoolDialog.vue`
|
||||
- `frontend/src/components/school/SchoolDialog.vue`
|
||||
|
||||
**实现内容:**
|
||||
```vue
|
||||
|
|
@ -400,7 +400,7 @@ export default {
|
|||
#### FE-SCH-05: 年级挂载弹窗 (2h)
|
||||
|
||||
**目标文件:**
|
||||
- `pangu-ui/src/components/school/BindGradeDialog.vue`
|
||||
- `frontend/src/components/school/BindGradeDialog.vue`
|
||||
|
||||
**实现内容:**
|
||||
```vue
|
||||
|
|
@ -473,7 +473,7 @@ export default {
|
|||
#### FE-SCH-06: 班级挂载弹窗 (2h)
|
||||
|
||||
**目标文件:**
|
||||
- `pangu-ui/src/components/school/BindClassDialog.vue`
|
||||
- `frontend/src/components/school/BindClassDialog.vue`
|
||||
|
||||
**实现内容:**
|
||||
```vue
|
||||
|
|
@ -546,7 +546,7 @@ export default {
|
|||
#### FE-SCH-07: API封装 (1h)
|
||||
|
||||
**目标文件:**
|
||||
- `pangu-ui/src/api/school.js`
|
||||
- `frontend/src/api/school.js`
|
||||
|
||||
**实现内容:**
|
||||
```javascript
|
||||
|
|
@ -754,7 +754,7 @@ public List<SchoolVO> selectSchoolList(SchoolQueryDTO query) {
|
|||
#### FE-SCH-08: 主页面逻辑整合 (2h)
|
||||
|
||||
**目标文件:**
|
||||
- `pangu-ui/src/views/school/index.vue`
|
||||
- `frontend/src/views/school/index.vue`
|
||||
|
||||
**实现内容:**
|
||||
```vue
|
||||
|
|
|
|||
|
|
@ -94,7 +94,7 @@ Application started successfully on port 8080
|
|||
|
||||
```bash
|
||||
# 1. 进入前端目录
|
||||
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
|
||||
# 2. 安装依赖(如果还没安装)
|
||||
npm install
|
||||
|
|
@ -305,14 +305,14 @@ curl http://localhost:8080/api/school/tree
|
|||
|
||||
1. **修改配置**
|
||||
```javascript
|
||||
// pangu-ui/src/main.js
|
||||
// frontend/src/main.js
|
||||
// 注释掉Mock导入
|
||||
// import './mock'
|
||||
```
|
||||
|
||||
2. **配置API地址**
|
||||
```javascript
|
||||
// pangu-ui/src/utils/request.js
|
||||
// frontend/src/utils/request.js
|
||||
const service = axios.create({
|
||||
baseURL: 'http://localhost:8080', // 后端地址
|
||||
timeout: 5000
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
## 2. 目录结构
|
||||
|
||||
```
|
||||
pangu-ui/src/
|
||||
frontend/src/
|
||||
├── api/
|
||||
│ └── application.js # 应用管理API接口封装
|
||||
├── views/
|
||||
|
|
|
|||
|
|
@ -58,11 +58,11 @@
|
|||
|
||||
| 序号 | 任务项 | 状态 | 产出/路径 |
|
||||
|:----:|-------|:----:|----------|
|
||||
| 2.1 | 应用列表页 | ✅ | pangu-ui/src/views/application/index.vue |
|
||||
| 2.2 | 新增/编辑弹窗 | ✅ | pangu-ui/src/views/application/components/AppDialog.vue |
|
||||
| 2.3 | 密钥展示弹窗(重置后复制) | ✅ | pangu-ui/src/views/application/components/SecretDialog.vue |
|
||||
| 2.4 | 应用管理 API 封装 | ✅ | pangu-ui/src/api/application.js |
|
||||
| 2.5 | 应用管理 Mock 数据 | ✅ | pangu-ui/src/mock/application.js |
|
||||
| 2.1 | 应用列表页 | ✅ | frontend/src/views/application/index.vue |
|
||||
| 2.2 | 新增/编辑弹窗 | ✅ | frontend/src/views/application/components/AppDialog.vue |
|
||||
| 2.3 | 密钥展示弹窗(重置后复制) | ✅ | frontend/src/views/application/components/SecretDialog.vue |
|
||||
| 2.4 | 应用管理 API 封装 | ✅ | frontend/src/api/application.js |
|
||||
| 2.5 | 应用管理 Mock 数据 | ✅ | frontend/src/mock/application.js |
|
||||
| 2.6 | 路由与菜单配置 | ✅ | 已挂载应用管理菜单,可 Mock 联调 |
|
||||
|
||||
**前端已实现能力:**
|
||||
|
|
|
|||
|
|
@ -245,7 +245,7 @@
|
|||
### 4.2 目录结构
|
||||
|
||||
```
|
||||
pangu-ui/src/
|
||||
frontend/src/
|
||||
├── api/
|
||||
│ └── application.js # 应用管理API封装
|
||||
├── views/
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@
|
|||
```
|
||||
|
||||
**修复方案**:
|
||||
在`pangu-ui/vite.config.js`中添加proxy配置:
|
||||
在`frontend/vite.config.js`中添加proxy配置:
|
||||
|
||||
```javascript
|
||||
server: {
|
||||
|
|
@ -305,7 +305,7 @@ curl http://localhost:8080/api/school/list
|
|||
|
||||
#### 修复1:前端API代理配置
|
||||
|
||||
**文件**:`pangu-ui/vite.config.js`
|
||||
**文件**:`frontend/vite.config.js`
|
||||
|
||||
**修改内容**:
|
||||
```javascript
|
||||
|
|
@ -582,7 +582,7 @@ mvn clean install -DskipTests
|
|||
|
||||
### 9.1 修复的文件清单
|
||||
|
||||
1. `pangu-ui/vite.config.js` - 添加API代理配置
|
||||
1. `frontend/vite.config.js` - 添加API代理配置
|
||||
2. `pangu-system/src/main/java/com/pangu/web/controller/system/SysLoginController.java` - 新增用户认证Controller
|
||||
|
||||
### 9.2 测试截图
|
||||
|
|
|
|||
|
|
@ -558,7 +558,7 @@ cd /Users/felix/hbxhWorkSpace/pangu-user-platform
|
|||
java -jar pangu-admin/target/pangu-admin.jar
|
||||
|
||||
# 前端
|
||||
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
npm run dev
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -332,9 +332,9 @@ export function getClassListByGrade(schoolGradeId) {
|
|||
|
||||
| 文件 | 修改内容 | 行数变化 |
|
||||
|------|---------|:-------:|
|
||||
| `pangu-ui/src/views/school/components/SchoolTree.vue` | 调整函数定义顺序,移除条件判断 | ~10行 |
|
||||
| `pangu-ui/src/api/school.js` | 添加3个API函数 | +30行 |
|
||||
| `pangu-ui/vite.config.js` | 添加API代理配置(之前已修复)| +8行 |
|
||||
| `frontend/src/views/school/components/SchoolTree.vue` | 调整函数定义顺序,移除条件判断 | ~10行 |
|
||||
| `frontend/src/api/school.js` | 添加3个API函数 | +30行 |
|
||||
| `frontend/vite.config.js` | 添加API代理配置(之前已修复)| +8行 |
|
||||
| `pangu-system/.../SysLoginController.java` | 新增用户认证接口(之前已修复)| +58行 |
|
||||
|
||||
**总计**:4个文件,新增约106行代码
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
### 1. 前端菜单硬编码
|
||||
|
||||
**问题**:`pangu-ui/src/layout/components/Sidebar.vue`中菜单是硬编码的,只包含盘古业务菜单,没有RuoYi系统菜单。
|
||||
**问题**:`frontend/src/layout/components/Sidebar.vue`中菜单是硬编码的,只包含盘古业务菜单,没有RuoYi系统菜单。
|
||||
|
||||
**代码位置**:
|
||||
```vue
|
||||
|
|
@ -78,7 +78,7 @@ WHERE sys_user_role.user_id = 1;
|
|||
|
||||
##### 1. Sidebar.vue - 添加菜单项
|
||||
|
||||
**文件位置**:`pangu-ui/src/layout/components/Sidebar.vue`
|
||||
**文件位置**:`frontend/src/layout/components/Sidebar.vue`
|
||||
|
||||
**修改内容**:
|
||||
```vue
|
||||
|
|
@ -132,7 +132,7 @@ import { Grid, HomeFilled, Monitor, Operation, School, Setting, Tools, User, Use
|
|||
|
||||
##### 2. router/index.js - 添加路由
|
||||
|
||||
**文件位置**:`pangu-ui/src/router/index.js`
|
||||
**文件位置**:`frontend/src/router/index.js`
|
||||
|
||||
**新增18个路由**:
|
||||
```javascript
|
||||
|
|
@ -157,7 +157,7 @@ import { Grid, HomeFilled, Monitor, Operation, School, Setting, Tools, User, Use
|
|||
|
||||
**生成的页面**:
|
||||
```
|
||||
pangu-ui/src/views/
|
||||
frontend/src/views/
|
||||
├── system/ # 系统管理(9个页面)
|
||||
│ ├── user/index.vue
|
||||
│ ├── role/index.vue
|
||||
|
|
@ -222,7 +222,7 @@ tail -f /tmp/pangu-backend.log
|
|||
ps aux | grep -E "vite|npm.*dev" | grep -v grep | awk '{print $2}' | xargs kill -9
|
||||
|
||||
# 启动新服务
|
||||
cd /path/to/pangu-user-platform/pangu-ui
|
||||
cd /path/to/pangu-user-platform/frontend
|
||||
nohup npm run dev > /tmp/pangu-frontend.log 2>&1 &
|
||||
|
||||
# 查看日志
|
||||
|
|
@ -325,7 +325,7 @@ git log -1 --oneline
|
|||
# 应该显示:885f578 feat: 添加RuoYi系统管理菜单和占位页面
|
||||
|
||||
# 4. 检查文件是否存在
|
||||
ls pangu-ui/src/views/system/
|
||||
ls frontend/src/views/system/
|
||||
# 应该显示:config dept dict log menu notice post role user
|
||||
|
||||
# 5. 使用无痕模式测试
|
||||
|
|
@ -344,7 +344,7 @@ cd /path/to/pangu-user-platform
|
|||
|
||||
# 重启前端服务
|
||||
ps aux | grep "vite" | grep -v grep | awk '{print $2}' | xargs kill -9
|
||||
cd pangu-ui && npm run dev
|
||||
cd frontend && npm run dev
|
||||
```
|
||||
|
||||
### Q3: 菜单显示但样式异常
|
||||
|
|
@ -354,7 +354,7 @@ cd pangu-ui && npm run dev
|
|||
**检查**:
|
||||
```bash
|
||||
# 查看Sidebar.vue的import语句
|
||||
grep "import.*icons-vue" pangu-ui/src/layout/components/Sidebar.vue
|
||||
grep "import.*icons-vue" frontend/src/layout/components/Sidebar.vue
|
||||
# 应该包含:Monitor, Operation, Tools
|
||||
```
|
||||
|
||||
|
|
@ -374,13 +374,13 @@ Failed to resolve import "@/views/system/user/index.vue"
|
|||
**解决**:
|
||||
```bash
|
||||
# 确认文件存在
|
||||
ls -la pangu-ui/src/views/system/user/index.vue
|
||||
ls -la frontend/src/views/system/user/index.vue
|
||||
|
||||
# 如果不存在,重新生成
|
||||
./scripts/create_placeholder_pages.sh
|
||||
|
||||
# 重启前端
|
||||
cd pangu-ui
|
||||
cd frontend
|
||||
rm -rf node_modules/.vite
|
||||
npm run dev
|
||||
```
|
||||
|
|
@ -480,14 +480,14 @@ npm run dev
|
|||
## 相关文件清单
|
||||
|
||||
### 修改的文件(2个)
|
||||
- `pangu-ui/src/layout/components/Sidebar.vue` - 菜单组件
|
||||
- `pangu-ui/src/router/index.js` - 路由配置
|
||||
- `frontend/src/layout/components/Sidebar.vue` - 菜单组件
|
||||
- `frontend/src/router/index.js` - 路由配置
|
||||
|
||||
### 新增的文件(19个)
|
||||
- `scripts/create_placeholder_pages.sh` - 批量生成工具
|
||||
- `pangu-ui/src/views/system/*` - 9个系统管理占位页面
|
||||
- `pangu-ui/src/views/monitor/*` - 6个系统监控占位页面
|
||||
- `pangu-ui/src/views/tool/*` - 3个系统工具占位页面
|
||||
- `frontend/src/views/system/*` - 9个系统管理占位页面
|
||||
- `frontend/src/views/monitor/*` - 6个系统监控占位页面
|
||||
- `frontend/src/views/tool/*` - 3个系统工具占位页面
|
||||
|
||||
### 相关文档
|
||||
- `docs/07-运维文档/菜单数据恢复指南.md` - 菜单数据库修复
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ import './member'
|
|||
|
||||
**技术栈**:Vue 3 + Vite + Element Plus + Pinia + Vue Router + MockJS
|
||||
|
||||
**项目路径**:`/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui`
|
||||
**项目路径**:`/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend`
|
||||
|
||||
**原型地址**:https://modao.cc/proto/atlwMul8t9pi6yxQ42W7up/sharing
|
||||
|
||||
|
|
@ -385,7 +385,7 @@ Mock.mock('/api/xxx', 'post', { code: 200, msg: '新增成功' })
|
|||
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建核心基础设施。
|
||||
|
||||
## 项目信息
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
- 技术栈:Vue 3 + Vite + Element Plus + Pinia + Vue Router + MockJS
|
||||
- 作者:pangu
|
||||
|
||||
|
|
@ -464,7 +464,7 @@ import './user'
|
|||
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建登录页面。
|
||||
|
||||
## 项目信息
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
- 技术栈:Vue 3 + Element Plus
|
||||
- 作者:pangu
|
||||
|
||||
|
|
@ -527,7 +527,7 @@ Agent-1已经启动了开发服务器(端口3000),你只需创建文件。
|
|||
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建学校管理模块。
|
||||
|
||||
## 项目信息
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
- 技术栈:Vue 3 + Element Plus
|
||||
- 作者:pangu
|
||||
- 原型参考:https://modao.cc/proto/atlwMul8t9pi6yxQ42W7up/sharing
|
||||
|
|
@ -624,7 +624,7 @@ const regionTree = [
|
|||
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建会员管理模块。
|
||||
|
||||
## 项目信息
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
- 技术栈:Vue 3 + Element Plus
|
||||
- 作者:pangu
|
||||
|
||||
|
|
@ -705,7 +705,7 @@ Agent-1已经启动了开发服务器(端口3000),你只需创建文件。
|
|||
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建学生管理模块。
|
||||
|
||||
## 项目信息
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
- 技术栈:Vue 3 + Element Plus
|
||||
- 作者:pangu
|
||||
|
||||
|
|
@ -774,7 +774,7 @@ Agent-1已经启动了开发服务器(端口3000),你只需创建文件。
|
|||
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建应用管理模块。
|
||||
|
||||
## 项目信息
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
- 技术栈:Vue 3 + Element Plus
|
||||
- 作者:pangu
|
||||
|
||||
|
|
@ -845,7 +845,7 @@ Agent-1已经启动了开发服务器(端口3000),你只需创建文件。
|
|||
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建基础数据管理模块(年级/班级/学科/区域)。
|
||||
|
||||
## 项目信息
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui
|
||||
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
|
||||
- 技术栈:Vue 3 + Element Plus
|
||||
- 作者:pangu
|
||||
|
||||
|
|
|
|||
|
|
@ -322,7 +322,7 @@ java -jar pangu-admin/target/pangu-admin.jar
|
|||
|
||||
```bash
|
||||
# 1. 安装依赖
|
||||
cd pangu-ui
|
||||
cd frontend
|
||||
npm install
|
||||
|
||||
# 2. 开发环境
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
### 1. 首页盘古介绍
|
||||
|
||||
**文件**: `frontend/pangu-ui/src/views/index.vue`
|
||||
**文件**: `frontend/frontend/src/views/index.vue`
|
||||
|
||||
**清理内容**:
|
||||
- ❌ 删除: 盘古后台管理框架介绍
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
|
||||
### 2. 导航栏盘古链接
|
||||
|
||||
**文件**: `frontend/pangu-ui/src/layout/components/Navbar.vue`
|
||||
**文件**: `frontend/frontend/src/layout/components/Navbar.vue`
|
||||
|
||||
**清理内容**:
|
||||
- ❌ 删除组件引用: `RuoYiGit` (源码地址)
|
||||
|
|
@ -43,7 +43,7 @@
|
|||
|
||||
### 3. 盘古介绍组件
|
||||
|
||||
**删除目录**: `frontend/pangu-ui/src/components/RuoYi/`
|
||||
**删除目录**: `frontend/frontend/src/components/RuoYi/`
|
||||
|
||||
**删除文件**:
|
||||
- ❌ `RuoYi/Git/index.vue` - 源码地址组件 (指向 https://gitee.com/y_project/RuoYi-Vue)
|
||||
|
|
@ -53,7 +53,7 @@
|
|||
|
||||
### 4. 版权信息
|
||||
|
||||
**文件**: `frontend/pangu-ui/src/settings.js`
|
||||
**文件**: `frontend/frontend/src/settings.js`
|
||||
|
||||
**修改内容**:
|
||||
```javascript
|
||||
|
|
@ -68,7 +68,7 @@ footerContent: 'Copyright © 2026 pangu. All Rights Reserved.'
|
|||
|
||||
### 5. README 文档
|
||||
|
||||
**文件**: `frontend/pangu-ui/README.md`
|
||||
**文件**: `frontend/frontend/README.md`
|
||||
|
||||
**清理内容**:
|
||||
- ❌ 删除: 盘古项目介绍
|
||||
|
|
@ -126,7 +126,7 @@ footerContent: 'Copyright © 2026 pangu. All Rights Reserved.'
|
|||
**保留原因**: 注释内容不影响用户体验,仅供开发参考。
|
||||
|
||||
### 3. 目录名称
|
||||
- `frontend/pangu-ui/` - 前端项目目录名
|
||||
- `frontend/frontend/` - 前端项目目录名
|
||||
|
||||
**保留原因**: 修改目录名需要大量配置调整,风险较高。
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ npm run build:prod
|
|||
## 📁 项目结构
|
||||
|
||||
```
|
||||
pangu-ui/
|
||||
frontend/
|
||||
├── public/ # 静态资源
|
||||
├── src/
|
||||
│ ├── api/ # API 接口
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
{
|
||||
"hash": "5ac24ef1",
|
||||
"configHash": "4e2c7236",
|
||||
"lockfileHash": "e3b0c442",
|
||||
"browserHash": "5326ff58",
|
||||
"optimized": {},
|
||||
"chunks": {}
|
||||
}
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
"type": "module"
|
||||
}
|
||||
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 160 KiB After Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 954 B After Width: | Height: | Size: 954 B |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 179 B After Width: | Height: | Size: 179 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 971 B After Width: | Height: | Size: 971 B |
|
Before Width: | Height: | Size: 717 B After Width: | Height: | Size: 717 B |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 418 B After Width: | Height: | Size: 418 B |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 356 B After Width: | Height: | Size: 356 B |
|
Before Width: | Height: | Size: 724 B After Width: | Height: | Size: 724 B |
|
Before Width: | Height: | Size: 818 B After Width: | Height: | Size: 818 B |
|
Before Width: | Height: | Size: 627 B After Width: | Height: | Size: 627 B |
|
Before Width: | Height: | Size: 347 B After Width: | Height: | Size: 347 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 497 B After Width: | Height: | Size: 497 B |
|
Before Width: | Height: | Size: 459 B After Width: | Height: | Size: 459 B |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |