From c5948d405e95be0db6388db25cc617966013bba2 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 13 May 2026 18:42:51 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=88wms=EF=BC=89=EF=BC=9A=E5=87=8F?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E5=8E=BB=E6=8E=89=20detail=20=E8=A1=A8?= =?UTF-8?q?=EF=BC=8C=E5=92=8C=20mes=20=E6=9B=B4=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/inventory/detail/index.ts | 36 -- src/api/wms/order/check/detail/index.ts | 1 - src/api/wms/order/movement/detail/index.ts | 1 - src/api/wms/order/shipment/detail/index.ts | 1 - src/views/wms/inventory/detail/index.vue | 400 ------------------ src/views/wms/inventory/history/index.vue | 16 +- .../wms/order/check/CheckOrderDetail.vue | 4 +- src/views/wms/order/check/CheckOrderForm.vue | 6 +- src/views/wms/order/check/index.vue | 161 ++++++- .../order/movement/MovementOrderDetail.vue | 4 +- .../wms/order/movement/MovementOrderForm.vue | 6 +- src/views/wms/order/movement/index.vue | 176 +++++++- .../wms/order/receipt/ReceiptOrderDetail.vue | 8 +- .../wms/order/receipt/ReceiptOrderForm.vue | 8 +- .../wms/order/receipt/ReceiptOrderPrint.vue | 13 +- src/views/wms/order/receipt/index.vue | 12 +- .../order/shipment/ShipmentOrderDetail.vue | 8 +- .../wms/order/shipment/ShipmentOrderForm.vue | 12 +- .../wms/order/shipment/ShipmentOrderPrint.vue | 13 +- src/views/wms/order/shipment/index.vue | 12 +- src/views/wms/utils/config.ts | 7 - 21 files changed, 360 insertions(+), 545 deletions(-) delete mode 100644 src/api/wms/inventory/detail/index.ts delete mode 100644 src/views/wms/inventory/detail/index.vue diff --git a/src/api/wms/inventory/detail/index.ts b/src/api/wms/inventory/detail/index.ts deleted file mode 100644 index d34dc613a..000000000 --- a/src/api/wms/inventory/detail/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import request from '@/config/axios' - -// WMS 库存明细 VO -export interface InventoryDetailVO { - id?: number - itemId?: number - itemCode?: string - itemName?: string - unit?: string - skuId?: number - skuCode?: string - skuName?: string - warehouseId?: number - warehouseName?: string - areaId?: number - areaName?: string - quantity?: number - remainQuantity?: number - batchNo?: string - productionDate?: Date - expirationDate?: Date - amount?: number - remark?: string - orderId?: number - orderNo?: string - orderType?: number - createTime?: Date -} - -// WMS 库存明细 API -export const InventoryDetailApi = { - // 查询库存明细分页 - getInventoryDetailPage: async (params: any) => { - return await request.get({ url: '/wms/inventory-detail/page', params }) - } -} diff --git a/src/api/wms/order/check/detail/index.ts b/src/api/wms/order/check/detail/index.ts index cc6cc3f5e..9c1f679ff 100644 --- a/src/api/wms/order/check/detail/index.ts +++ b/src/api/wms/order/check/detail/index.ts @@ -10,7 +10,6 @@ export interface CheckOrderDetailVO { skuCode?: string skuName?: string inventoryId?: number - inventoryDetailId?: number warehouseId?: number warehouseName?: string areaId?: number diff --git a/src/api/wms/order/movement/detail/index.ts b/src/api/wms/order/movement/detail/index.ts index 4c10f3d2d..b38be4f34 100644 --- a/src/api/wms/order/movement/detail/index.ts +++ b/src/api/wms/order/movement/detail/index.ts @@ -9,7 +9,6 @@ export interface MovementOrderDetailVO { skuId?: number skuCode?: string skuName?: string - inventoryDetailId?: number sourceWarehouseId?: number sourceWarehouseName?: string sourceAreaId?: number diff --git a/src/api/wms/order/shipment/detail/index.ts b/src/api/wms/order/shipment/detail/index.ts index 52017fef4..1ceaf25e4 100644 --- a/src/api/wms/order/shipment/detail/index.ts +++ b/src/api/wms/order/shipment/detail/index.ts @@ -9,7 +9,6 @@ export interface ShipmentOrderDetailVO { skuId?: number skuCode?: string skuName?: string - inventoryDetailId?: number warehouseId?: number warehouseName?: string areaId?: number diff --git a/src/views/wms/inventory/detail/index.vue b/src/views/wms/inventory/detail/index.vue deleted file mode 100644 index 5df1470a7..000000000 --- a/src/views/wms/inventory/detail/index.vue +++ /dev/null @@ -1,400 +0,0 @@ - - - - - - diff --git a/src/views/wms/inventory/history/index.vue b/src/views/wms/inventory/history/index.vue index 8cd5fcbbc..fdf017bab 100644 --- a/src/views/wms/inventory/history/index.vue +++ b/src/views/wms/inventory/history/index.vue @@ -151,12 +151,12 @@ - + - + @@ -173,14 +173,8 @@ - - + + - + @@ -73,7 +73,7 @@ import { formatNullableDate } from '@/utils/formatTime' import { DICT_TYPE } from '@/utils/dict' import { CheckOrderApi, CheckOrderVO } from '@/api/wms/order/check' import { CheckOrderDetailVO } from '@/api/wms/order/check/detail' -import { AREA_ENABLE, BATCH_ENABLE } from '@/views/wms/utils/config' +import { AREA_ENABLE } from '@/views/wms/utils/config' import { formatPrice, formatQuantity, formatSumPrice, formatSumQuantity } from '@/views/wms/utils/format' /** WMS 盘库单详情 */ diff --git a/src/views/wms/order/check/CheckOrderForm.vue b/src/views/wms/order/check/CheckOrderForm.vue index cddadf2a3..98630b782 100644 --- a/src/views/wms/order/check/CheckOrderForm.vue +++ b/src/views/wms/order/check/CheckOrderForm.vue @@ -66,7 +66,7 @@
规格编号:{{ row.skuCode }}
- + @@ -154,7 +154,7 @@ import { CheckOrderDetailVO } from '@/api/wms/order/check/detail' import InventorySelect, { InventorySelectRow } from '@/views/wms/inventory/components/InventorySelect.vue' import WarehouseAreaSelect from '@/views/wms/md/warehouse/components/WarehouseAreaSelect.vue' import WarehouseSelect from '@/views/wms/md/warehouse/components/WarehouseSelect.vue' -import { AREA_ENABLE, BATCH_ENABLE } from '@/views/wms/utils/config' +import { AREA_ENABLE } from '@/views/wms/utils/config' import { OrderStatusEnum, OrderUpdateStatusList } from '@/views/wms/utils/constants' import { formatQuantity, PRICE_PRECISION, QUANTITY_PRECISION, sumPrice } from '@/views/wms/utils/format' import { generateOrderNo } from '@/views/wms/utils/order' @@ -235,7 +235,6 @@ const buildDetail = (inventory: InventorySelectRow): CheckOrderDetailVO => ({ skuCode: inventory.skuCode, skuName: inventory.skuName, inventoryId: inventory.id, - inventoryDetailId: inventory.inventoryDetailId, warehouseId: inventory.warehouseId, warehouseName: inventory.warehouseName, areaId: inventory.areaId, @@ -262,7 +261,6 @@ const handleSelectInventory = (inventories: InventorySelectRow[]) => { } const isInventorySelected = (inventory: InventorySelectRow) => (formData.value.details || []).some((detail) => { - if (BATCH_ENABLE) return detail.inventoryDetailId === inventory.inventoryDetailId return detail.inventoryId === inventory.id }) const handleDeleteDetail = (index: number) => { diff --git a/src/views/wms/order/check/index.vue b/src/views/wms/order/check/index.vue index 001571b4c..ac4742892 100644 --- a/src/views/wms/order/check/index.vue +++ b/src/views/wms/order/check/index.vue @@ -32,12 +32,74 @@ value-format="YYYY-MM-DD HH:mm:ss" /> + +
+ + + +
+
+ +
+ + + +
+
+ + + + + + @@ -47,6 +109,22 @@ 重置 + + + + + {{ column.label }} + + + 新增 @@ -68,6 +146,7 @@ 规格编号:{{ detail.skuCode }}
- + @@ -101,18 +180,28 @@ - + - + - + - + @@ -170,7 +170,7 @@ import { MovementOrderDetailVO } from '@/api/wms/order/movement/detail' import InventorySelect, { InventorySelectRow } from '@/views/wms/inventory/components/InventorySelect.vue' import WarehouseAreaSelect from '@/views/wms/md/warehouse/components/WarehouseAreaSelect.vue' import WarehouseSelect from '@/views/wms/md/warehouse/components/WarehouseSelect.vue' -import { AREA_ENABLE, BATCH_ENABLE } from '@/views/wms/utils/config' +import { AREA_ENABLE } from '@/views/wms/utils/config' import { OrderStatusEnum, OrderUpdateStatusList } from '@/views/wms/utils/constants' import { formatQuantity, PRICE_PRECISION, QUANTITY_PRECISION, sumPrice, sumQuantity } from '@/views/wms/utils/format' import { generateOrderNo } from '@/views/wms/utils/order' @@ -250,7 +250,6 @@ const buildDetail = (inventory: InventorySelectRow): MovementOrderDetailVO => ({ skuId: inventory.skuId, skuCode: inventory.skuCode, skuName: inventory.skuName, - inventoryDetailId: inventory.inventoryDetailId, sourceWarehouseId: inventory.warehouseId, sourceWarehouseName: inventory.warehouseName, sourceAreaId: inventory.areaId, @@ -282,7 +281,6 @@ const handleSelectInventory = (inventories: InventorySelectRow[]) => { /** 判断库存是否已选择 */ const isInventorySelected = (inventory: InventorySelectRow) => (formData.value.details || []).some((detail) => { - if (BATCH_ENABLE) return detail.inventoryDetailId === inventory.inventoryDetailId return ( detail.skuId === inventory.skuId && detail.sourceWarehouseId === inventory.warehouseId && diff --git a/src/views/wms/order/movement/index.vue b/src/views/wms/order/movement/index.vue index 4469b2535..3c27f4c87 100644 --- a/src/views/wms/order/movement/index.vue +++ b/src/views/wms/order/movement/index.vue @@ -32,12 +32,76 @@ value-format="YYYY-MM-DD HH:mm:ss" /> + +
+ + + +
+
+ +
+ + + +
+
+ + + + + + @@ -47,6 +111,22 @@ 重置 + + + + + {{ column.label }} + + + 新增 @@ -68,6 +148,7 @@ 规格编号:{{ detail.skuCode }}
- + @@ -99,18 +180,28 @@ - + - + - +