This commit is contained in:
2026-04-14 20:08:35 +08:00
parent 1661ed7cda
commit 2953172227
24 changed files with 2388 additions and 103 deletions
+12 -3
View File
@@ -1,17 +1,26 @@
{
"version": 2,
"sessions": {
"81d18d7cb0a14f7b80ab19186392c337": [
"9da290b417a44c7b9720d6545f2e14d7": [
{
"expertId": "FrontendDeveloper",
"name": "Paul",
"profession": "前端开发工程师",
"avatarUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/avatars/02-Engineering/FrontendDeveloper/FrontendDeveloper.png",
"promptUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/experts/02-Engineering/FrontendDeveloper/FrontendDeveloper_zh.md",
"usedAt": 1776167527349,
"industryId": "all"
},
{
"expertId": "BackendArchitect",
"name": "Joy",
"profession": "后端架构师",
"avatarUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/avatars/02-Engineering/BackendArchitect/BackendArchitect.png",
"promptUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/experts/02-Engineering/BackendArchitect/BackendArchitect_zh.md",
"usedAt": 1776079998628,
"usedAt": 1776163421500,
"industryId": "all"
}
]
},
"lastUpdated": 1776160119257
"lastUpdated": 1776167527349
}
-32
View File
@@ -1,32 +0,0 @@
# 2026-04-13
## ops2 项目采购模块改造
为采购订单增加状态管理功能,涉及前后端多处改动:
### 后端改动
- `TabPurchaseOrder` 新增 `OrderStatus` 字段(pending/ordered/arrived/received),默认 pending
- `TabPurchaseOrder` 新增 `UpdatedAt` 字段(GORM autoUpdateTime
- `TabPurchaseCosts` 新增 `CurrencyType`1-CNY 2-MOP 3-HKD 4-USD)和 `CostType`1-单价 2-运费)
- 新表 `TabPurchaseCommit`:记录每次状态变更(Action: create/create_status)、旧状态、新状态、评论、操作IP
- `CostItem` 前端结构体 `CurrencyType``Type` 从 string 改为 int(与数据库一致)
- `/purchase/getorder` 新增返回 `commits`(状态变更记录列表)
- `/purchase/updatestatus` 新接口:更新订单状态,可选附带 comment,写入 TabPurchaseCommit + TabPurchaseLog
- `addorder` 创建时自动写入第一条 commit(状态 pending
- 状态值白名单校验:只允许 pending/ordered/arrived/received
### 前端改动
- `api/purchase.js` 新增 `updateOrderStatus(id, status, comment)` 方法
- `PurchaseList.vue` 列表页去掉假数据列,显示真实标题/备注/创建时间,状态用彩色标签(黄-待处理、蓝-已下单、紫-已到达、绿-已收件)
- `ShowOrder.vue` 详情页新增:状态快捷切换按钮(四个状态一键切换)、状态变更 commit 历史时间线(竖排列表,含状态标签+时间+评论)
- i18n 同步新增 8 个翻译 key
### 新增:状态变更弹窗(含备注输入)
- `ShowOrder.vue` 中状态按钮不再直接变更,改为弹出确认框
- 弹窗包含:目标状态标签 + 备注 textarea(支持 Ctrl+Enter 快捷确认)
- 备注内容通过 `updateOrderStatus(id, status, comment)` 提交
- `message.save_success` 已补充到中英 i18n 文件
### 注意事项
- 重启后端后 GORM AutoMigrate 会自动新增字段和表,无需手动 SQL
- 前端 `CostItem` 的 CurrencyType/Type 改为 int,与后端一致
+34 -4
View File
@@ -1,6 +1,36 @@
# 2026-04-14 工作记录
# 2026-04-14 工作日志
## showorder.vue 编辑权限控制
## 今日完成
- 后端 `/getorder` 接口返回 `canModify` 字段,由 `canModifyPurchase(user.ID, order.UserID)` 判断
- 前端 showorder.vue 编辑按钮条件改为 `v-if="canModify"`
### uni-app 移动端开发
#### 基础架构
- 创建 `pages/login/login.vue` - 登录页面(组合式 API + vue-i18n
- 创建 `pages/register/register.vue` - 注册页面
- 创建 `pages/index/index.vue` - 首页(订单统计、快捷操作)
- 创建 `pages/settings/apiConfig.vue` - API 配置页面
- 更新 `pages.json` - 添加 tabBar 配置
- 更新 `main.js` - 支持本地存储覆盖 API(默认 http://192.168.13.105/api/
- 更新 `App.vue` - 初始化全局 API 地址
- 创建 `static/tabbar/` - 底部导航图标(home/settings
#### i18n 国际化
- 创建 `locales/zh.js` / `locales/en.js` - 中英文语言包
- 切换到 vue-i18n(组合式 API
- 支持中英文切换(中文/EN
#### 技术栈
- uni-app + Vue3 Composition API
- vue-i18n 国际化
- 组合式 API (<script setup>)
### 系统架构确认
- backend/my_work: Go+Gin+GORM 后端
- frontend/ops_vue_js: Vue3 Web 端
- frontend/ops_uniapp: uni-app 移动端
### API 端点
- 默认地址: http://192.168.13.105/api/
- 登录: POST /users/login
- 注册: POST /users/register
- 订单统计: POST /purchase/getordercount