diff --git a/src/hooks/floorPlan/estimate/useEstimateController.js b/src/hooks/floorPlan/estimate/useEstimateController.js index d509a1e0..e50572b8 100644 --- a/src/hooks/floorPlan/estimate/useEstimateController.js +++ b/src/hooks/floorPlan/estimate/useEstimateController.js @@ -462,24 +462,30 @@ export const useEstimateController = (planNo, flag) => { } setIsGlobalLoading(true) - await promisePost({ url: '/api/estimate/save-estimate-copy', data: params }).then((res) => { - setIsGlobalLoading(false) - if (res.status === 201) { - if (isObjectNotEmpty(res.data)) { - let newObjectNo = res.data.objectNo - swalFire({ - text: getMessage('estimate.detail.estimateCopyPopup.copy.alertMessage'), - type: 'alert', - confirmFn: () => { - setEstimateCopyPopupOpen(false) //팝업닫고 - router.push(`/management/stuff/detail?objectNo=${newObjectNo.toString()}`, { scroll: false }) - }, - }) - } - } else { + await promisePost({ url: '/api/estimate/save-estimate-copy', data: params }) + .then((res) => { setIsGlobalLoading(false) - } - }) + if (res.status === 201) { + if (isObjectNotEmpty(res.data)) { + let newObjectNo = res.data.objectNo + swalFire({ + text: getMessage('estimate.detail.estimateCopyPopup.copy.alertMessage'), + type: 'alert', + confirmFn: () => { + setEstimateCopyPopupOpen(false) //팝업닫고 + router.push(`/management/stuff/detail?objectNo=${newObjectNo.toString()}`, { scroll: false }) + }, + }) + } + } else { + setIsGlobalLoading(false) + } + }) + .catch((e) => { + console.error('캔버스 복사 중 오류 발생') + swalFire({ text: getMessage('estimate.detail.estimateCopyPopup.copy.alertMessageError'), type: 'alert', icon: 'error' }) + setIsGlobalLoading(false) + }) } const checkLength = (value) => { diff --git a/src/locales/ja.json b/src/locales/ja.json index 8aede254..abc9b5cf 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -958,6 +958,7 @@ "estimate.detail.estimateCopyPopup.close": "閉じる", "estimate.detail.estimateCopyPopup.copyBtn": "見積コピー", "estimate.detail.estimateCopyPopup.copy.alertMessage": "見積書がコピーされました。コピーした見積情報に移動します。", + "estimate.detail.estimateCopyPopup.copy.alertMessageError": "キャンバスのコピー中にエラーが発生しました.", "estimate.detail.productFeaturesPopup.title": "製品特異事項", "estimate.detail.productFeaturesPopup.close": "閉じる", "estimate.detail.productFeaturesPopup.requiredStoreId": "一次販売店は必須です。", @@ -1039,5 +1040,5 @@ "modal.placement.initial.setting.plan.drawing.only.number": "(※数字は[半角]入力のみ可能です。)", "wall.line.not.found": "外壁がありません", "roof.line.not.found": "屋根形状がありません", - "roof.material.can.not.delete" : "割り当てられた配置面があります。" + "roof.material.can.not.delete": "割り当てられた配置面があります。" } diff --git a/src/locales/ko.json b/src/locales/ko.json index 27ba2da2..3ea284e2 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -958,6 +958,7 @@ "estimate.detail.estimateCopyPopup.close": "닫기", "estimate.detail.estimateCopyPopup.copyBtn": "견적복사", "estimate.detail.estimateCopyPopup.copy.alertMessage": "견적서가 복사되었습니다. 복사된 물건정보로 이동합니다.", + "estimate.detail.estimateCopyPopup.copy.alertMessageError": "캔버스 복사 중 오류 발생.", "estimate.detail.productFeaturesPopup.title": "제품특이사항", "estimate.detail.productFeaturesPopup.close": "닫기", "estimate.detail.productFeaturesPopup.requiredStoreId": "1차 판매점은 필수값 입니다.", @@ -1039,5 +1040,5 @@ "modal.placement.initial.setting.plan.drawing.only.number": "(※ 숫자는 [반각]입력만 가능합니다.)", "wall.line.not.found": "외벽선이 없습니다.", "roof.line.not.found": "지붕형상이 없습니다.", - "roof.material.can.not.delete" : "할당된 배치면이 있습니다." + "roof.material.can.not.delete": "할당된 배치면이 있습니다." }