From b74f847f76df7f937a264e596e76263983fa8318 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AF=BC=EC=8B=9D?= <43837214+Minsiki@users.noreply.github.com> Date: Wed, 11 Jun 2025 18:18:12 +0900 Subject: [PATCH] =?UTF-8?q?[1105]=20:=20[=E3=80=90HANASYS=20DESIGN?= =?UTF-8?q?=E3=80=91=E6=B7=B7=E5=90=88=E3=83=A2=E3=82=B8=E3=83=A5=E3=83=BC?= =?UTF-8?q?=E3=83=AB=E3=81=A7=E3=81=AE=E5=9B=9E=E8=B7=AF=E6=A7=8B=E6=88=90?= =?UTF-8?q?=E3=81=AB=E3=81=A4=E3=81=84=E3=81=A6]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [작업내용] : sub module 일 경우 0.66으로 계산하게 수정 --- .../circuitTrestle/CircuitTrestleSetting.jsx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx index 1c72c105..e8e26913 100644 --- a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx @@ -16,7 +16,7 @@ import { useSwal } from '@/hooks/useSwal' import { canvasState, canvasZoomState } from '@/store/canvasAtom' import { useTrestle } from '@/hooks/module/useTrestle' -import { selectedModuleState } from '@/store/selectedModuleOptions' +import { moduleSelectionDataState, selectedModuleState } from '@/store/selectedModuleOptions' import { v4 as uuidv4 } from 'uuid' import { useEstimate } from '@/hooks/useEstimate' @@ -60,7 +60,7 @@ export default function CircuitTrestleSetting({ id }) { const [seletedSubOption, setSeletedSubOption] = useState(null) const { setModuleStatisticsData } = useCircuitTrestle() const { handleCanvasToPng } = useImgLoader() - + const moduleSelectionData = useRecoilValue(moduleSelectionDataState) const passivityCircuitAllocationRef = useRef() const { setIsGlobalLoading } = useContext(QcastContext) @@ -340,8 +340,15 @@ export default function CircuitTrestleSetting({ id }) { const target = pcsCheck.max ? moduleMaxQty : moduleStdQty const placementModules = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE) + let moduleAmount = placementModules.reduce((acc, module) => { + if (moduleSelectionData.module.itemList.length === 1 || module.moduleInfo.itemId === moduleSelectionData.module.itemList[0].itemId) { + return acc + 1 + } else { + return acc + 0.66 + } + }, 0) - if (placementModules.length > target) { + if (moduleAmount > target) { swalFire({ title: getMessage('modal.circuit.trestle.setting.circuit.allocation.passivity.all.power.conditional.validation.error01'), type: 'alert', @@ -371,6 +378,7 @@ export default function CircuitTrestleSetting({ id }) { // 회로할당(승압설정) 저장 버튼 클릭 시 const onApply = async () => { + beforeCapture() setAllModuleSurfaceIsComplete(false) setIsGlobalLoading(true) @@ -380,9 +388,8 @@ export default function CircuitTrestleSetting({ id }) { .map((obj) => { obj.pcses = getStepUpListData() }) - beforeCapture() + handleCanvasToPng(1) - afterCapture() //회로할당 저장 시 result=null인 경우에도 회로번호 텍스트 표시 유지 처리 @@ -399,7 +406,6 @@ export default function CircuitTrestleSetting({ id }) { const result = await getEstimateData() if (result) { - beforeCapture() handleCanvasToPng(2) afterCapture() // 견적서 저장