From eaedb1e0ca078de8ab39a3b1a263b6a77de567e5 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 14 May 2026 09:46:19 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=88wms=EF=BC=89=EF=BC=9A=E7=A7=BB?= =?UTF-8?q?=E5=BA=93=E7=AE=A1=E7=90=86=EF=BC=8C=E8=B0=83=E6=95=B4=E5=90=88?= =?UTF-8?q?=E8=AE=A1=E9=87=91=E9=A2=9D=E3=80=81=E6=95=B0=E9=87=8F=E7=9A=84?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E4=B8=8E=E4=BA=A4=E4=BA=92=E3=80=82=EF=BC=88?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E8=B4=9F=E8=B4=A3=E5=B1=95=E7=A4=BA=EF=BC=8C?= =?UTF-8?q?=E5=90=8E=E7=AB=AF=E8=B4=9F=E8=B4=A3=E8=AE=A1=E7=AE=97=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/order/movement/detail/index.ts | 3 +- src/api/wms/order/movement/index.ts | 2 +- .../order/movement/MovementOrderDetail.vue | 30 +++- .../wms/order/movement/MovementOrderForm.vue | 134 ++++++++++++------ src/views/wms/order/movement/index.vue | 23 ++- 5 files changed, 130 insertions(+), 62 deletions(-) diff --git a/src/api/wms/order/movement/detail/index.ts b/src/api/wms/order/movement/detail/index.ts index df7a1d228..accd5fe93 100644 --- a/src/api/wms/order/movement/detail/index.ts +++ b/src/api/wms/order/movement/detail/index.ts @@ -15,6 +15,7 @@ export interface MovementOrderDetailVO { targetWarehouseName?: string quantity?: number availableQuantity?: number - amount?: number + price?: number + totalPrice?: number createTime?: Date } diff --git a/src/api/wms/order/movement/index.ts b/src/api/wms/order/movement/index.ts index 8542dd2e0..20204fbc4 100644 --- a/src/api/wms/order/movement/index.ts +++ b/src/api/wms/order/movement/index.ts @@ -13,7 +13,7 @@ export interface MovementOrderVO { targetWarehouseId?: number targetWarehouseName?: string totalQuantity?: number - totalAmount?: number + totalPrice?: number details?: MovementOrderDetailVO[] createTime?: Date creator?: string diff --git a/src/views/wms/order/movement/MovementOrderDetail.vue b/src/views/wms/order/movement/MovementOrderDetail.vue index f71552113..4c83b2e95 100644 --- a/src/views/wms/order/movement/MovementOrderDetail.vue +++ b/src/views/wms/order/movement/MovementOrderDetail.vue @@ -26,7 +26,7 @@ {{ formatQuantity(detailData.totalQuantity) || '-' }} - {{ formatPrice(detailData.totalAmount) || '-' }} + {{ formatPrice(detailData.totalPrice) || '-' }} {{ formatNullableDate(detailData.createTime) }} @@ -46,7 +46,7 @@
商品明细
- + @@ -331,8 +334,8 @@ const getDefaultQueryParams = () => ({ orderTime: undefined as string[] | undefined, totalQuantityMin: undefined as number | undefined, totalQuantityMax: undefined as number | undefined, - totalAmountMin: undefined as number | undefined, - totalAmountMax: undefined as number | undefined, + totalPriceMin: undefined as number | undefined, + totalPriceMax: undefined as number | undefined, creator: undefined as number | undefined, updater: undefined as number | undefined, createTime: undefined as string[] | undefined, @@ -373,6 +376,12 @@ const resetQuery = () => { Object.assign(queryParams, getDefaultQueryParams()) handleQuery() } +const getDetailTotalPrice = (detail: MovementOrderDetailVO) => { + if (!detail.quantity || detail.price === undefined || detail.price === null) { + return undefined + } + return Number(detail.quantity) * Number(detail.price) +} const handleExpandChange = async (row: MovementOrderVO) => { if (!row.id || detailMap[row.id]) return detailMap[row.id] = await MovementOrderApi.getMovementOrderDetailListByOrderId(row.id)