From 0be2674277bb68868d771ec08f3cb5721fe1b4d2 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 12 May 2026 11:14:21 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=88wms=EF=BC=89=EF=BC=9A=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=20inv=20=E5=BA=93=E5=AD=98=E7=9A=84=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E3=80=81=E4=BF=AE=E6=94=B9=E6=96=B9=E6=B3=95=EF=BC=8C=E5=B9=B6?= =?UTF-8?q?=E6=8F=90=E4=BE=9B=E7=9B=B8=E5=85=B3=E5=8D=95=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/order/receipt/detail/index.ts | 23 ++++++++ src/api/wms/order/receipt/index.ts | 70 +++++++++++++++++++++++ src/utils/dict.ts | 2 + 3 files changed, 95 insertions(+) create mode 100644 src/api/wms/order/receipt/detail/index.ts create mode 100644 src/api/wms/order/receipt/index.ts diff --git a/src/api/wms/order/receipt/detail/index.ts b/src/api/wms/order/receipt/detail/index.ts new file mode 100644 index 000000000..7d6990a39 --- /dev/null +++ b/src/api/wms/order/receipt/detail/index.ts @@ -0,0 +1,23 @@ +// WMS 入库单明细 VO +export interface ReceiptOrderDetailVO { + id?: number + orderId?: number + itemId?: number + itemCode?: string + itemName?: string + unit?: string + skuId?: number + skuCode?: string + skuName?: string + warehouseId?: number + warehouseName?: string + areaId?: number + areaName?: string + batchNo?: string + productionDate?: Date + expirationDate?: Date + quantity?: number + amount?: number + remark?: string + createTime?: Date +} diff --git a/src/api/wms/order/receipt/index.ts b/src/api/wms/order/receipt/index.ts new file mode 100644 index 000000000..6b2992ea5 --- /dev/null +++ b/src/api/wms/order/receipt/index.ts @@ -0,0 +1,70 @@ +import request from '@/config/axios' +import { ReceiptOrderDetailVO } from './detail' + +// WMS 入库单 VO +export interface ReceiptOrderVO { + id?: number + no?: string + type?: number + status?: number + bizOrderNo?: string + merchantId?: number + merchantName?: string + remark?: string + warehouseId?: number + warehouseName?: string + areaId?: number + areaName?: string + totalQuantity?: number + totalAmount?: number + details?: ReceiptOrderDetailVO[] + createTime?: Date + creator?: string + updateTime?: Date + updater?: string +} + +// WMS 入库单 API +export const ReceiptOrderApi = { + // 查询入库单分页 + getReceiptOrderPage: async (params: any) => { + return await request.get({ url: '/wms/receipt-order/page', params }) + }, + + // 查询入库单详情 + getReceiptOrder: async (id: number) => { + return await request.get({ url: '/wms/receipt-order/get?id=' + id }) + }, + + // 查询入库单明细 + getReceiptOrderDetailListByOrderId: async (orderId: number) => { + return await request.get({ + url: '/wms/receipt-order-detail/list-by-order-id?orderId=' + orderId + }) + }, + + // 新增入库单 + createReceiptOrder: async (data: ReceiptOrderVO) => { + return await request.post({ url: '/wms/receipt-order/create', data }) + }, + + // 修改入库单 + updateReceiptOrder: async (data: ReceiptOrderVO) => { + return await request.put({ url: '/wms/receipt-order/update', data }) + }, + + // 完成入库 + completeReceiptOrder: async (data: ReceiptOrderVO) => { + return await request.put({ url: '/wms/receipt-order/complete', data }) + }, + + // 删除入库单 + deleteReceiptOrder: async (id: number) => { + return await request.delete({ url: '/wms/receipt-order/delete?id=' + id }) + }, + + // 导出入库单 + exportReceiptOrder: async (params: any) => { + return await request.download({ url: '/wms/receipt-order/export-excel', params }) + } +} diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 6334cae2b..d549f0152 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -219,6 +219,8 @@ export enum DICT_TYPE { // ========== WMS - 仓库管理模块 ========== WMS_MERCHANT_TYPE = 'merchant_type', // WMS 往来企业类型 WMS_INVENTORY_HISTORY_TYPE = 'wms_inventory_history_type', // WMS 库存记录类型 + WMS_RECEIPT_ORDER_STATUS = 'wms_receipt_order_status', // WMS 入库单状态 + WMS_RECEIPT_ORDER_TYPE = 'wms_receipt_order_type', // WMS 入库单类型 // ========== AI - 人工智能模块 ========== AI_PLATFORM = 'ai_platform', // AI 平台