refactor: 前端目录重命名 pangu-ui -> frontend

- 统一前端目录命名规范
- 更新相关文档引用
This commit is contained in:
神码-方晓辉 2026-02-03 20:56:15 +08:00
parent ad434b8414
commit cebdda9a83
351 changed files with 98 additions and 109 deletions

View File

@ -51,7 +51,7 @@ public class SchoolService { }
## 技术栈 ## 技术栈
### 前端(pangu-ui ### 前端(frontend
- Vue 3.5.x + Element Plus 2.13.x + Vite 6.x - Vue 3.5.x + Element Plus 2.13.x + Vite 6.x
- 基于 RuoYi-Vue3 框架 - 基于 RuoYi-Vue3 框架

View File

@ -25,7 +25,7 @@ pangu-user-platform/ # 项目根目录
│ ├── sql/ # 数据库脚本 │ ├── sql/ # 数据库脚本
│ └── scripts/ # 运维脚本 │ └── scripts/ # 运维脚本
├── frontend/ # 前端代码 ├── frontend/ # 前端代码
│ └── pangu-ui/ # Vue3 + Element Plus + Vite │ └── frontend/ # Vue3 + Element Plus + Vite
│ ├── package.json # 前端依赖配置 │ ├── package.json # 前端依赖配置
│ └── README.md # 前端使用说明 │ └── README.md # 前端使用说明
└── docs/ # 项目文档 └── docs/ # 项目文档
@ -81,7 +81,7 @@ mvn spring-boot:run
```bash ```bash
# 进入前端目录 # 进入前端目录
cd frontend/pangu-ui cd frontend/frontend
# 安装依赖 # 安装依赖
npm install npm install
@ -237,7 +237,7 @@ java -jar target/pangu-admin.jar
### 前端部署 ### 前端部署
```bash ```bash
cd frontend/pangu-ui cd frontend/frontend
npm run build npm run build
# 将 dist/ 目录部署到 Nginx # 将 dist/ 目录部署到 Nginx
``` ```

View File

@ -87,7 +87,7 @@ pangu-user-platform/
├── pangu-framework/ # 框架核心 ├── pangu-framework/ # 框架核心
├── pangu-system/ # 系统模块复用RuoYi ├── pangu-system/ # 系统模块复用RuoYi
├── pangu-generator/ # 代码生成器 ├── pangu-generator/ # 代码生成器
└── pangu-ui/ # 前端工程 └── frontend/ # 前端工程
``` ```
--- ---

View File

@ -27,7 +27,7 @@
## 2. 目录结构 ## 2. 目录结构
``` ```
pangu-ui/src/ frontend/src/
├── api/ # API接口定义 ├── api/ # API接口定义
│ ├── grade.js # 年级管理API │ ├── grade.js # 年级管理API
│ ├── class.js # 班级管理API │ ├── class.js # 班级管理API

View File

@ -235,7 +235,7 @@
**前端目录结构:** **前端目录结构:**
``` ```
pangu-ui/src/ frontend/src/
├── api/ ├── api/
│ ├── grade.js # 年级API │ ├── grade.js # 年级API
│ ├── class.js # 班级API │ ├── class.js # 班级API

View File

@ -171,17 +171,17 @@ pangu-system/src/test/java/com/pangu/member/service/
### 前端代码5个文件 ### 前端代码5个文件
``` ```
pangu-ui/src/api/ frontend/src/api/
└── member.js # 会员API接口 └── member.js # 会员API接口
pangu-ui/src/views/member/ frontend/src/views/member/
├── index.vue # 会员列表页 ├── index.vue # 会员列表页
└── components/ └── components/
├── MemberDialog.vue # 会员编辑弹窗 ├── MemberDialog.vue # 会员编辑弹窗
├── StudentBindDialog.vue # 学生绑定弹窗 ├── StudentBindDialog.vue # 学生绑定弹窗
└── ResetPwdDialog.vue # 密码显示弹窗 └── ResetPwdDialog.vue # 密码显示弹窗
pangu-ui/src/mock/ frontend/src/mock/
└── member.js # Mock数据 └── member.js # Mock数据
``` ```
@ -288,7 +288,7 @@ sql/
1. **安装依赖** 1. **安装依赖**
```bash ```bash
cd pangu-ui cd frontend
npm install npm install
``` ```

