From 1d89b1f35558c12abb28ed97aa11b1cc8ad2f351 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: Thu, 16 Jan 2025 17:29:28 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EB=A1=9C.=20=EA=B0=80=EB=8C=80=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EA=B0=9C=EB=B0=9C=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../circuitTrestle/CircuitTrestleSetting.jsx | 3 +- .../modal/circuitTrestle/step/StepUp.jsx | 15 ++---- .../step/type/PassivityCircuitAllocation.jsx | 53 ++++++++++++++++--- src/locales/ja.json | 2 + src/locales/ko.json | 2 + 5 files changed, 58 insertions(+), 17 deletions(-) diff --git a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx index 555ec619..75dba1a3 100644 --- a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx @@ -95,7 +95,8 @@ export default function CircuitTrestleSetting({ id }) { return } - setAllocationType(ALLOCATION_TYPE.AUTO) + // setAllocationType(ALLOCATION_TYPE.AUTO) + setTabNum(2) } const onPassivityAllocation = () => { diff --git a/src/components/floor-plan/modal/circuitTrestle/step/StepUp.jsx b/src/components/floor-plan/modal/circuitTrestle/step/StepUp.jsx index 0898de1c..a3f69548 100644 --- a/src/components/floor-plan/modal/circuitTrestle/step/StepUp.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/step/StepUp.jsx @@ -4,16 +4,11 @@ import { useMessage } from '@/hooks/useMessage' import { canvasState } from '@/store/canvasAtom' import { modelState, pcsCheckState } from '@/store/circuitTrestleAtom' import { selectedModuleState } from '@/store/selectedModuleOptions' -import { useContext, useState } from 'react' -import { useRecoilState } from 'recoil' -import { useState } from 'react' -import { useRecoilValue } from 'recoil' +import { useContext, useEffect, useState } from 'react' +import { useRecoilState, useRecoilValue } from 'recoil' import { useCanvasPopupStatusController } from '@/hooks/common/useCanvasPopupStatusController' import { canvasPopupStatusStore } from '@/store/canvasPopupStatusAtom' -import { useMessage } from '@/hooks/useMessage' -import QSelectBox from '@/components/common/select/QSelectBox' - -const SelectOption01 = [{ name: '0' }, { name: '0' }, { name: '0' }, { name: '0' }] +import { useMasterController } from '@/hooks/common/useMasterController' export default function StepUp({}) { const { getMessage } = useMessage() @@ -25,6 +20,7 @@ export default function StepUp({}) { const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext) const canvas = useRecoilValue(canvasState) const selectedModules = useRecoilValue(selectedModuleState) + useEffect(() => { if (!managementState) { console.log('๐Ÿš€ ~ useEffect ~ managementState:', managementState) @@ -71,7 +67,6 @@ export default function StepUp({}) { getPcsAutoRecommendList(params) }, []) - useCanvasPopupStatusController(6) const canvasPopupStatusState = useRecoilValue(canvasPopupStatusStore) if (Object.keys(canvasPopupStatusState[6]).length !== 0) { @@ -186,7 +181,7 @@ export default function StepUp({}) { {getMessage('modal.circuit.trestle.setting.step.up.allocation.select.monitor')}
- +
diff --git a/src/components/floor-plan/modal/circuitTrestle/step/type/PassivityCircuitAllocation.jsx b/src/components/floor-plan/modal/circuitTrestle/step/type/PassivityCircuitAllocation.jsx index 5ace632a..cd2e4469 100644 --- a/src/components/floor-plan/modal/circuitTrestle/step/type/PassivityCircuitAllocation.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/step/type/PassivityCircuitAllocation.jsx @@ -1,16 +1,27 @@ +import { GlobalDataContext } from '@/app/GlobalDataProvider' import { useMessage } from '@/hooks/useMessage' +import { canvasState } from '@/store/canvasAtom' import { modelState } from '@/store/circuitTrestleAtom' import { selectedModuleState } from '@/store/selectedModuleOptions' -import { useEffect, useState } from 'react' +import { useContext, useEffect, useState } from 'react' import { useRecoilValue } from 'recoil' +const DIRECTION = { + north: 'ๅŒ—', + south: 'ๅ—', + west: '่ฅฟ', + east: 'ๆฑ', +} + export default function PassivityCircuitAllocation() { const { getMessage } = useMessage() + const canvas = useRecoilValue(canvasState) const selectedModules = useRecoilValue(selectedModuleState) + const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext) const moduleData = { header: [ { name: getMessage('modal.panel.batch.statistic.roof.shape'), prop: 'roofShape' }, - { name: getMessage('modal.circuit.trestle.setting.circuilt'), prop: 'circuit' }, + { name: getMessage('modal.circuit.trestle.setting.circuit.allocation.passivity.circuit'), prop: 'circuit' }, ...selectedModules.itemList.map((module) => { return { name: module.itemNm, @@ -40,9 +51,25 @@ export default function PassivityCircuitAllocation() { const model = useRecoilValue(modelState) const [selectedModels, setSelectedModels] = useState(model.selectedModels) const [selectedPcs, setSelectedPcs] = useState(selectedModels[0]) + const [totalWpout, setTotalWpout] = useState(0) + useEffect(() => { - console.log('๐Ÿš€ ~ useEffect ~ selectedPcs:', selectedPcs) - }, [selectedPcs]) + setSurfaceInfo() + if (!managementState) { + setManagementState(managementStateLoaded) + } + }, []) + + const setSurfaceInfo = () => { + const surfaces = canvas.getObjects().filter((obj) => ['roofSurface', 'moduleSetupSurface'].includes(obj.name)) + const modules = canvas.getObjects().filter((obj) => obj.name === 'module') + surfaces.forEach((surface) => { + surface.moduleList = modules.filter((obj) => obj.surfaceId === surface.id) + }) + // ์ง€๋ถ•๋ฉด ๋ฆฌ์ŠคํŠธ -> ์ง€๋ถ•๋ฉด์— ์žˆ๋Š” ๋ชจ๋“ˆ ๋ฆฌ์ŠคํŠธ -> ๋ฐœ์ „๋Ÿ‰ ์ดํ•ฉ ๊ณ„์‚ฐ + // wpOut + console.log('๐Ÿš€ ~ setSurfaceInfo ~ modules:', surfaces) + } return ( <>
@@ -62,7 +89,7 @@ export default function PassivityCircuitAllocation() { {moduleData.rows.map((row, index) => ( - + {moduleData.header.map((header) => ( {row[header.prop].name} @@ -70,6 +97,13 @@ export default function PassivityCircuitAllocation() { ))} ))} + + ์ดํ•ฉ + {Array.from({ length: moduleData.header.length - 2 }).map((_, index) => { + return + })} + {totalWpout.toLocaleString('ko-KR', { maximumFractionDigits: 4 })} +
@@ -91,7 +125,14 @@ export default function PassivityCircuitAllocation() { checked={selectedPcs === model} onChange={() => setSelectedPcs(model)} /> - + ))} {/*
diff --git a/src/locales/ja.json b/src/locales/ja.json index a96ff061..ff6018f6 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -141,9 +141,11 @@ "modal.circuit.trestle.setting.circuit.allocation": "ๅ›ž่ทฏๅ‰ฒใ‚Šๅฝ“ใฆ", "modal.circuit.trestle.setting.circuit.allocation.auto": "่‡ชๅ‹•ๅ›ž่ทฏๅ‰ฒใ‚Šๅฝ“ใฆ", "modal.circuit.trestle.setting.circuit.allocation.passivity": "ๆ‰‹ๅ‹•ๅ›ž่ทฏๅ‰ฒๅฝ“", + "modal.circuit.trestle.setting.circuit.allocation.passivity.circuit": "ๅ›ž่ทฏ", "modal.circuit.trestle.setting.circuit.allocation.passivity.info": "ๅŒใ˜ๅ›ž่ทฏใฎใƒขใ‚ธใƒฅใƒผใƒซใ‚’้ธๆŠž็Šถๆ…‹ใซใ—ใŸๅพŒใ€ [็•ชๅท็ขบ่ช]ใƒœใ‚ฟใƒณใ‚’ๆŠผใ™ใจ็•ชๅทใŒๅ‰ฒใ‚Šๅฝ“ใฆใ‚‰ใ‚Œใพใ™ใ€‚", "modal.circuit.trestle.setting.circuit.allocation.passivity.selected.power.conditional": "้ธๆŠžใ—ใŸใƒ‘ใƒฏใƒผใ‚ณใƒณใƒ‡ใ‚ฃใ‚ทใƒงใƒŠใƒผ", "modal.circuit.trestle.setting.circuit.allocation.passivity.circuit.num": "่จญๅฎšใ™ใ‚‹ๅ›ž่ทฏ็•ชๅท (1~)", + "modal.circuit.trestle.setting.circuit.allocation.passivity.circuit.info": "ๆจ™ๆบ–ๅ›ž่ทฏ{0}ๆžš๏ฝž{1}ๆžš", "modal.circuit.trestle.setting.circuit.allocation.passivity.selected.power.conditional.reset": "้ธๆŠžใ•ใ‚ŒใŸใƒ‘ใƒฏใƒผใ‚ณใƒณใƒ‡ใ‚ฃใ‚ทใƒงใƒŠใƒผใฎๅ›ž่ทฏ็•ชๅทใฎๅˆๆœŸๅŒ–", "modal.circuit.trestle.setting.circuit.allocation.passivity.all.power.conditional.reset": "ใ™ในใฆใฎๅ›ž่ทฏ็•ชๅทใฎๅˆๆœŸๅŒ–", "modal.circuit.trestle.setting.circuit.allocation.passivity.circuit.num.fix": "็•ชๅท็ขบๅฎš", diff --git a/src/locales/ko.json b/src/locales/ko.json index 2d049d61..d23f1813 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -145,9 +145,11 @@ "modal.circuit.trestle.setting.circuit.allocation": "ํšŒ๋กœ ํ• ๋‹น", "modal.circuit.trestle.setting.circuit.allocation.auto": "์ž๋™ ํšŒ๋กœ ํ• ๋‹น", "modal.circuit.trestle.setting.circuit.allocation.passivity": "์ˆ˜๋™ ํšŒ๋กœ ํ• ๋‹น", + "modal.circuit.trestle.setting.circuit.allocation.passivity.circuit": "ํšŒ๋กœ", "modal.circuit.trestle.setting.circuit.allocation.passivity.info": "๋™์ผํ•œ ํšŒ๋กœ์˜ ๋ชจ๋“ˆ์„ ์„ ํƒ ์ƒํƒœ๋กœ ๋งŒ๋“  ํ›„ [๋ฒˆํ˜ธ ํ™•์ •] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฒˆํ˜ธ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.", "modal.circuit.trestle.setting.circuit.allocation.passivity.selected.power.conditional": "์„ ํƒ๋œ ํŒŒ์›Œ์ปจ๋””์…”๋„ˆ", "modal.circuit.trestle.setting.circuit.allocation.passivity.circuit.num": "์„ค์ •ํ•  ํšŒ๋กœ๋ฒˆํ˜ธ(1~)", + "modal.circuit.trestle.setting.circuit.allocation.passivity.circuit.info": "ํ‘œ์ค€ํšŒ๋กœ{0}์žฅ๏ฝž{1}์žฅ", "modal.circuit.trestle.setting.circuit.allocation.passivity.selected.power.conditional.reset": "์„ ํƒ๋œ ํŒŒ์›Œ์ปจ๋””์…”๋„ˆ์˜ ํšŒ๋กœ๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”", "modal.circuit.trestle.setting.circuit.allocation.passivity.all.power.conditional.reset": "๋ชจ๋“  ํšŒ๋กœ๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”", "modal.circuit.trestle.setting.circuit.allocation.passivity.circuit.num.fix": "๋ฒˆํ˜ธ ํ™•์ •",