Commit Graph

16 Commits

Author SHA1 Message Date
zhonghua
98ba531305 添加原子样式 2026-03-03 10:58:23 +08:00
zhonghua
55ab98f361 feat(布局): 顶部通知与个人信息
- 新增统一通知 API (api/notification.ts),支持教师/园校/家长端通知列表、未读数、标记已读
- NotificationBell 支持多角色,各端布局顶部统一使用该组件
- 新增个人信息页 (profile/ProfileView.vue),展示姓名、角色、机构、邮箱、手机等
- 各端增加 /profile 路由,用户下拉菜单「个人信息」跳转至对应个人信息页
- auth 类型补充 parent 角色

Made-with: Cursor
2026-03-03 10:55:45 +08:00
zhonghua
709c9a9a57 chore(db): 同步本地 dev.db 数据到仓库
- 将本地开发库 reading-platform-backend/prisma/dev.db 中新增/修改的数据提交
- 便于云端或其他环境使用相同开发数据

Made-with: Cursor
2026-03-03 10:46:48 +08:00
zhonghua
b91f661024 style(布局): 优化左侧菜单栏滚动条样式
- 滚动条宽度统一为 4px,更细更不占空间
- 滑块增加圆角 (border-radius: 4px),视觉更柔和
- 轨道背景透明,滑块半透明灰,悬停时加深便于识别
- 涉及布局: 教师端、园校端、管理端、家长端 (teacher/school/admin/parent LayoutView)

Made-with: Cursor
2026-03-03 10:44:20 +08:00
zhonghua
6cd267985c 数据库配置优化 2026-03-02 18:04:17 +08:00
zhonghua
ec5b2022cc 数据库配置 2026-03-02 17:43:19 +08:00
zhonghua
163d0cd8ce 数据库说明 2026-03-02 14:02:27 +08:00
zhonghua
31d4ed76f0 feat(frontend): 响应式布局与移动端适配优化
1) 新增 useBreakpoints 统一断点管理;2) 管理/教师/园校/家长端布局支持移动端抽屉菜单与顶部导航;3) 全局 html/body/#app overflow 与 safe-area 处理,避免横向滚动和刘海遮挡;4) 各端内容区仅内部滚动,提升大屏与小屏的浏览体验

Made-with: Cursor
2026-03-02 14:01:51 +08:00
zhonghua
1b566be4dc feat(layout): 布局与侧边栏体验优化,新增一键启动
【布局优化】
- 管理端/教师端/园校端/家长端:顶部菜单栏固定不随页面滚动(position: sticky)
- 右侧主区域使用 flex 布局,仅内容区 overflow-y: auto 滚动
- 外层布局 height: 100vh + overflow: hidden,避免整页滚动

【侧边栏优化】
- 顶部 Logo 与标题固定不随侧边栏滚动(sider-logo flex-shrink: 0)
- 菜单区域单独可滚动(sider-menu-wrap flex:1 min-height:0 overflow-y:auto)
- 侧栏容器 display:flex flex-direction:column,兼容 ant-layout-sider-children

【一键启动】
- 根目录新增 package.json:npm start 并发启动后端+前端并自动打开浏览器
- 新增 start.ps1:Windows 双击或命令行执行,新窗口启动前后端并打开预览
- 依赖:concurrently、wait-on、open

Made-with: Cursor
2026-03-02 12:15:49 +08:00
5e0c87768c chore(frontend): 更新依赖锁文件和组件类型声明
- package-lock.json:本地 npm install 后依赖树更新
- components.d.ts:unplugin-vue-components 自动生成的
  组件类型声明同步更新
2026-02-28 19:33:01 +08:00
0b3998489d feat(deploy): 添加 docker-compose 一键部署配置
定义 backend 和 frontend 两个服务:
- backend 监听 3001 端口,设置 Prisma OpenSSL 3.x 环境变量,
  JWT_SECRET 通过宿主机环境变量注入避免硬编码
- frontend 监听 8080 端口,depends_on backend 保证启动顺序

使用方式:
  JWT_SECRET=your-secret docker-compose up -d
2026-02-28 19:32:54 +08:00
92071e5ba6 feat(frontend): 添加 Docker 部署配置和生产环境变量
- Dockerfile:多阶段构建,node:20-alpine 编译 Vue3,
  nginx:alpine 提供静态资源服务,使用国内 npm 镜像加速
- nginx.conf:配置 Vue Router history 模式(try_files),
  /api/ 和 /uploads/ 反向代理到后端容器
- .env.production:生产环境 API 地址(8.148.151.56:3001)
- .gitignore:放开 .env.production 提交权限(无敏感信息)
2026-02-28 19:32:45 +08:00
3a921250c3 feat(backend): 添加 Docker 部署配置
- Dockerfile:基于 node:20-alpine,包含 TypeScript 编译和
  Prisma Client 生成步骤,对外暴露 3001 端口
- .env.example:提供环境变量模板,团队成员按此创建 .env 文件
  (.env 本身含敏感信息,已加入 .gitignore 不提交)
2026-02-28 19:32:14 +08:00
f056bf72a2 fix(backend): 修复 Prisma 在 Alpine Linux 容器中的 OpenSSL 兼容性问题
在 generator client 中添加 binaryTargets,显式指定
linux-musl-openssl-3.0.x,解决 Alpine Linux 3.18+ 使用
OpenSSL 3.x 时 Prisma 引擎无法加载的问题。
2026-02-28 19:32:03 +08:00
2c67204ef7 添加 dev.db 数据库文件 2026-02-28 17:53:32 +08:00
7f757b6a63 初始提交:幼儿园阅读平台三端代码
- reading-platform-backend:NestJS 后端
- reading-platform-frontend:Vue3 前端
- reading-platform-java:Spring Boot 服务端
2026-02-28 17:51:15 +08:00