From 86058e36d1f52ada3bd9596921274b63d5113466 Mon Sep 17 00:00:00 2001 From: ck-chenkang Date: Mon, 22 Jun 2026 15:46:50 +0800 Subject: [PATCH] feat: add bit sample warehouse web pages --- src/api/erp/bitwms/index.ts | 62 +++++++ .../bitwms/components/BitWmsPrintButton.vue | 45 +++++ src/views/erp/bitwms/in/index.vue | 119 +++++++++++++ src/views/erp/bitwms/location/index.vue | 150 ++++++++++++++++ src/views/erp/bitwms/move/index.vue | 127 ++++++++++++++ src/views/erp/bitwms/out/index.vue | 142 +++++++++++++++ src/views/erp/bitwms/record/index.vue | 163 ++++++++++++++++++ src/views/erp/bitwms/sample/index.vue | 127 ++++++++++++++ src/views/erp/bitwms/stock/index.vue | 119 +++++++++++++ 9 files changed, 1054 insertions(+) create mode 100644 src/api/erp/bitwms/index.ts create mode 100644 src/views/erp/bitwms/components/BitWmsPrintButton.vue create mode 100644 src/views/erp/bitwms/in/index.vue create mode 100644 src/views/erp/bitwms/location/index.vue create mode 100644 src/views/erp/bitwms/move/index.vue create mode 100644 src/views/erp/bitwms/out/index.vue create mode 100644 src/views/erp/bitwms/record/index.vue create mode 100644 src/views/erp/bitwms/sample/index.vue create mode 100644 src/views/erp/bitwms/stock/index.vue diff --git a/src/api/erp/bitwms/index.ts b/src/api/erp/bitwms/index.ts new file mode 100644 index 00000000..d5100781 --- /dev/null +++ b/src/api/erp/bitwms/index.ts @@ -0,0 +1,62 @@ +import request from '@/config/axios' + +export interface BitWmsInboundReqVO { + productId: number + warehouseId: number + areaId?: number + count: number + supplierId?: number + remark?: string +} + +export interface BitWmsOutboundReqVO { + productId: number + warehouseId: number + areaId?: number + count: number + outReason: string + remark?: string +} + +export interface BitWmsMoveReqVO { + productId: number + fromWarehouseId: number + fromAreaId?: number + toWarehouseId: number + toAreaId?: number + count: number + remark?: string +} + +export interface BitWmsLabelRespVO { + title?: string + printData: Record + templateJson?: Record +} + +export const BitWmsApi = { + getSamplePage: async (params: any) => { + return await request.get({ url: '/erp/product/sample-page', params }) + }, + getSampleSimpleList: async (params?: any) => { + return await request.get({ url: '/erp/product/sample-simple-list', params }) + }, + inbound: async (data: BitWmsInboundReqVO) => { + return await request.post({ url: '/erp/bit-wms/inbound', data }) + }, + outbound: async (data: BitWmsOutboundReqVO) => { + return await request.post({ url: '/erp/bit-wms/outbound', data }) + }, + move: async (data: BitWmsMoveReqVO) => { + return await request.post({ url: '/erp/bit-wms/move', data }) + }, + scan: async (code: string) => { + return await request.get({ url: '/erp/bit-wms/scan', params: { code } }) + }, + getSampleLabel: async (productId: number) => { + return await request.get({ url: '/erp/bit-wms/sample-label', params: { productId } }) + }, + getLocationLabel: async (locationId: number) => { + return await request.get({ url: '/erp/bit-wms/location-label', params: { locationId } }) + } +} diff --git a/src/views/erp/bitwms/components/BitWmsPrintButton.vue b/src/views/erp/bitwms/components/BitWmsPrintButton.vue new file mode 100644 index 00000000..6c2edd7f --- /dev/null +++ b/src/views/erp/bitwms/components/BitWmsPrintButton.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/views/erp/bitwms/in/index.vue b/src/views/erp/bitwms/in/index.vue new file mode 100644 index 00000000..acbb62af --- /dev/null +++ b/src/views/erp/bitwms/in/index.vue @@ -0,0 +1,119 @@ + + + diff --git a/src/views/erp/bitwms/location/index.vue b/src/views/erp/bitwms/location/index.vue new file mode 100644 index 00000000..9d941919 --- /dev/null +++ b/src/views/erp/bitwms/location/index.vue @@ -0,0 +1,150 @@ + + + diff --git a/src/views/erp/bitwms/move/index.vue b/src/views/erp/bitwms/move/index.vue new file mode 100644 index 00000000..4f706c4c --- /dev/null +++ b/src/views/erp/bitwms/move/index.vue @@ -0,0 +1,127 @@ + + + diff --git a/src/views/erp/bitwms/out/index.vue b/src/views/erp/bitwms/out/index.vue new file mode 100644 index 00000000..4ff48944 --- /dev/null +++ b/src/views/erp/bitwms/out/index.vue @@ -0,0 +1,142 @@ + + + diff --git a/src/views/erp/bitwms/record/index.vue b/src/views/erp/bitwms/record/index.vue new file mode 100644 index 00000000..874e5a31 --- /dev/null +++ b/src/views/erp/bitwms/record/index.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/views/erp/bitwms/sample/index.vue b/src/views/erp/bitwms/sample/index.vue new file mode 100644 index 00000000..f07f6671 --- /dev/null +++ b/src/views/erp/bitwms/sample/index.vue @@ -0,0 +1,127 @@ + + + diff --git a/src/views/erp/bitwms/stock/index.vue b/src/views/erp/bitwms/stock/index.vue new file mode 100644 index 00000000..7546f986 --- /dev/null +++ b/src/views/erp/bitwms/stock/index.vue @@ -0,0 +1,119 @@ + + +