Commit Graph

20 Commits

Author SHA1 Message Date
cat-shark ea9b7ec569 feat(会话):跨页面自动恢复 + 阻止多任务同时进行
后端:
- StudySessionsServiceImpl.getActiveSession(excludeTaskNum):
  查询 ONGOING/PAUSED 状态的活跃会话,可排除指定任务
- Controller 新增 GET /study-sessions/active?excludeTaskNum=

前端:
- router beforeEach 守卫:读取 localStorage 中 activeSession,
  非 start-task 页面时自动重定向恢复
- Study.vue 开始任务按钮:调用 getActiveSession() 检测是否
  有其他任务正在进行,提示用户前往继续
- StartTask.vue loadTaskSession 成功后将活跃会话写入
  localStorage(taskNum/sessionNum/taskName)
- endSession 成功时清除 localStorage 中的 activeSession
- 路由参数 ?resume=true 时页面顶部显示恢复提示已恢复上次
2026-07-05 11:15:22 +08:00
cat-shark 5986b3996b feat(任务列表):显示任务优先级分数
每个任务项左侧增加绿色圆形 priority 徽标,直观展示计算后的优先级分数高低。
列表项行内布局增加弹性布局适配徽标 + 标题并排显示。
2026-07-04 23:58:53 +08:00
cat-shark a63942d105 feat(学习材料):多 URL 支持 + 网页标题自动抓取
TaskForm.vue:
- 学习材料输入从单行改为 textarea,每行一个链接

Study.vue:
- 改为迭代多 URL 展示,每行显示网页标题(通过 lpt-ai
  /fetch-title 获取)或回退到 URL 本身
- 选中不同任务时自动刷新标题

新增 src/utils/fetchTitle.ts:
- fetchTitle(url) / fetchTitles(urls) 工具函数
- 内存缓存避免重复请求
- 失败时回退到 URL,不阻塞页面

后端:
- V20260704_1 迁移:material_url varchar(255) → TEXT
2026-07-04 22:37:01 +08:00
cat-shark 9c2c1b7614 fix(前端):进度环方向 + 按钮颜色 + 删除确认 + 移除 console.log
- StartTask.vue:progress 计算改为 (total-current)/total*100,进度环从
  满到空递减(正确方向)
- ReviewDetail/ReviewRecall/MindMapViewer:type="primary" 全部改为
  type="success",统一绿白主题
- Study.vue:删除任务增加 ElMessageBox.confirm 确认
- request.ts:移除全部 console.log
2026-07-04 17:38:00 +08:00
cat-shark 3adbeb183c fix:Transition 白屏——组件多根节点 + Vite 模块请求拦截
- Welcome.vue:回忆卡片 el-dialog 和根 section 共存导致多根节点,<Transition>
  无法动画。包裹一层 <div>
- Study.vue:同上(权重配置对话框)
- MindMapViewer.vue:事件名 selectNode→selectNewNode(类型错误)
- e2e/study.spec.ts + navigation.spec.ts:地址栏 Vite 在模块 URL 后追加
  ?t=... 时间戳,.endsWith('.ts') 匹配失效,改用 url.includes('/src/')
2026-07-04 09:43:07 +08:00
cat-shark 6346120805 feat(预期):学习预期闭环 + 权重配置 UI
- StartTask:新会话强制填写学习预期(不可跳过),页面顶部常驻展示可修改
- 结束会话弹窗:展示本次预期供对照,有残片时自动拉取 AI 聚合草稿作为编辑起点
- Study:常用操作增加权重配置——五维度滑块、合计校验 100%、保存后重算并刷新
- api:expectation / report-draft / priority-weights 接口
2026-07-03 23:56:52 +08:00
cat-shark b24483b03b feat(复习):回忆复习页面与入口
- 新增 ReviewRecall.vue 回忆复习页面(双栏布局)
  - 左栏:回忆大纲输入区、对比结果展示(着色树)
  - 右栏:标准导图(默认折叠)、编辑、重新生成
  - 遗漏项列表,可点击回看原文
  - 回忆历史记录查询
- api/standardMindMap.ts:标准导图与回忆对比 API
- router:新增 /review/recall/:taskNum 路由
- Review.vue 行操作中增加回忆复习按钮
- ReviewDetail.vue 思维导图区增加回忆复习入口
2026-07-03 08:54:16 +08:00
cat-shark 8ed1d45ae1 feat: complete review workflow UI 2026-06-20 09:20:24 +08:00
cat-shark 7878242596 feat: 学习页展示任务学习统计 2026-06-18 00:09:52 +08:00
cat-shark 43e8cd4965 refactor: 移除 Study 和 Review 页面大标题
- 页面标题统一由全局页头展示,移除各页面内 h1
- 刷新按钮迁移至操作区/工具栏,功能不变
- Study 页开始任务改为软导航 router.push
2026-05-23 22:55:01 +08:00
cat-shark c84d30e287 修复学习流程路由切换与计时展示稳定性 2026-04-12 13:05:23 +08:00
cat-shark 0f2f0460df 重构(学习页): 前端仅展示并修复运行稳定性问题 2026-04-12 10:36:59 +08:00
cat-shark f3f4f5a650 fix:修正TypeScript 的类型检查问题 2025-07-27 09:17:18 +08:00
cat-shark ae73665e6d feat:增加学习残片生成功能 2025-07-26 15:39:37 +08:00
cat-shark 4faf2db730 feat:1. 调整项目结构,将API接口定义单独抽离 2. 将倒计时计算逻辑调整到后端进行处理计算 3. 增加铃声提示功能 2025-07-26 12:53:33 +08:00
cat-shark 07bf872149 feat:任务开始界面-任务开始/暂停/结束功能 2025-07-08 09:12:38 +08:00
cat-shark bf2c474058 feat 学习任务选择页面-创建/更新/删除任务 2025-06-28 21:10:08 +08:00
cat-shark 266554c59b feat 学习任务选择页面-开始任务跳转 2025-06-03 22:27:18 +08:00
cat-shark c6b9b00127 feat 学习任务选择页面-页面绘制与部分数据展示 2025-06-02 21:30:30 +08:00
cat-shark 09195f8c18 init 2025-06-02 18:50:12 +08:00