Commit Graph

29 Commits

Author SHA1 Message Date
yuliang_guo
16ffdfc114 fix: 登录后跳转前检查目标页面权限
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:29:42 +08:00
yuliang_guo
34789e582e debug: 钉钉环境自动启用 vConsole
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:22:45 +08:00
yuliang_guo
ad969e39d4 debug: 添加钉钉免密登录调试日志
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:18:40 +08:00
yuliang_guo
696b48e97a fix: 优化资源重复的错误提示
Some checks failed
continuous-integration/drone/push Build is failing
1. 后端 course_service.py:
   - 课程名重复时返回 existing_id 和 existing_name
   - 成长路径名重复时返回详细信息

2. 前端 edit-course.vue:
   - 处理409冲突错误,提供跳转到已存在课程的选项

3. 前端 errorHandler.ts:
   - 添加409错误的处理逻辑
   - 添加冲突错误工具函数

4. 前端 position-management.vue, user-management.vue:
   - 改进错误消息提取,显示更详细的错误信息
2026-01-29 17:04:15 +08:00
yuliang_guo
7998b32080 fix: 保留首页需要的 getUserStatistics 和 getRecentExams 函数
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:56:55 +08:00
yuliang_guo
e419e7fad0 fix: 修复 API 文件的 request 导入路径
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:55:32 +08:00
yuliang_guo
598be1078d fix: 修复 data-dashboard.vue 多余的 template 标签
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:54:24 +08:00
yuliang_guo
f118cebca1 fix: 修复 my-certificates.vue 多余的 template 标签
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:53:48 +08:00
yuliang_guo
6f0f2e6363 feat: KPL v1.5.0 功能迭代
Some checks failed
continuous-integration/drone/push Build is failing
1. 奖章条件优化
- 修复统计查询 SQL 语法
- 添加按类别检查奖章方法

2. 移动端适配
- 登录页、课程中心、课程详情
- 考试页面、成长路径、排行榜

3. 证书系统
- 数据库模型和迁移脚本
- 证书颁发/列表/下载/验证 API
- 前端证书列表页面

