up
This commit is contained in:
@@ -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查询问题
|
||||
|
||||
Reference in New Issue
Block a user