1.9 KiB
1.9 KiB
2026-04-24 日志
项目梳理
- 完整梳理了 ops2 项目的运行逻辑
- 涉及:后端 Go + Gin 架构、Web 前端 Vue 3 + Vite、移动端 uni-app 基础框架
核心模块梳理
用户认证 (apiUsers.go)
- Cookie 认证机制,密码加盐哈希
- 各模块独立管理员组(purchase_admin / work_order_admin / schedule_admin / warehouse_admin)
- 默认创建 admin 用户
文件管理 (apiFiles.go)
- SHA256 哈希去重存储(同一文件只存一份)
- 支持图片/视频/音频/PDF 等类型
- 头像单独存储
日程排班 (apiSchedule.go)
- 日程表(软删除)+ 操作日志
- 日期范围查询
仓库模块 (apiWarehouse.go)
- 容器(树形,最多5层嵌套)+ 物品管理
- 支持工单关联、物品移动记录、操作日志
采购模块 (apiPurchase.go)
- 订单状态:pending → ordered → arrived → received / lost / returned
- 费用明细(多币种)、图片上传、状态记录
- 可关联工单
工单模块 (apiWorkOrder.go)
- 工单状态:pending → checked → parts_ordered → repaired → returned / unrepairable
- 可关联仓库物品和采购订单
- 特殊逻辑:送还时自动移除物品容器绑定
移动端工程分析 (ops2_uniapp)
技术栈: uni-app + Vue 3 + Pinia
已完成:
- 基础框架搭建
- Pinia 状态管理(config.js, user.js)
- 自定义 Toast 组件
- 登录页(85%)+ 设置页(90%)
待完成:
- API 封装层完善(Cookie 认证)
- 4个 TabBar 页面功能实现
- 后端各模块对接
当前总完成度: ~35-40%
长效记忆
已将项目架构、所有模块(用户/文件/日程/采购/工单/仓库)的数据结构和 API 路由保存至 MEMORY.md。
移动端详细结构也已更新至 MEMORY.md。
下一步
准备开发移动端(ops2_uniapp),需要:
- 完善 API 封装(Cookie 认证)
- 实现各功能页面