up
This commit is contained in:
@@ -1,31 +1,13 @@
|
||||
# 2026-04-23 日志
|
||||
# 2026-04-23
|
||||
|
||||
## 物品详情页编辑弹窗增加图片管理功能
|
||||
- 仓库容器详情页(WarehouseContainerDetail.vue):物品列表表格在序列号列后新增备注列,显示 `item.Remark` 字段,colspan 从 6 改为 7
|
||||
- 仓库总览页(WarehouseOverview.vue):物品列表表格同样在序列号列后新增备注列,显示 `item.Remark` 字段,colspan 从 6 改为 7
|
||||
- 工单详情页(ShowWorkOrder.vue):卡头时间显示从仅"创建时间"改为"创建时间 + 更新时间",使用 `order.UpdatedAt`,中英文 i18n 新增 `work_order.updated_at`
|
||||
|
||||
**涉及文件:**
|
||||
- `frontend/ops_vue_js/src/views/warehouse/WarehouseItemDetail.vue` — 编辑弹窗增加 `useDropzone` 组件,支持加载已有图片、上传新图片、删除图片
|
||||
- `frontend/ops_vue_js/src/components/useDropzone.vue` — 导出 `loadInitialFiles` 方法供外部调用
|
||||
# 2026-04-24
|
||||
|
||||
**实现方式:**
|
||||
- 编辑弹窗中新增 `editDropzoneRef` ref,绑定 `useDropzone` 组件
|
||||
- `openEdit()` 时调用 `loadInitialFiles()` 刷新初始文件
|
||||
- `submitEdit()` 时从 dropzone 获取所有图片哈希(包含新上传和已存在的),一并传给 `updateItem` API
|
||||
- 后端 `update_item` API 已支持 `photos` 字段,会重建图片绑定
|
||||
|
||||
**关键代码片段:**
|
||||
```javascript
|
||||
// 提交时获取所有图片哈希
|
||||
const photos = getEditPhotoHashes()
|
||||
warehouseApi.updateItem({ id, name, serial_number, remark, quantity, photos })
|
||||
```
|
||||
|
||||
## 物品编辑改为独立页面
|
||||
|
||||
**涉及文件:**
|
||||
- `frontend/ops_vue_js/src/views/warehouse/WarehouseItemEdit.vue` — 新建,物品编辑独立页面
|
||||
- `frontend/ops_vue_js/src/views/warehouse/WarehouseItemDetail.vue` — 编辑按钮改为 `router.push('/warehouse/item/edit/:id')`,移除弹窗代码
|
||||
- `frontend/ops_vue_js/src/router/index.js` — 新增 `/warehouse/item/edit/:id` 路由
|
||||
|
||||
**实现方式:**
|
||||
- 创建 `WarehouseItemEdit.vue`,`onMounted` 获取物品数据(包含已有图片),通过 `setTimeout` 调用 `loadInitialFiles()` 加载到 dropzone
|
||||
- 详情页编辑按钮改为跳转,移除弹窗及相关 state/function
|
||||
- 后端 apiWarehouse.go:TabWarehouseContainer 和 TabWarehouseItem 的 CreatedAt/UpdatedAt 从 string 改为 *time.Time,加 gorm autoCreateTime/autoUpdateTime tag,清理了所有手动设置时间的代码(6 处),所有字段补齐 json tag
|
||||
- 工单列表页(WorkOrderList.vue):创建时间列后新增更新时间列,显示 `order.UpdatedAt`,colspan 从 4 改为 5
|
||||
- 仓库总览页(WarehouseOverview.vue):容器列表和物品列表均新增更新时间列(创建时间后),colspan 从 7 改为 8,中英文 i18n 新增 `warehouse.updated_at`
|
||||
- 容器详情页(WarehouseContainerDetail.vue):卡头元信息、子容器列表、物品列表三处均新增更新日期列/显示
|
||||
- 物品详情页(WarehouseItemDetail.vue):卡头新增更新日期显示;修复移动物品弹窗中目标容器搜索下拉框闪退问题(@mousedown.prevent + blur 延迟关闭)
|
||||
|
||||
Reference in New Issue
Block a user