View File

@ -76,26 +76,26 @@ pangu-system/src/test/java/com/pangu/member/service/
**API层1个文件** **API层1个文件**
``` ```
pangu-ui/src/api/ frontend/src/api/
└── member.js # 会员API接口15个方法 └── member.js # 会员API接口15个方法
``` ```
**页面层1个文件** **页面层1个文件**
``` ```
pangu-ui/src/views/member/ frontend/src/views/member/
└── index.vue # 会员列表页 └── index.vue # 会员列表页
``` ```
**组件层2个文件** **组件层2个文件**
``` ```
pangu-ui/src/views/member/components/ frontend/src/views/member/components/
├── MemberDialog.vue # 会员编辑弹窗 ├── MemberDialog.vue # 会员编辑弹窗
└── StudentBindDialog.vue # 学生绑定弹窗 └── StudentBindDialog.vue # 学生绑定弹窗
``` ```
**Mock层1个文件** **Mock层1个文件**
``` ```
pangu-ui/src/mock/ frontend/src/mock/
└── member.js # Mock数据 └── member.js # Mock数据
``` ```
@ -200,7 +200,7 @@ sql/
1. **安装依赖** 1. **安装依赖**
```bash ```bash
cd pangu-ui cd frontend
npm install npm install
``` ```

View File

@ -27,7 +27,7 @@
### 1.2 目录结构 ### 1.2 目录结构
``` ```
pangu-ui/src/ frontend/src/
├── api/ ├── api/
│ └── member.js # 会员API接口 │ └── member.js # 会员API接口
├── views/ ├── views/

View File

@ -327,7 +327,7 @@
| 交付物 | 路径 | | 交付物 | 路径 |
|-------|------| |-------|------|
| 后端代码 | pangu-admin/src/main/java/com/pangu/member/ | | 后端代码 | pangu-admin/src/main/java/com/pangu/member/ |
| 前端代码 | pangu-ui/src/views/member/ | | 前端代码 | frontend/src/views/member/ |
| 数据库脚本 | sql/pg_member.sql | | 数据库脚本 | sql/pg_member.sql |
| 菜单配置 | sql/pg_member_menu.sql | | 菜单配置 | sql/pg_member_menu.sql |

View File

@ -146,7 +146,7 @@
### 3.2 目录结构 ### 3.2 目录结构
``` ```
pangu-ui/src/ frontend/src/
├── api/ ├── api/
│ └── member.js # 会员管理API接口 │ └── member.js # 会员管理API接口
├── views/ ├── views/

View File

@ -246,7 +246,7 @@
1. **代码验收**30分钟 1. **代码验收**30分钟
- 查看后端代码:`pangu-system/src/main/java/com/pangu/member/` - 查看后端代码:`pangu-system/src/main/java/com/pangu/member/`
- 查看前端代码:`pangu-ui/src/views/member/` - 查看前端代码:`frontend/src/views/member/`
- 查看数据库脚本:`sql/pangu_member.sql` - 查看数据库脚本:`sql/pangu_member.sql`
2. **文档验收**30分钟 2. **文档验收**30分钟

View File

