Files
ops2/.workbuddy/memory/2026-04-24.md
T
2026-04-24 15:23:32 +08:00

65 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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),需要:
1. 完善 API 封装(Cookie 认证)
2. 实现各功能页面