4. 数据大屏
- 企业级/团队级数据 API
- ECharts 可视化大屏页面
2026-01-29 16:51:17 +08:00
yuliang_guo
ce8ded26f1 fix: 移除不存在的 Crown 图标
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:21:03 +08:00
yuliang_guo
0933b936f9 feat: 新增等级与奖章系统
Some checks failed
continuous-integration/drone/push Build is failing
- 后端: 新增 user_levels, exp_history, badge_definitions, user_badges, level_configs 表
- 后端: 新增 LevelService 和 BadgeService 服务
- 后端: 新增等级/奖章/签到/排行榜 API 端点
- 后端: 考试/练习/陪练完成时触发经验值和奖章检查
- 前端: 新增 LevelBadge, ExpProgress, BadgeCard, LevelUpDialog 组件
- 前端: 新增排行榜页面
- 前端: 成长路径页面集成真实等级数据
- 数据库: 包含迁移脚本和初始数据
2026-01-29 16:19:22 +08:00
yuliang_guo
5dfe23831d fix: 修复新用户等级经验值显示为硬编码假数据的问题
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:52:21 +08:00
yuliang_guo
8484f0f250 fix: 修复钉钉登录后跳转权限检查失败问题
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:46:22 +08:00
yuliang_guo
9f6d2844bc fix: 修复钉钉登录SDK就绪超时问题,添加调试日志
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:38:15 +08:00
yuliang_guo
174929d599 fix: 添加系统设置菜单项到侧边栏
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:10:07 +08:00
yuliang_guo
662947cd06 feat: 添加钉钉扫码登录功能
Some checks failed
continuous-integration/drone/push Build is failing
- 后端:钉钉 OAuth 认证服务
- 后端:系统设置 API(钉钉配置)
- 前端:登录页钉钉扫码入口
- 前端:系统设置页面
- 数据库迁移脚本
2026-01-29 14:40:00 +08:00
yuliang_guo
c5d460b413 feat: 添加双人对练语音通话功能
Some checks failed
continuous-integration/drone/push Build is failing
- 后端:扩展 SSE 支持 WebRTC 信令消息转发
- 前端:创建 WebRTC 连接管理模块 (webrtc.ts)
- 前端:创建 useVoiceCall 组合式函数
- 前端:在对练房间添加语音通话 UI
- 集成 Web Speech API 实现语音转文字
2026-01-28 15:45:47 +08:00
yuliang_guo
c27ad55e95 fix: 添加双人对练菜单到侧边栏
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 15:33:24 +08:00
yuliang_guo
b6aea2e23d feat: 添加双人对练功能
Some checks failed
continuous-integration/drone/push Build is failing
- 新增数据库迁移脚本 (practice_rooms, practice_room_messages)
- 新增后端 API: 房间创建/加入/消息同步/报告生成
- 新增前端页面: 入口页/对练房间/报告页
- 新增 AI 双人评估服务和提示词
2026-01-28 15:20:03 +08:00
yuliang_guo
fc299ed7b7 fix(exam): 改进多选题答案换行逻辑,避免误分割内容
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 14:40:49 +08:00
yuliang_guo
ccf6af6a4a style(exam): 优化多选题正确答案显示为换行格式
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 14:32:36 +08:00
yuliang_guo
fce8e780ef fix(exam): 优化答案弹窗自适应高度,减少不必要滚动
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 14:22:01 +08:00
yuliang_guo
f53b40c6c7 feat(exam): 优化答案解析弹窗和判断题/填空题样式
Some checks failed
continuous-integration/drone/push Build is failing
- 答案解析弹窗限制最大高度45vh,超出可滚动
- 判断题改为卡片式按钮,带图标和状态反馈
- 填空题增大输入框,添加图标和提示
2026-01-28 14:16:43 +08:00
yuliang_guo
12fd2fc0a1 fix(exam): 扩展选项字母支持范围从A-D到A-Z
Some checks failed
continuous-integration/drone/push Build is failing
- 修复E选项及更多选项显示带前缀问题
- 更新所有选项相关正则表达式
2026-01-28 14:09:46 +08:00
yuliang_guo
55438b85c6 fix(exam): 修复多选题带内容格式答案解析问题
Some checks failed
continuous-integration/drone/push Build is failing
- 增加对 'A:内容,B:内容,C:内容' 格式的支持
- 使用正则 /[A-Da-d](?=[::])/g 提取所有选项字母
2026-01-28 14:04:36 +08:00
yuliang_guo
22d8534fdf fix(exam): 增强动态考题答案解析逻辑和调试日志
Some checks failed
continuous-integration/drone/push Build is failing
- 修复正确答案字母解析的正则表达式
- 支持更多冒号格式(中英文冒号、带空格)
- 添加详细的调试日志帮助定位问题
- 当无法解析时尝试内容匹配
2026-01-28 13:19:31 +08:00
yuliang_guo
98fc8b8eea feat(position): 岗位课程分配增加全选功能和checkbox样式优化
Some checks failed
continuous-integration/drone/push Build is failing
- 添加表格多选功能,支持全选/取消全选
- 增加批量设为必修/选修操作
- 优化 checkbox 样式(渐变色、圆角、动画)
- 新增批量操作栏UI
2026-01-28 13:10:47 +08:00
111
442ac78b56 sync: 同步服务器最新代码 (2026-01-27)
Some checks failed
continuous-integration/drone/push Build is failing
更新内容:
- 后端 AI 服务优化(能力分析、知识点解析等)
- 前端考试和陪练界面更新
- 修复多个 prompt 和 JSON 解析问题
- 更新 Coze 语音客户端
2026-01-27 10:03:28 +08:00
111
998211c483 feat: 初始化考培练系统项目
- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端

技术栈: Vue3 + TypeScript + FastAPI + MySQL
2026-01-24 19:33:28 +08:00