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 平台