From 1a3538863d74f9443abb7256c008ff551be63db2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Tue, 17 Mar 2026 11:03:42 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[stocks]=20=EC=9E=AC=EA=B3=A0=EC=83=9D?= =?UTF-8?q?=EC=82=B0=20=EC=88=98=EB=9F=89=EC=9D=84=20=EC=A0=95=EC=88=98?= =?UTF-8?q?=EB=A1=9C=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - API decimal:4 캐스트 값을 Math.floor(Number())로 정수 변환 - 금액 필드도 Number()로 안전한 형변환 적용 --- src/components/stocks/actions.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/stocks/actions.ts b/src/components/stocks/actions.ts index a441cbf0..6a1f9dcc 100644 --- a/src/components/stocks/actions.ts +++ b/src/components/stocks/actions.ts @@ -174,7 +174,7 @@ function transformApiToFrontend(apiData: ApiStockOrder): StockOrder { statusCode: apiData.status_code, status: API_TO_FRONTEND_STATUS[apiData.status_code] || 'draft', siteName: apiData.site_name || '재고생산', - quantity: apiData.quantity, + quantity: Math.floor(Number(apiData.quantity) || 0), memo: apiData.memo || '', remarks: apiData.remarks || '', productionReason: apiData.options?.production_reason || '', @@ -194,12 +194,12 @@ function transformItemApiToFrontend(apiItem: ApiStockOrderItem): StockOrderItem itemCode: apiItem.item_code || '', itemName: apiItem.item_name, specification: apiItem.specification || '', - quantity: apiItem.quantity, + quantity: Math.floor(Number(apiItem.quantity) || 0), unit: apiItem.unit || 'EA', - unitPrice: apiItem.unit_price, - supplyAmount: apiItem.supply_amount, - taxAmount: apiItem.tax_amount, - totalAmount: apiItem.total_amount, + unitPrice: Number(apiItem.unit_price) || 0, + supplyAmount: Number(apiItem.supply_amount) || 0, + taxAmount: Number(apiItem.tax_amount) || 0, + totalAmount: Number(apiItem.total_amount) || 0, sortOrder: apiItem.sort_order, }; }