From 8a7bcd1f31d53a2c872d58bfc3963a921dcbd3e5 Mon Sep 17 00:00:00 2001 From: ck-chenkang Date: Tue, 23 Jun 2026 16:56:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=85=A5=E5=BA=93=E5=B7=B2=E5=BA=93?= =?UTF-8?q?=E4=BD=8D=E4=B8=BA=E4=B8=BB=E8=A6=81=E6=93=8D=E4=BD=9C=E5=8D=95?= =?UTF-8?q?=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/erp/bitwms/index.ts | 22 +++- src/views/erp/bitwms/move/index.vue | 155 ++++++++++++++++++++------ src/views/erp/bitwms/out/index.vue | 94 +++++++++++----- src/views/erp/bitwms/record/index.vue | 51 +++++++-- src/views/erp/bitwms/stock/index.vue | 47 ++++++-- 5 files changed, 286 insertions(+), 83 deletions(-) diff --git a/src/api/erp/bitwms/index.ts b/src/api/erp/bitwms/index.ts index 572ea363..0e4231e3 100644 --- a/src/api/erp/bitwms/index.ts +++ b/src/api/erp/bitwms/index.ts @@ -2,9 +2,9 @@ import request from '@/config/axios' export interface BitWmsInboundReqVO { productId: number - warehouseId: number + warehouseId?: number areaId?: number - locationId?: number + locationId: number count: number unitId: number supplierId?: number @@ -13,8 +13,9 @@ export interface BitWmsInboundReqVO { export interface BitWmsOutboundReqVO { productId: number - warehouseId: number + warehouseId?: number areaId?: number + locationId: number count: number outReason: string remark?: string @@ -22,9 +23,11 @@ export interface BitWmsOutboundReqVO { export interface BitWmsMoveReqVO { productId: number - fromWarehouseId: number + fromLocationId: number + toLocationId: number + fromWarehouseId?: number fromAreaId?: number - toWarehouseId: number + toWarehouseId?: number toAreaId?: number count: number remark?: string @@ -43,6 +46,15 @@ export const BitWmsApi = { getSampleSimpleList: async (params?: any) => { return await request.get({ url: '/erp/product/sample-simple-list', params }) }, + getLocationStockPage: async (params: any) => { + return await request.get({ url: '/erp/bit-wms/location-stock/page', params }) + }, + getLocationStockCount: async (productId: number, locationId: number) => { + return await request.get({ url: '/erp/bit-wms/location-stock/count', params: { productId, locationId } }) + }, + getLocationStockRecordPage: async (params: any) => { + return await request.get({ url: '/erp/bit-wms/location-stock-record/page', params }) + }, inbound: async (data: BitWmsInboundReqVO) => { return await request.post({ url: '/erp/bit-wms/inbound', data }) }, diff --git a/src/views/erp/bitwms/move/index.vue b/src/views/erp/bitwms/move/index.vue index 4f706c4c..26ddee24 100644 --- a/src/views/erp/bitwms/move/index.vue +++ b/src/views/erp/bitwms/move/index.vue @@ -1,39 +1,68 @@