This commit is contained in:
2026-04-29 18:35:34 +08:00
parent 61fd83b870
commit 98dfa3ac02
12 changed files with 249 additions and 58 deletions
+22 -16
View File
@@ -1,23 +1,29 @@
# 2026-04-29 工作日志
## 完成的工作
## 仓库物品列表添加列
### 1. 客户详情页添加编辑按钮
- 文件: `frontend/ops_vue_js/src/views/customer/CustomerDetail.vue`
- 功能: 根据后端返回的 `canModify` 字段显示/隐藏编辑按钮
- 权限逻辑: 创建者或客户管理员可编辑
在仓库容器详情页的物品列表中,在"数量"列后面添加了"工单数量"和"关联客户"两列。
### 2. 操作日志功能
- 后端 API: `backend/my_work/routers/apiSysAdmin.go`
- 新增 `/operation_logs` 接口,聚合所有模块的操作日志
- 支持按模块筛选: all/customer/purchase/schedule/warehouse/work_order
- 支持分页,最新日志在前
### 修改内容
- 前端组件: `frontend/ops_vue_js/src/views/sysadmin/OperationLogsTab.vue`
- 左侧模块选择器,右侧日志表格
- 分页显示,最新日志在前
**后端** (`backend/my_work/routers/apiWarehouse.go`):
- 修改 `/list_item` API,批量查询物品的工单绑定数量和客户关联信息
- 新增返回字段:`WorkOrderCount` (int) 和 `Customers` (数组)
- 系统管理页面: `frontend/ops_vue_js/src/views/sysadmin/SysAdminView.vue`
- 新增"操作日志"标签页
**前端** (`frontend/ops_vue_js/src/views/warehouse/WarehouseContainerDetail.vue`):
- 导入 `IconTool`, `IconUser` 图标和 `RouterLink` 组件
- 表格表头添加两列:工单数量、关联客户
- 表格数据行显示:
- 工单数量:橙色徽章显示,带工具图标
- 关联客户:蓝色标签显示客户姓名,可点击跳转,最多显示3个
- 更新 colspan 从 8 改为 10
- 翻译文件: 添加了 `operation_logs` 相关翻译键
**i18n 翻译**:
- `en.json`: 添加 `work_order.work_order_count``customer.related_customers`
- `zh-CN.json`: 添加对应中文翻译
- **修复**: 修正了重复添加 `customer` 对象的问题,将 `related_customers` 合并到已有的 `customer` 对象中
### 技术细节
- 工单数量通过 `TabWarehouseItemWorkOrderBind` 表统计
- 客户信息通过 `TabWarehouseItemCustomerBind``TabCustomer` 表关联查询
- 采用批量查询优化性能,避免N+1查询问题