神码-方晓辉
|
4eea1eef34
|
fix: 修复学生导入模板下载功能
使用 axios (request) 替代 fetch,走 Vite 代理正确转发请求
|
2026-02-02 20:04:14 +08:00 |
神码-方晓辉
|
ca433d6ab9
|
feat: 完善学生导入模板下载功能
1. 后端新增接口 /business/student/template
- 使用 ExcelUtil 导出模板
- 包含示例数据方便用户参考
2. 前端修复模板下载:
- 使用 fetch 下载文件
- 文字"用户手机号"改为"会员手机号"
3. 新增 StudentImportDto 导入数据对象
- 字段:姓名、学号、会员手机号、区域、学校、年级、班级、性别、出生年月
|
2026-02-02 20:02:41 +08:00 |
神码-方晓辉
|
6784e32e1e
|
fix: 修复学生管理模块问题
1. 后端修复:
- 添加 StudentVo 视图类,包含学校名、年级名、班级名、学科名、会员昵称等关联数据
- Service 返回 StudentVo,关联查询各表数据
2. 前端修复:
- StudentDialog 改为自获取 schoolTree 和 subjectList
- 修复字段名适配(studentId/studentName)
- 编辑时完整回显学校/年级/班级三级路径
- 添加 MemberSelectDialog 会员选择弹窗
3. ImportDialog 完善:
- 修复 token 获取方式适配 RuoYi 框架
- 完善上传进度显示
4. index.vue 修复:
- 表格列字段名适配后端返回数据
- 添加日期格式化函数
|
2026-02-02 19:57:14 +08:00 |
神码-方晓辉
|
9883fddb67
|
fix: 学生管理左侧学校树字段映射修复
将 el-tree 的 label 属性从 'label' 改为 'name',
与后端 SchoolTreeNode 返回的字段名保持一致。
|
2026-02-02 19:49:12 +08:00 |
神码-方晓辉
|
2baf792159
|
feat: 会员管理-添加学生绑定功能
1. 后端新增接口:
- GET /business/student/available - 查询可绑定的学生列表
- GET /business/student/byMember/{memberId} - 查询会员已绑定的学生
- GET /business/member/{memberId}/students - 获取会员已绑定的学生列表
- POST /business/member/{memberId}/bindStudents - 批量绑定学生到会员
- POST /business/member/unbindStudent/{studentId} - 解绑学生
- GET /business/school/grade/{schoolGradeId}/classes - 获取年级下的班级列表
2. 业务规则实现:
- 教师身份只能绑定同校学生(schoolId相同)
- 家长身份可绑定任意学生
- 一个学生只能归属一个会员
3. 前端功能:
- 新增StudentSelectDialog学生选择器组件
- 支持按姓名、学号搜索
- 支持多选绑定
- MemberDialog集成学生选择器
4. 修复问题:
- 修复会员编辑时学校信息(区域/年级/班级)回显问题
- 修复班级列表接口404问题
|
2026-02-02 19:41:24 +08:00 |
神码-方晓辉
|
d28b68ef46
|
feat: 学校管理-展开行时自动选中左侧对应区域
展开学校/年级节点时,左侧区域树自动高亮选中该学校所属的区域
|
2026-02-02 19:16:56 +08:00 |
神码-方晓辉
|
c4b4bf410d
|
fix: 删除操作改为级联删除,有子级时给出提示
根据原型说明:删除时提示是否有子级,确认后级联删除
- 删除学校:提示有N个年级、N个班级,确认后级联删除
- 删除年级:提示有N个班级,确认后级联删除
- 前端改为 confirm 提示,后端支持级联删除
- 修复会员模块 BCrypt 依赖问题(改用 Hutool)
|
2026-02-02 19:11:30 +08:00 |
神码-方晓辉
|
5ef8420ace
|
fix: 学校管理列表树优化
1. 默认折叠:移除 default-expand-all
2. 修复折叠展开联动问题:row-key 改为 type_id 组合,保证唯一性
3. 删除提示优化:
- 有子级时显示具体数量(如"3个年级、5个班级")
- 有子级时弹出 alert 提示"请先删除子级",而不是直接删除
|
2026-02-02 19:04:17 +08:00 |
神码-方晓辉
|
10469f6517
|
fix: 修复编辑学校时所属区域不回显问题
原 getRegionIdPath 函数假设区域ID按层级编码,实际不是
改为递归遍历区域树查找目标节点,返回从根到目标的完整路径
|
2026-02-02 17:54:24 +08:00 |
神码-方晓辉
|
40fe55b42a
|
feat: 新增年级/班级时已添加的选项禁用显示
- 新增年级弹窗:已挂载的年级显示为灰色不可选(已添加)
- 新增班级弹窗:已挂载的班级显示为灰色不可选(已添加)
- 从树形数据中获取已有年级/班级的ID列表传递给弹窗
|
2026-02-02 17:48:59 +08:00 |
神码-方晓辉
|
20d9fd24d1
|
feat: 学校管理列表"学校类型"列改为"类型"列
- 用于区分树形层级节点类型:学校/年级/班级
- 使用不同颜色的 el-tag 标签区分显示
- 同步更新需求文档中的字段说明
|
2026-02-02 17:45:44 +08:00 |
神码-方晓辉
|
b42aab4a8f
|
feat: 重构学校管理模块 - 按需求文档实现树形展示
根据需求文档完全重构学校管理页面:
- 按区域树形展示学校、年级、班级结构
- 新增后端接口 /business/school/tree 返回树形数据
- 新增后端接口删除年级/班级
- 前端使用树形表格展示层级结构
- 弹窗标题按需求文档:编辑-学校、新增-年级、新增-班级
- 操作按钮:学校(编辑/新增年级/删除)、年级(新增班级/删除)、班级(删除)
- 删除时提示是否有子级
|
2026-02-02 17:41:22 +08:00 |
神码-方晓辉
|
bb14acd923
|
feat: 完善学校管理模块
- 后端:学校新增时自动生成学校编码(格式:SCH + 年份后两位 + 6位序号)
- 前端:列表页显示学校编码列
- 前端:编辑弹窗显示学校编码(只读)
- 前端:优化年级/班级选项数据格式转换
|
2026-02-02 17:31:27 +08:00 |
神码-方晓辉
|
50e291d2b4
|
fix: 完善学校管理模块
- 后端:学校列表查询时填充区域名称
- 前端:学校类型显示转换(数字转文字)
- 前端:学校类型选项值修正为数字
|
2026-02-02 17:27:00 +08:00 |
神码-方晓辉
|
31322a9ecc
|
fix: 修复角色管理菜单权限树加载问题
- 前端:修复菜单树和部门树数据路径(response.data.menus)
- 后端:角色菜单树只返回可见菜单(visible='0')
|
2026-02-02 17:20:01 +08:00 |
神码-方晓辉
|
ec2d69a09f
|
feat: 完善应用管理模块前后端
- 后端:添加重置密钥接口和API列表接口
- 后端:新增 IPgApiDictService 服务
- 前端:修复API路径(/api -> /business)
- 前端:修复字段名映射(contactName -> contactPerson)
- 前端:添加 SecretDialog 密钥弹窗组件
- 数据:初始化应用数据和API字典数据
|
2026-02-02 17:11:06 +08:00 |
神码-方晓辉
|
bd14bb36c4
|
feat: 完善学校管理模块(根据需求文档)
后端修改:
1. PgRegionController: 新增 /tree 接口用于获取区域树
2. PgRegion: 添加 children 字段支持树形结构
3. PgRegionService: 实现 selectTree 方法构建树形数据
4. PgSchoolController: 新增学校年级/班级管理接口
- GET /{schoolId}/grades: 获取学校的年级列表
- POST /grade: 为学校批量添加年级
- POST /class: 为年级批量添加班级
5. PgSchoolService: 实现年级班级挂载逻辑
6. PgSchoolGrade: 添加 gradeName 字段用于显示
前端修改:
1. school.js API: 修正路径 /api → /business
2. index.vue: 修正删除接口的 ID 字段(id → schoolId)
3. SchoolDialog.vue: 修正表单字段名
4. GradeDialog.vue: 修正 API 调用和数据格式
5. ClassDialog.vue: 重写支持选择学校已挂载的年级
@author pangu
|
2026-02-02 16:32:33 +08:00 |
神码-方晓辉
|
5ae8cf726c
|
fix: 修复基础数据页面API路径和字段名
1. 修复所有页面的删除API路径:/api/xxx → /business/xxx
2. 修复年级管理页面字段名:
- name → gradeName
- code → gradeCode
- sort → orderNum
- id → gradeId
3. 修复班级管理页面字段名:className, classCode, classId
4. 修复学科管理页面字段名:subjectName, subjectCode, subjectId
5. 修复区域管理页面字段名:regionName, regionCode, regionId
@author pangu
|
2026-02-02 16:18:27 +08:00 |
神码-方晓辉
|
0e75c175b5
|
feat: 从 git 历史迁移业务管理前端页面
从 commit 0b7d625 恢复并迁移以下页面:
基础数据管理:
- 年级管理 (business/base/grade)
- 班级管理 (business/base/class)
- 学科管理 (business/base/subject)
- 区域管理 (business/base/region)
业务功能:
- 学校管理 (business/school) + 3个组件
- 会员管理 (business/member) + 1个组件
- 学生管理 (business/student) + 2个组件
- 应用管理 (business/application) + 1个组件
API 路径修改:/api/xxx → /business/xxx
@author pangu
|
2026-02-02 16:04:47 +08:00 |
神码-方晓辉
|
91a62b00d4
|
fix: 修复前端路由接口路径适配 RuoYi-Vue-Plus
- 更新 getRouters 接口路径: /getRouters -> /system/menu/getRouters
- 适配 RuoYi-Vue-Plus 5.5.3 的 API 规范
|
2026-02-02 15:43:04 +08:00 |
神码-方晓辉
|
d99646c00d
|
refactor: 升级后端至 RuoYi-Vue-Plus 5.5.3
主要变更:
- Spring Boot 2.7.18 → 3.5.9
- 认证框架: Spring Security → Sa-Token
- 缓存: 新增 Redisson 支持
- 数据访问: JdbcTemplate → MyBatis-Plus
- 新增工作流引擎 Warm-Flow
- 新增 API 文档 SpringDoc
- 新增多租户、OSS、定时任务等功能
前端适配:
- 更新 API 路径 (/auth/login, /auth/code 等)
- 添加 clientid header
- 适配新的响应数据结构
注意:数据库已使用 RuoYi-Vue-Plus 的 SQL 重建
|
2026-02-02 15:36:13 +08:00 |
神码-方晓辉
|
7753ddbfbd
|
fix: 优化部门管理页面表格布局
- 部门名称列使用 min-width 自动扩展填充
- 调整排序列和操作列宽度
- 消除右侧空白区域
|
2026-02-02 14:49:34 +08:00 |
神码-方晓辉
|
4e43376ef9
|
refactor: 项目目录重构,登录和验证码功能正常
1. 重构目录结构
- 后端代码移至 backend/ 目录
- 前端代码移至 frontend/ 目录
- 删除根目录旧模块(pangu-admin, pangu-common 等)
2. 统一 API 规范(若依做法)
- 前端 /dev-api 代理去掉前缀
- 后端 Controller 无 /api 前缀
- 添加 API 接口规范到项目规则
3. 功能验证
- 登录功能正常
- 验证码生成和校验正常
- 系统管理模块正常
|
2026-02-02 14:32:22 +08:00 |