From 2740f3d26b69fa935dff8f1d849b37c3618b6fb5 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 20 Feb 2026 08:26:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(mes):=20=E6=96=B0=E5=A2=9E=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E7=AE=A1=E7=90=86-=E5=BA=93=E5=AD=98=E5=8F=B0?= =?UTF-8?q?=E8=B4=A6=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增: - api/mes/wm/materialStock/index.ts:库存台账 API - views/mes/wm/materialStock/index.vue:主页面(左侧物料分类树 + 搜索 + 表格 + 冻结开关 + 导出) - views/mes/wm/materialStock/AreaDetailDialog.vue:库位详情只读弹窗 --- src/api/mes/wm/materialStock/index.ts | 54 ++++ .../mes/wm/materialStock/AreaDetailDialog.vue | 46 +++ src/views/mes/wm/materialStock/index.vue | 277 ++++++++++++++++++ 3 files changed, 377 insertions(+) create mode 100644 src/api/mes/wm/materialStock/index.ts create mode 100644 src/views/mes/wm/materialStock/AreaDetailDialog.vue create mode 100644 src/views/mes/wm/materialStock/index.vue diff --git a/src/api/mes/wm/materialStock/index.ts b/src/api/mes/wm/materialStock/index.ts new file mode 100644 index 000000000..3fee03da0 --- /dev/null +++ b/src/api/mes/wm/materialStock/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +// MES 库存台账 VO +export interface WmMaterialStockVO { + id: number + itemTypeId: number + itemId: number + itemCode: string + itemName: string + specification: string + unitMeasureId: number + unitMeasureName: string + batchId: number + batchCode: string + warehouseId: number + warehouseName: string + locationId: number + locationName: string + areaId: number + areaName: string + vendorId: number + vendorName: string + workOrderId: number + workOrderCode: string + quantityOnhand: number + recptDate: string + productionDate: string + expireDate: string + frozen: boolean + createTime: string +} + +// MES 库存台账 API +export const WmMaterialStockApi = { + // 查询库存台账分页 + getMaterialStockPage: async (params: any) => { + return await request.get({ url: '/mes/wm/material-stock/page', params }) + }, + + // 查询库存记录详情 + getMaterialStock: async (id: number) => { + return await request.get({ url: '/mes/wm/material-stock/get?id=' + id }) + }, + + // 更新库存冻结状态 + updateMaterialStockFrozen: async (data: { id: number; frozen: boolean }) => { + return await request.put({ url: '/mes/wm/material-stock/update-frozen', data }) + }, + + // 导出库存台账 Excel + exportMaterialStock: async (params: any) => { + return await request.download({ url: '/mes/wm/material-stock/export-excel', params }) + } +} diff --git a/src/views/mes/wm/materialStock/AreaDetailDialog.vue b/src/views/mes/wm/materialStock/AreaDetailDialog.vue new file mode 100644 index 000000000..ffd2e2a09 --- /dev/null +++ b/src/views/mes/wm/materialStock/AreaDetailDialog.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/views/mes/wm/materialStock/index.vue b/src/views/mes/wm/materialStock/index.vue new file mode 100644 index 000000000..2d843007a --- /dev/null +++ b/src/views/mes/wm/materialStock/index.vue @@ -0,0 +1,277 @@ + + + + +