65 lines
1.9 KiB
Markdown
65 lines
1.9 KiB
Markdown
# 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. 实现各功能页面
|