up
This commit is contained in:
+106
-14
@@ -35,30 +35,122 @@
|
||||
- 可关联仓库物品和采购订单
|
||||
- 特殊逻辑:送还时自动移除物品容器绑定
|
||||
|
||||
## 移动端登录功能开发
|
||||
|
||||
### 完成的功能
|
||||
|
||||
1. **api/index.js** - API 封装层
|
||||
- uni.request 统一封装
|
||||
- 自动注入 userCookieValue
|
||||
- Cookie 过期自动处理(-44 错误码)
|
||||
- 支持文件上传
|
||||
|
||||
2. **stores/user.js** - 用户状态管理
|
||||
- userCookie / user / userInfo 状态
|
||||
- isLoggedIn / cookieValue / username / avatarUrl 计算属性
|
||||
- login(cookie) - 登录保存
|
||||
- logout() - 清除状态
|
||||
- restoreSession() - 启动时恢复会话
|
||||
- fetchUserInfo() - 获取用户信息
|
||||
|
||||
3. **api/user.js** - 用户 API
|
||||
- login / register / getUserInfo / changePassword / changeEmail / updateInfo / updateAvatar
|
||||
|
||||
4. **pages/login/login.vue** - 登录页面(已完成 100%)
|
||||
- 表单验证
|
||||
- 调用登录 API
|
||||
- 记住登录选项
|
||||
- 登录成功跳转用户中心
|
||||
- 错误提示(密码错误/用户名不存在)
|
||||
|
||||
5. **pages/user/user.vue** - 用户中心(已完成 100%)
|
||||
- 未登录状态:显示登录入口
|
||||
- 已登录状态:显示用户信息卡片 + 功能菜单 + 退出登录
|
||||
- 快捷入口:订单/工单/仓库/日程
|
||||
- 退出登录确认对话框
|
||||
|
||||
## 移动端工程分析 (ops2_uniapp)
|
||||
|
||||
**技术栈**: uni-app + Vue 3 + Pinia
|
||||
**技术栈**: uni-app + Vue 3 + Pinia + HBuilderX
|
||||
|
||||
**已完成**:
|
||||
- 基础框架搭建
|
||||
- Pinia 状态管理(config.js, user.js)
|
||||
- 自定义 Toast 组件
|
||||
- 登录页(85%)+ 设置页(90%)
|
||||
- 登录页(✅ 100%)+ 设置页(90%)
|
||||
- 用户中心(✅ 100%)
|
||||
|
||||
**API 封装**: 已完善 Cookie 认证机制
|
||||
|
||||
**当前总完成度**: ~50%
|
||||
|
||||
**待完成**:
|
||||
- API 封装层完善(Cookie 认证)
|
||||
- 4个 TabBar 页面功能实现
|
||||
- 4个 TabBar 页面功能实现(index/order/message/work-order/schedule/warehouse)
|
||||
- 后端各模块对接
|
||||
|
||||
**当前总完成度**: ~35-40%
|
||||
|
||||
## 长效记忆
|
||||
|
||||
已将项目架构、所有模块(用户/文件/日程/采购/工单/仓库)的数据结构和 API 路由保存至 `MEMORY.md`。
|
||||
移动端详细结构也已更新至 MEMORY.md。
|
||||
|
||||
## 下一步
|
||||
|
||||
准备开发移动端(ops2_uniapp),需要:
|
||||
1. 完善 API 封装(Cookie 认证)
|
||||
2. 实现各功能页面
|
||||
移动端登录和用户中心已完成,可以:
|
||||
1. ~~开发主页(index)仪表盘~~ ✅
|
||||
2. 开发订单列表(order)
|
||||
3. 继续完善其他功能页面
|
||||
|
||||
---
|
||||
|
||||
## 下午开发记录
|
||||
|
||||
### 1. TabBar 导航修改
|
||||
- 改为:主页 → 订单 → 仓库 → 用户
|
||||
- 新增 `pages/warehouse/warehouse.vue`
|
||||
- 新增 `static/tabbar/warehouse*.png`
|
||||
|
||||
### 2. API 层完善
|
||||
- **api/schedule.js** - 日程管理(getEvents/addEvent/editEvent/deleteEvent)
|
||||
- **api/purchase.js** - 采购订单(getOrders/getOrder/getOrderCount)
|
||||
|
||||
### 3. 主页功能开发 (pages/index/index.vue)
|
||||
- 欢迎语 + 今日日期显示
|
||||
- 今日日程列表(调用 scheduleApi.getEvents)
|
||||
- 订单统计(待处理/已到达/已收件,调用 purchaseApi.getOrderCount)
|
||||
- 快捷入口卡片
|
||||
|
||||
### 4. 主页页面交互
|
||||
- 未登录时显示"欢迎使用 OPS 系统"
|
||||
- 登录后显示"用户名,您好!"
|
||||
- 日程按颜色标签显示
|
||||
- 订单数量有状态提示(待处理>0时橙色高亮)
|
||||
- 点击统计和快捷入口跳转到对应 TabBar 页面
|
||||
|
||||
### 5. TabBar 导航再次修改(增加工单)
|
||||
- 改为:主页 → 订单 → 工单 → 仓库 → 用户
|
||||
- 新增 `pages/workorder/workorder.vue` - 工单列表页
|
||||
- 顶部统计:待处理/已检查/已下单零件/已维修
|
||||
- 状态下拉筛选
|
||||
- 工单卡片列表(ID/状态/标题/描述/创建时间)
|
||||
- 状态颜色标签
|
||||
- 分页加载
|
||||
- 新增 `api/work_order.js` - 工单 API(list/get/getCount/add/update/delete/commit)
|
||||
- 新增 `static/tabbar/workorder*.png` - 工单图标(复制订单图标)
|
||||
|
||||
### 6. 仓库页面完善 (pages/warehouse/warehouse.vue)
|
||||
|
||||
**新增功能**:
|
||||
- 容器卡片长按菜单(编辑/删除)
|
||||
- 新增容器弹窗完善:
|
||||
- 父容器选择(可选将容器添加到其他目录)
|
||||
- 颜色标签选择(8种预设颜色)
|
||||
- 图片上传(最多3张)
|
||||
- 备注输入
|
||||
- 容器卡片显示颜色边框和图标背景色
|
||||
- 删除容器前检查是否有子容器/物品
|
||||
|
||||
**后端更新** (apiWarehouse.go):
|
||||
- TabWarehouseContainer 添加 Color 字段
|
||||
- add_container / update_container 接口支持 color 参数
|
||||
|
||||
**前端关键函数**:
|
||||
- onContainerLongPress() - 长按显示操作菜单
|
||||
- showEditModal() / confirmDeleteContainer() - 编辑/删除
|
||||
- openParentPicker() / selectParent() - 父容器选择
|
||||
- selectColor() - 颜色选择
|
||||
- chooseImage() / uploadImage() / removePhoto() - 图片管理
|
||||
|
||||
Reference in New Issue
Block a user