@ -77,7 +77,7 @@ java -jar pangu-admin/target/pangu-admin.jar
```bash ```bash
# 1. 进入前端目录 # 1. 进入前端目录
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
# 2. 安装依赖(如果还没安装) # 2. 安装依赖(如果还没安装)
npm install npm install
@ -310,14 +310,14 @@ curl http://localhost:8080/api/member/list
1. **修改配置** 1. **修改配置**
```javascript ```javascript
// pangu-ui/src/main.js // frontend/src/main.js
// 注释掉Mock导入 // 注释掉Mock导入
// import './mock' // import './mock'
``` ```
2. **配置API地址** 2. **配置API地址**
```javascript ```javascript
// pangu-ui/src/utils/request.js // frontend/src/utils/request.js
const service = axios.create({ const service = axios.create({
baseURL: 'http://localhost:8080', // 后端地址 baseURL: 'http://localhost:8080', // 后端地址
timeout: 5000 timeout: 5000

View File

@ -15,7 +15,7 @@
#### FE-SCH-01: 主页面框架 ✅ #### FE-SCH-01: 主页面框架 ✅
**修改文件:** **修改文件:**
- ✅ `pangu-ui/src/views/school/index.vue` - 重构主页面 - ✅ `frontend/src/views/school/index.vue` - 重构主页面
**实现内容:** **实现内容:**
- ✅ 左右分栏布局(左侧区域树,右侧学校树) - ✅ 左右分栏布局(左侧区域树,右侧学校树)
@ -35,7 +35,7 @@
#### FE-SCH-02: SchoolTree组件 ✅ #### FE-SCH-02: SchoolTree组件 ✅
**目标文件:** **目标文件:**
- ✅ `pangu-ui/src/views/school/components/SchoolTree.vue` - 新建学校树组件 - ✅ `frontend/src/views/school/components/SchoolTree.vue` - 新建学校树组件
**实现内容:** **实现内容:**
```vue ```vue
@ -69,7 +69,7 @@
#### FE-SCH-03: API封装 ✅ #### FE-SCH-03: API封装 ✅
**目标文件:** **目标文件:**
- ✅ `pangu-ui/src/api/school.js` - 重构API文件 - ✅ `frontend/src/api/school.js` - 重构API文件
**实现内容:** **实现内容:**
```javascript ```javascript
@ -105,7 +105,7 @@ export function getClassList()
#### FE-SCH-04: SchoolDialog组件 ✅ #### 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组件 ✅ #### 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组件 ✅ #### 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数据完善 ✅ #### FE-SCH-07: Mock数据完善 ✅
**目标文件:** **目标文件:**
- ✅ `pangu-ui/src/mock/school.js` - 更新Mock数据 - ✅ `frontend/src/mock/school.js` - 更新Mock数据
**新增Mock接口** **新增Mock接口**
- ✅ `/api/school/tree` - 学校树形结构 - ✅ `/api/school/tree` - 学校树形结构
@ -332,16 +332,16 @@ emit('success')
### 新建文件 (3个) ### 新建文件 (3个)
1. `pangu-ui/src/views/school/components/SchoolTree.vue` - 学校树组件 1. `frontend/src/views/school/components/SchoolTree.vue` - 学校树组件
2. `pangu-ui/src/views/school/components/BindGradeDialog.vue` - 年级挂载弹窗 2. `frontend/src/views/school/components/BindGradeDialog.vue` - 年级挂载弹窗
3. `pangu-ui/src/views/school/components/BindClassDialog.vue` - 班级挂载弹窗 3. `frontend/src/views/school/components/BindClassDialog.vue` - 班级挂载弹窗
### 修改文件 (4个) ### 修改文件 (4个)
1. `pangu-ui/src/views/school/index.vue` - 主页面重构 1. `frontend/src/views/school/index.vue` - 主页面重构
2. `pangu-ui/src/views/school/components/SchoolDialog.vue` - 学校编辑弹窗更新 2. `frontend/src/views/school/components/SchoolDialog.vue` - 学校编辑弹窗更新
3. `pangu-ui/src/api/school.js` - API封装重构 3. `frontend/src/api/school.js` - API封装重构
4. `pangu-ui/src/mock/school.js` - Mock数据完善 4. `frontend/src/mock/school.js` - Mock数据完善
--- ---

View File

@ -98,13 +98,13 @@ pangu-system/src/test/java/com/pangu/school/service/
**页面 (1个文件)** **页面 (1个文件)**
``` ```
pangu-ui/src/views/school/ frontend/src/views/school/
└── index.vue # 学校管理主页面 └── index.vue # 学校管理主页面
``` ```
**组件 (4个文件)** **组件 (4个文件)**
``` ```
pangu-ui/src/views/school/components/ frontend/src/views/school/components/
├── SchoolTree.vue # 学校树组件(新建) ├── SchoolTree.vue # 学校树组件(新建)
├── SchoolDialog.vue # 学校编辑弹窗(更新) ├── SchoolDialog.vue # 学校编辑弹窗(更新)
├── BindGradeDialog.vue # 年级挂载弹窗(新建) ├── BindGradeDialog.vue # 年级挂载弹窗(新建)
@ -113,13 +113,13 @@ pangu-ui/src/views/school/components/
**API封装 (1个文件)** **API封装 (1个文件)**
``` ```
pangu-ui/src/api/ frontend/src/api/
└── school.js # 学校管理API12个方法 └── school.js # 学校管理API12个方法
``` ```
**Mock数据 (1个文件)** **Mock数据 (1个文件)**
``` ```
pangu-ui/src/mock/ frontend/src/mock/
└── school.js # Mock数据支持所有API └── school.js # Mock数据支持所有API
``` ```
@ -317,7 +317,7 @@ sql/
1. **安装依赖** 1. **安装依赖**
```bash ```bash
cd pangu-ui cd frontend
npm install npm install
``` ```

View File

@ -29,7 +29,7 @@
#### FE-SCH-01: 创建主页面框架 (2h) #### FE-SCH-01: 创建主页面框架 (2h)
**目标文件:** **目标文件:**
- `pangu-ui/src/views/school/index.vue` - `frontend/src/views/school/index.vue`
**实现内容:** **实现内容:**
```vue ```vue
@ -65,7 +65,7 @@
#### FE-SCH-02: RegionTree组件 (2h) #### FE-SCH-02: RegionTree组件 (2h)
**目标文件:** **目标文件:**
- `pangu-ui/src/components/school/RegionTree.vue` - `frontend/src/components/school/RegionTree.vue`
**实现内容:** **实现内容:**
```vue ```vue
@ -119,7 +119,7 @@ export default {
#### FE-SCH-03: SchoolTree组件 (4h) #### FE-SCH-03: SchoolTree组件 (4h)
**目标文件:** **目标文件:**
- `pangu-ui/src/components/school/SchoolTree.vue` - `frontend/src/components/school/SchoolTree.vue`
**实现内容:** **实现内容:**
```vue ```vue
@ -246,7 +246,7 @@ export default {
#### FE-SCH-04: 学校编辑弹窗 (3h) #### FE-SCH-04: 学校编辑弹窗 (3h)
**目标文件:** **目标文件:**
- `pangu-ui/src/components/school/SchoolDialog.vue` - `frontend/src/components/school/SchoolDialog.vue`
**实现内容:** **实现内容:**
```vue ```vue
@ -400,7 +400,7 @@ export default {
#### FE-SCH-05: 年级挂载弹窗 (2h) #### FE-SCH-05: 年级挂载弹窗 (2h)
**目标文件:** **目标文件:**
- `pangu-ui/src/components/school/BindGradeDialog.vue` - `frontend/src/components/school/BindGradeDialog.vue`
**实现内容:** **实现内容:**
```vue ```vue
@ -473,7 +473,7 @@ export default {
#### FE-SCH-06: 班级挂载弹窗 (2h) #### FE-SCH-06: 班级挂载弹窗 (2h)
**目标文件:** **目标文件:**
- `pangu-ui/src/components/school/BindClassDialog.vue` - `frontend/src/components/school/BindClassDialog.vue`
**实现内容:** **实现内容:**
```vue ```vue
@ -546,7 +546,7 @@ export default {
#### FE-SCH-07: API封装 (1h) #### FE-SCH-07: API封装 (1h)
**目标文件:** **目标文件:**
- `pangu-ui/src/api/school.js` - `frontend/src/api/school.js`
**实现内容:** **实现内容:**
```javascript ```javascript
@ -754,7 +754,7 @@ public List<SchoolVO> selectSchoolList(SchoolQueryDTO query) {
#### FE-SCH-08: 主页面逻辑整合 (2h) #### FE-SCH-08: 主页面逻辑整合 (2h)
**目标文件:** **目标文件:**
- `pangu-ui/src/views/school/index.vue` - `frontend/src/views/school/index.vue`
**实现内容:** **实现内容:**
```vue ```vue

View File

@ -94,7 +94,7 @@ Application started successfully on port 8080
```bash ```bash
# 1. 进入前端目录 # 1. 进入前端目录
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
# 2. 安装依赖(如果还没安装) # 2. 安装依赖(如果还没安装)
npm install npm install
@ -305,14 +305,14 @@ curl http://localhost:8080/api/school/tree
1. **修改配置** 1. **修改配置**
```javascript ```javascript
// pangu-ui/src/main.js // frontend/src/main.js
// 注释掉Mock导入 // 注释掉Mock导入
// import './mock' // import './mock'
``` ```
2. **配置API地址** 2. **配置API地址**
```javascript ```javascript
// pangu-ui/src/utils/request.js // frontend/src/utils/request.js
const service = axios.create({ const service = axios.create({
baseURL: 'http://localhost:8080', // 后端地址 baseURL: 'http://localhost:8080', // 后端地址
timeout: 5000 timeout: 5000

View File

@ -27,7 +27,7 @@
## 2. 目录结构 ## 2. 目录结构
``` ```
pangu-ui/src/ frontend/src/
├── api/ ├── api/
│ └── application.js # 应用管理API接口封装 │ └── application.js # 应用管理API接口封装
├── views/ ├── views/

View File

@ -58,11 +58,11 @@
| 序号 | 任务项 | 状态 | 产出/路径 | | 序号 | 任务项 | 状态 | 产出/路径 |
|:----:|-------|:----:|----------| |:----:|-------|:----:|----------|
| 2.1 | 应用列表页 | ✅ | pangu-ui/src/views/application/index.vue | | 2.1 | 应用列表页 | ✅ | frontend/src/views/application/index.vue |
| 2.2 | 新增/编辑弹窗 | ✅ | pangu-ui/src/views/application/components/AppDialog.vue | | 2.2 | 新增/编辑弹窗 | ✅ | frontend/src/views/application/components/AppDialog.vue |
| 2.3 | 密钥展示弹窗(重置后复制) | ✅ | pangu-ui/src/views/application/components/SecretDialog.vue | | 2.3 | 密钥展示弹窗(重置后复制) | ✅ | frontend/src/views/application/components/SecretDialog.vue |
| 2.4 | 应用管理 API 封装 | ✅ | pangu-ui/src/api/application.js | | 2.4 | 应用管理 API 封装 | ✅ | frontend/src/api/application.js |
| 2.5 | 应用管理 Mock 数据 | ✅ | pangu-ui/src/mock/application.js | | 2.5 | 应用管理 Mock 数据 | ✅ | frontend/src/mock/application.js |
| 2.6 | 路由与菜单配置 | ✅ | 已挂载应用管理菜单,可 Mock 联调 | | 2.6 | 路由与菜单配置 | ✅ | 已挂载应用管理菜单,可 Mock 联调 |
**前端已实现能力:** **前端已实现能力:**

View File

@ -245,7 +245,7 @@
### 4.2 目录结构 ### 4.2 目录结构
``` ```
pangu-ui/src/ frontend/src/
├── api/ ├── api/
│ └── application.js # 应用管理API封装 │ └── application.js # 应用管理API封装
├── views/ ├── views/

View File

@ -57,7 +57,7 @@
``` ```
**修复方案** **修复方案**
在`pangu-ui/vite.config.js`中添加proxy配置 在`frontend/vite.config.js`中添加proxy配置
```javascript ```javascript
server: { server: {
@ -305,7 +305,7 @@ curl http://localhost:8080/api/school/list
#### 修复1前端API代理配置 #### 修复1前端API代理配置
**文件**`pangu-ui/vite.config.js` **文件**`frontend/vite.config.js`
**修改内容** **修改内容**
```javascript ```javascript
@ -582,7 +582,7 @@ mvn clean install -DskipTests
### 9.1 修复的文件清单 ### 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 2. `pangu-system/src/main/java/com/pangu/web/controller/system/SysLoginController.java` - 新增用户认证Controller
### 9.2 测试截图 ### 9.2 测试截图

View File

@ -558,7 +558,7 @@ cd /Users/felix/hbxhWorkSpace/pangu-user-platform
java -jar pangu-admin/target/pangu-admin.jar 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 npm run dev
``` ```

View File

@ -332,9 +332,9 @@ export function getClassListByGrade(schoolGradeId) {
| 文件 | 修改内容 | 行数变化 | | 文件 | 修改内容 | 行数变化 |
|------|---------|:-------:| |------|---------|:-------:|
| `pangu-ui/src/views/school/components/SchoolTree.vue` | 调整函数定义顺序,移除条件判断 | ~10行 | | `frontend/src/views/school/components/SchoolTree.vue` | 调整函数定义顺序,移除条件判断 | ~10行 |
| `pangu-ui/src/api/school.js` | 添加3个API函数 | +30行 | | `frontend/src/api/school.js` | 添加3个API函数 | +30行 |
| `pangu-ui/vite.config.js` | 添加API代理配置之前已修复| +8行 | | `frontend/vite.config.js` | 添加API代理配置之前已修复| +8行 |
| `pangu-system/.../SysLoginController.java` | 新增用户认证接口(之前已修复)| +58行 | | `pangu-system/.../SysLoginController.java` | 新增用户认证接口(之前已修复)| +58行 |
**总计**4个文件新增约106行代码 **总计**4个文件新增约106行代码

View File

@ -24,7 +24,7 @@
### 1. 前端菜单硬编码 ### 1. 前端菜单硬编码
**问题**`pangu-ui/src/layout/components/Sidebar.vue`中菜单是硬编码的只包含盘古业务菜单没有RuoYi系统菜单。 **问题**`frontend/src/layout/components/Sidebar.vue`中菜单是硬编码的只包含盘古业务菜单没有RuoYi系统菜单。
**代码位置** **代码位置**
```vue ```vue
@ -78,7 +78,7 @@ WHERE sys_user_role.user_id = 1;
##### 1. Sidebar.vue - 添加菜单项 ##### 1. Sidebar.vue - 添加菜单项
**文件位置**`pangu-ui/src/layout/components/Sidebar.vue` **文件位置**`frontend/src/layout/components/Sidebar.vue`
**修改内容** **修改内容**
```vue ```vue
@ -132,7 +132,7 @@ import { Grid, HomeFilled, Monitor, Operation, School, Setting, Tools, User, Use
##### 2. router/index.js - 添加路由 ##### 2. router/index.js - 添加路由
**文件位置**`pangu-ui/src/router/index.js` **文件位置**`frontend/src/router/index.js`
**新增18个路由** **新增18个路由**
```javascript ```javascript
@ -157,7 +157,7 @@ import { Grid, HomeFilled, Monitor, Operation, School, Setting, Tools, User, Use
**生成的页面** **生成的页面**
``` ```
pangu-ui/src/views/ frontend/src/views/
├── system/ # 系统管理9个页面 ├── system/ # 系统管理9个页面
│ ├── user/index.vue │ ├── user/index.vue
│ ├── role/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 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 & nohup npm run dev > /tmp/pangu-frontend.log 2>&1 &
# 查看日志 # 查看日志
@ -325,7 +325,7 @@ git log -1 --oneline
# 应该显示885f578 feat: 添加RuoYi系统管理菜单和占位页面 # 应该显示885f578 feat: 添加RuoYi系统管理菜单和占位页面
# 4. 检查文件是否存在 # 4. 检查文件是否存在
ls pangu-ui/src/views/system/ ls frontend/src/views/system/
# 应该显示config dept dict log menu notice post role user # 应该显示config dept dict log menu notice post role user
# 5. 使用无痕模式测试 # 5. 使用无痕模式测试
@ -344,7 +344,7 @@ cd /path/to/pangu-user-platform
# 重启前端服务 # 重启前端服务
ps aux | grep "vite" | grep -v grep | awk '{print $2}' | xargs kill -9 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: 菜单显示但样式异常 ### Q3: 菜单显示但样式异常
@ -354,7 +354,7 @@ cd pangu-ui && npm run dev
**检查** **检查**
```bash ```bash
# 查看Sidebar.vue的import语句 # 查看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 # 应该包含Monitor, Operation, Tools
``` ```
@ -374,13 +374,13 @@ Failed to resolve import "@/views/system/user/index.vue"
**解决** **解决**
```bash ```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 ./scripts/create_placeholder_pages.sh
# 重启前端 # 重启前端
cd pangu-ui cd frontend
rm -rf node_modules/.vite rm -rf node_modules/.vite
npm run dev npm run dev
``` ```
@ -480,14 +480,14 @@ npm run dev
## 相关文件清单 ## 相关文件清单
### 修改的文件2个 ### 修改的文件2个
- `pangu-ui/src/layout/components/Sidebar.vue` - 菜单组件 - `frontend/src/layout/components/Sidebar.vue` - 菜单组件
- `pangu-ui/src/router/index.js` - 路由配置 - `frontend/src/router/index.js` - 路由配置
### 新增的文件19个 ### 新增的文件19个
- `scripts/create_placeholder_pages.sh` - 批量生成工具 - `scripts/create_placeholder_pages.sh` - 批量生成工具
- `pangu-ui/src/views/system/*` - 9个系统管理占位页面 - `frontend/src/views/system/*` - 9个系统管理占位页面
- `pangu-ui/src/views/monitor/*` - 6个系统监控占位页面 - `frontend/src/views/monitor/*` - 6个系统监控占位页面
- `pangu-ui/src/views/tool/*` - 3个系统工具占位页面 - `frontend/src/views/tool/*` - 3个系统工具占位页面
### 相关文档 ### 相关文档
- `docs/07-运维文档/菜单数据恢复指南.md` - 菜单数据库修复 - `docs/07-运维文档/菜单数据恢复指南.md` - 菜单数据库修复

View File

@ -60,7 +60,7 @@ import './member'
**技术栈**Vue 3 + Vite + Element Plus + Pinia + Vue Router + MockJS **技术栈**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 **原型地址**https://modao.cc/proto/atlwMul8t9pi6yxQ42W7up/sharing
@ -385,7 +385,7 @@ Mock.mock('/api/xxx', 'post', { code: 200, msg: '新增成功' })
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建核心基础设施。 你是一个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 - 技术栈Vue 3 + Vite + Element Plus + Pinia + Vue Router + MockJS
- 作者pangu - 作者pangu
@ -464,7 +464,7 @@ import './user'
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建登录页面。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建登录页面。
## 项目信息 ## 项目信息
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui - 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
- 技术栈Vue 3 + Element Plus - 技术栈Vue 3 + Element Plus
- 作者pangu - 作者pangu
@ -527,7 +527,7 @@ Agent-1已经启动了开发服务器端口3000你只需创建文件。
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建学校管理模块。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建学校管理模块。
## 项目信息 ## 项目信息
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui - 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
- 技术栈Vue 3 + Element Plus - 技术栈Vue 3 + Element Plus
- 作者pangu - 作者pangu
- 原型参考https://modao.cc/proto/atlwMul8t9pi6yxQ42W7up/sharing - 原型参考https://modao.cc/proto/atlwMul8t9pi6yxQ42W7up/sharing
@ -624,7 +624,7 @@ const regionTree = [
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建会员管理模块。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建会员管理模块。
## 项目信息 ## 项目信息
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui - 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
- 技术栈Vue 3 + Element Plus - 技术栈Vue 3 + Element Plus
- 作者pangu - 作者pangu
@ -705,7 +705,7 @@ Agent-1已经启动了开发服务器端口3000你只需创建文件。
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建学生管理模块。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建学生管理模块。
## 项目信息 ## 项目信息
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui - 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
- 技术栈Vue 3 + Element Plus - 技术栈Vue 3 + Element Plus
- 作者pangu - 作者pangu
@ -774,7 +774,7 @@ Agent-1已经启动了开发服务器端口3000你只需创建文件。
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建应用管理模块。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建应用管理模块。
## 项目信息 ## 项目信息
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui - 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
- 技术栈Vue 3 + Element Plus - 技术栈Vue 3 + Element Plus
- 作者pangu - 作者pangu
@ -845,7 +845,7 @@ Agent-1已经启动了开发服务器端口3000你只需创建文件。
你是一个Vue 3前端开发专家。请为"盘古用户平台"创建基础数据管理模块(年级/班级/学科/区域)。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建基础数据管理模块(年级/班级/学科/区域)。
## 项目信息 ## 项目信息
- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui - 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
- 技术栈Vue 3 + Element Plus - 技术栈Vue 3 + Element Plus
- 作者pangu - 作者pangu

View File

@ -322,7 +322,7 @@ java -jar pangu-admin/target/pangu-admin.jar
```bash ```bash
# 1. 安装依赖 # 1. 安装依赖
cd pangu-ui cd frontend
npm install npm install
# 2. 开发环境 # 2. 开发环境

View File

@ -9,7 +9,7 @@
### 1. 首页盘古介绍 ### 1. 首页盘古介绍
**文件**: `frontend/pangu-ui/src/views/index.vue` **文件**: `frontend/frontend/src/views/index.vue`
**清理内容**: **清理内容**:
- ❌ 删除: 盘古后台管理框架介绍 - ❌ 删除: 盘古后台管理框架介绍
@ -27,7 +27,7 @@
### 2. 导航栏盘古链接 ### 2. 导航栏盘古链接
**文件**: `frontend/pangu-ui/src/layout/components/Navbar.vue` **文件**: `frontend/frontend/src/layout/components/Navbar.vue`
**清理内容**: **清理内容**:
- ❌ 删除组件引用: `RuoYiGit` (源码地址) - ❌ 删除组件引用: `RuoYiGit` (源码地址)
@ -43,7 +43,7 @@
### 3. 盘古介绍组件 ### 3. 盘古介绍组件
**删除目录**: `frontend/pangu-ui/src/components/RuoYi/` **删除目录**: `frontend/frontend/src/components/RuoYi/`
**删除文件**: **删除文件**:
- ❌ `RuoYi/Git/index.vue` - 源码地址组件 (指向 https://gitee.com/y_project/RuoYi-Vue) - ❌ `RuoYi/Git/index.vue` - 源码地址组件 (指向 https://gitee.com/y_project/RuoYi-Vue)
@ -53,7 +53,7 @@
### 4. 版权信息 ### 4. 版权信息
**文件**: `frontend/pangu-ui/src/settings.js` **文件**: `frontend/frontend/src/settings.js`
**修改内容**: **修改内容**:
```javascript ```javascript
@ -68,7 +68,7 @@ footerContent: 'Copyright © 2026 pangu. All Rights Reserved.'
### 5. README 文档 ### 5. README 文档
**文件**: `frontend/pangu-ui/README.md` **文件**: `frontend/frontend/README.md`
**清理内容**: **清理内容**:
- ❌ 删除: 盘古项目介绍 - ❌ 删除: 盘古项目介绍
@ -126,7 +126,7 @@ footerContent: 'Copyright © 2026 pangu. All Rights Reserved.'
**保留原因**: 注释内容不影响用户体验,仅供开发参考。 **保留原因**: 注释内容不影响用户体验,仅供开发参考。
### 3. 目录名称 ### 3. 目录名称
- `frontend/pangu-ui/` - 前端项目目录名 - `frontend/frontend/` - 前端项目目录名
**保留原因**: 修改目录名需要大量配置调整,风险较高。 **保留原因**: 修改目录名需要大量配置调整,风险较高。

View File

@ -51,7 +51,7 @@ npm run build:prod
## 📁 项目结构 ## 📁 项目结构
``` ```
pangu-ui/ frontend/
├── public/ # 静态资源 ├── public/ # 静态资源
├── src/ ├── src/
│ ├── api/ # API 接口 │ ├── api/ # API 接口

View File

@ -1,8 +0,0 @@
{
"hash": "5ac24ef1",
"configHash": "4e2c7236",
"lockfileHash": "e3b0c442",
"browserHash": "5326ff58",
"optimized": {},
"chunks": {}
}

View File

@ -1,3 +0,0 @@
{
"type": "module"
}

View File

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

Before

Width:  |  Height:  |  Size: 160 KiB

After

Width:  |  Height:  |  Size: 160 KiB

View File

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

View File

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 954 B

After

Width:  |  Height:  |  Size: 954 B

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 179 B

After

Width:  |  Height:  |  Size: 179 B

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 971 B

After

Width:  |  Height:  |  Size: 971 B

View File

Before

Width:  |  Height:  |  Size: 717 B

After

Width:  |  Height:  |  Size: 717 B

View File

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

Before

Width:  |  Height:  |  Size: 418 B

After

Width:  |  Height:  |  Size: 418 B

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 356 B

After

Width:  |  Height:  |  Size: 356 B

View File

Before

Width:  |  Height:  |  Size: 724 B

After

Width:  |  Height:  |  Size: 724 B

View File

Before

Width:  |  Height:  |  Size: 818 B

After

Width:  |  Height:  |  Size: 818 B

View File

Before

Width:  |  Height:  |  Size: 627 B

After

Width:  |  Height:  |  Size: 627 B

View File

Before

Width:  |  Height:  |  Size: 347 B

After

Width:  |  Height:  |  Size: 347 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 497 B

After

Width:  |  Height:  |  Size: 497 B

View File

Before

Width:  |  Height:  |  Size: 459 B

After

Width:  |  Height:  |  Size: 459 B

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Some files were not shown because too many files have changed in this diff Show More