From 4540506f296adac3f801c4d1be4d86293041eea8 Mon Sep 17 00:00:00 2001 From: basssy Date: Fri, 22 Nov 2024 13:17:53 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=AC=EC=A0=81=EC=84=9C=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/estimate/Estimate.jsx | 12 ++++++---- .../estimate/useEstimateController.js | 23 +++++++++++++------ 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/src/components/estimate/Estimate.jsx b/src/components/estimate/Estimate.jsx index 662b63ca..f7e8241e 100644 --- a/src/components/estimate/Estimate.jsx +++ b/src/components/estimate/Estimate.jsx @@ -272,9 +272,11 @@ export default function Estimate({ params }) { estimateContextState.itemList.map((item) => { let checkYn = false data.data2.map((item2) => { - if (item2.itemId === item.itemId) { - updateList.push({ ...item, unitPrice: item2.unitPrice }) - checkYn = true + if (item2) { + if (item2.itemId === item.itemId) { + updateList.push({ ...item, unitPrice: item2.unitPrice }) + checkYn = true + } } }) @@ -510,6 +512,7 @@ export default function Estimate({ params }) { estimateContextState.itemList.map((item) => { if (item.delFlg === '0') { const amount = Number(item.amount.replace(/[^0-9]/g, '').replaceAll(',', '')) + const price = Number(item.saleTotPrice.replaceAll(',', '')) if (item.moduleFlg === '1') { @@ -1175,7 +1178,8 @@ export default function Estimate({ params }) { { onChangeAmount(e.target.value, item.dispOrder, index) diff --git a/src/hooks/floorPlan/estimate/useEstimateController.js b/src/hooks/floorPlan/estimate/useEstimateController.js index 01575518..1c144b53 100644 --- a/src/hooks/floorPlan/estimate/useEstimateController.js +++ b/src/hooks/floorPlan/estimate/useEstimateController.js @@ -185,17 +185,26 @@ export const useEstimateController = (planNo) => { return alert(getMessage('estimate.detail.save.requiredItem')) } + estimateData.itemList.map((item) => { + item.amount = item.amount.replaceAll(',', '') + item.salePrice = parseFloat(item.salePrice.replaceAll(',', '')).toFixed(2) + item.saleTotPrice = parseFloat(item.saleTotPrice.replaceAll(',', '')).toFixed(2) + }) console.log('최종 정보::;', estimateData) //2. 상세데이터 저장 // return - await promisePost({ url: `${ESTIMATE_API_ENDPOINT}/save-estimate`, data: estimateData }).then((res) => { - if (res.status === 201) { - alert(getMessage('estimate.detail.save.alertMsg')) - //어디로 보낼지 - fetchSetting(objectRecoil.floorPlanObjectNo, estimateData.planNo) - } - }) + try { + await promisePost({ url: `${ESTIMATE_API_ENDPOINT}/save-estimate`, data: estimateData }).then((res) => { + if (res.status === 201) { + alert(getMessage('estimate.detail.save.alertMsg')) + //어디로 보낼지 + fetchSetting(objectRecoil.floorPlanObjectNo, estimateData.planNo) + } + }) + } catch (e) { + console.log('error::::::::::::', e.response.data.message) + } } }