From 43ce1a1853cf6df902eadb41213d61fa487c551a 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: Fri, 24 Jan 2025 13:18:51 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=ED=9A=8C=EB=A1=9C=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EC=B4=88=EA=B8=B0=ED=99=94=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../circuitTrestle/CircuitTrestleSetting.jsx | 86 +- .../step/type/PassivityCircuitAllocation.jsx | 899 +++--------------- src/hooks/common/useMasterController.js | 7 +- 3 files changed, 182 insertions(+), 810 deletions(-) diff --git a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx index 2881ec2c..17414c4a 100644 --- a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx @@ -43,29 +43,6 @@ export default function CircuitTrestleSetting({ id }) { const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext) const selectedModules = useRecoilValue(selectedModuleState) const { getPcsAutoRecommendList } = useMasterController() - const powerConditionalSelectProps = { - tabNum, - setTabNum, - makers, - setMakers, - selectedMaker, - setSelectedMaker, - series, - setSeries, - models, - setModels, - selectedModels, - setSelectedModels, - managementState, - } - - const passivityProps = { - tabNum, - setTabNum, - pcsCheck, - selectedModels, - setSelectedModels, - } useEffect(() => { if (!managementState) { @@ -122,6 +99,40 @@ export default function CircuitTrestleSetting({ id }) { }) } + const getSelectModelList = () => { + return selectedModels.map((model) => { + return { + pcsMkrCd: model.pcsMkrCd, + pcsSerCd: model.pcsSerCd, + itemId: model.itemId, + itemNm: model.itemNm, + goodsNo: model.goodsNo, + serQtyList: [ + { + serQty: 0, + paralQty: 0, + rmdYn: 'Y', + usePossYn: 'Y', + roofSurfaceList: [ + { + roofSurfaceId: '', + roofSurface: '', + roofSurfaceIncl: '', + moduleList: [ + { + itemId: '', + circuit: '', + pcsItemId: '', + }, + ], + }, + ], + }, + ], + } + }) + } + const getSelectedModuleList = () => { return selectedModules.itemList.map((m) => { return { @@ -212,6 +223,35 @@ export default function CircuitTrestleSetting({ id }) { setAllocationType(ALLOCATION_TYPE.PASSIVITY) } + const powerConditionalSelectProps = { + tabNum, + setTabNum, + makers, + setMakers, + selectedMaker, + setSelectedMaker, + series, + setSeries, + models, + setModels, + selectedModels, + setSelectedModels, + managementState, + } + + const passivityProps = { + tabNum, + setTabNum, + pcsCheck, + selectedModels, + setSelectedModels, + getApiProps, + getSelectedModuleList, + getSelectModelList, + getRoofSurfaceList, + getModelList, + } + const stepUpProps = { tabNum, setTabNum, 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 e1c2b29b..c9da1682 100644 --- a/src/components/floor-plan/modal/circuitTrestle/step/type/PassivityCircuitAllocation.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/step/type/PassivityCircuitAllocation.jsx @@ -2,6 +2,7 @@ import { GlobalDataContext } from '@/app/GlobalDataProvider' import { POLYGON_TYPE } from '@/common/common' import { useMasterController } from '@/hooks/common/useMasterController' import { useMessage } from '@/hooks/useMessage' +import { useSwal } from '@/hooks/useSwal' import { canvasState } from '@/store/canvasAtom' import { moduleStatisticsState } from '@/store/circuitTrestleAtom' import { selectedModuleState } from '@/store/selectedModuleOptions' @@ -9,7 +10,8 @@ import { useContext, useEffect, useState } from 'react' import { useRecoilValue } from 'recoil' export default function PassivityCircuitAllocation(props) { - const { tabNum, setTabNum, selectedModels, pcsCheck } = props + const { tabNum, setTabNum, selectedModels, getApiProps, getSelectedModuleList, getSelectModelList, getRoofSurfaceList, getModelList } = props + const { swalFire } = useSwal() const { getMessage } = useMessage() const canvas = useRecoilValue(canvasState) const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext) @@ -23,11 +25,15 @@ export default function PassivityCircuitAllocation(props) { const [footer, setFooter] = useState(['ํ•ฉ๊ณ„']) const [circuitNumber, setCircuitNumber] = useState(1) const [targetModules, setTargetModules] = useState([]) - const { pcsMaualConfChk } = useMasterController() + const { getPcsManualConfChk } = useMasterController() useEffect(() => { - console.log('๐Ÿš€ ~ PassivityCircuitAllocation ~ targetModules:', targetModules) - }, [targetModules]) + console.log('๐Ÿš€ ~ PassivityCircuitAllocation ~ selectedModels:', selectedModels) + }, []) + + useEffect(() => { + console.log('๐Ÿš€ ~ PassivityCircuitAllocation ~ selectedPcs:', selectedPcs) + }, [selectedPcs]) const handleTargetModules = (obj) => { if (!Array.isArray(targetModules)) { @@ -146,794 +152,120 @@ export default function PassivityCircuitAllocation(props) { } const handleCircuitNumberFix = () => { - console.log('๐Ÿš€ ~ handleCircuitNumberFix ~ circuitNumber:', circuitNumber) - console.log('๐Ÿš€ ~ handleCircuitNumberFix ~ selectedPcs:', selectedPcs) - // const params = { - // maxConnYn: pcsCheck.max ? 'Y' : 'N', - // smpCirYn: 'Y', - // coldZoneYn: 'Y', - // useModuleItemList: [{ itemId: '107077', mixMatlNo: '0' }], - // pcsItemList: [ - // { - // pcsMkrCd: 'MKR001', - // pcsSerCd: 'SER001', - // itemId: '106857', - // itemNm: 'HQJP-KA55-5 ๏พŠ๏พŸ๏พœ๏ฝฐ๏ฝบ๏พ๏พƒ๏พž๏ฝจ๏ฝผ๏ฝฎ๏พ…5.5kWๅฑ‹ๅ†…', - // goodsNo: 'HQJP-KA55-5', - // serQtyList: [ - // { - // serQty: 5, - // paralQty: 3, - // rmdYn: 'Y', - // usePossYn: 'Y', - // roofSurfaceList: [ - // { - // roofSurfaceId: '1', - // roofSurface: '๋‚จ์„œ', - // roofSurfaceIncl: '5', - // moduleList: [ - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-4', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-4', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-4', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-4', - // pcsItemId: '106856', - // }, - // ], - // cirLastIdx: 5, - // isCirLastDupCircuit: true, - // roofSurfacePossibleModuleCnt: 0, - // totCirModuleWpOut: 0, - // roofSurfaceCirModuleWpOut: 3960, - // }, - // { - // roofSurfaceId: '2', - // roofSurface: '๋‚จ์„œ', - // roofSurfaceIncl: '5', - // moduleList: [ - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: null, - // pcsItemId: null, - // }, - // ], - // cirLastIdx: 3, - // isCirLastDupCircuit: true, - // roofSurfacePossibleModuleCnt: 1, - // totCirModuleWpOut: 0, - // roofSurfaceCirModuleWpOut: 2200, - // }, - // { - // roofSurfaceId: '3', - // roofSurface: '๋‚จ', - // roofSurfaceIncl: '3', - // moduleList: [ - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-5', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-5', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-5', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-5', - // pcsItemId: '106856', - // }, - // ], - // cirLastIdx: 6, - // isCirLastDupCircuit: true, - // roofSurfacePossibleModuleCnt: 0, - // totCirModuleWpOut: 0, - // roofSurfaceCirModuleWpOut: 3960, - // }, - // ], - // }, - // ], - // }, - // { - // pcsMkrCd: 'MKR001', - // pcsSerCd: 'SER001', - // itemId: '106856', - // itemNm: 'HQJP-KA40-5 ๏พŠ๏พŸ๏พœ๏ฝฐ๏ฝบ๏พ๏พƒ๏พž๏ฝจ๏ฝผ๏ฝฎ๏พ…4.0kWๅฑ‹ๅ†…', - // goodsNo: 'HQJP-KA40-5', - // circuitCfg: '4, 4', - // serQtyList: [ - // { - // pcsTpCd: 'INDFCS', - // serQty: 4, - // paralQty: 2, - // rmdYn: 'Y', - // usePossYn: 'Y', - // cirModuleWpOutSum: 3520, - // roofSurfaceList: [ - // { - // roofSurfaceId: '1', - // roofSurface: '๋‚จ์„œ', - // roofSurfaceIncl: '5', - // moduleList: [ - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-1', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-4', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-4', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-4', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-4', - // pcsItemId: '106856', - // }, - // ], - // cirLastIdx: 5, - // isCirLastDupCircuit: true, - // roofSurfacePossibleModuleCnt: 0, - // totCirModuleWpOut: 0, - // roofSurfaceCirModuleWpOut: 3960, - // }, - // { - // roofSurfaceId: '2', - // roofSurface: '๋‚จ์„œ', - // roofSurfaceIncl: '5', - // moduleList: [ - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-2', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: null, - // pcsItemId: null, - // }, - // ], - // }, - // { - // roofSurfaceId: '3', - // roofSurface: '๋‚จ', - // roofSurfaceIncl: '3', - // moduleList: [ - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '1-3', - // pcsItemId: '106857', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-5', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-5', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-5', - // pcsItemId: '106856', - // }, - // { - // pcsMkrCd: null, - // pcsSerCd: null, - // applySerQty: null, - // itemId: '107077', - // itemTp: null, - // wpOut: 440, - // moduleStdVol: 42, - // moduleColdZoneVol: null, - // mixMatlNo: null, - // circuit: '2-5', - // pcsItemId: '106856', - // }, - // ], - // }, - // ], - // }, - // ], - // }, - // ], - // } - // pcsMaualConfChk() - canvas.discardActiveObject() - canvas - .getObjects() - .filter((obj) => targetModules.includes(obj.id)) - .forEach((obj) => { - obj.set({ - circuit: circuitNumber, - strokeWidth: 0.3, - }) - obj.pscId = selectedPcs.id - obj.pscIndex = selectedModels.findIndex((model) => model.itemId === selectedPcs.itemId) + 1 - canvas.add( - new fabric.Text(getCircuitNumber(), { - left: obj.left + obj.width / 2, - top: obj.top + obj.height / 2, - fill: 'red', - fontSize: 20, - width: obj.width, - height: obj.height, - textAlign: 'center', - originX: 'center', - originY: 'center', - name: 'circuitNumber', - parentId: obj.id, - }), - ) - canvas.renderAll() - console.log(obj) + if (!circuitNumber || circuitNumber === 0) { + swalFire({ + text: 'ํšŒ๋กœ๋ฒˆํ˜ธ๋ฅผ 1 ์ด์ƒ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.', + type: 'warning', + icon: 'warning', }) - setTargetModules([]) - setCircuitNumber(+circuitNumber + 1) - canvas.renderAll() + return + } else if (targetModules.length === 0) { + swalFire({ + text: '๋ชจ๋“ˆ์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.', + type: 'warning', + icon: 'warning', + }) + return + } + const params = { + ...getApiProps(), + useModuleItemList: getSelectedModuleList(), + pcsItemList: getSelectModelList(), + } + console.log(params) + // getPcsManualConfChk(params).then((res) => { + // console.log(res) + // + // }) + + // canvas.discardActiveObject() + // + // canvas + // .getObjects() + // .filter((obj) => targetModules.includes(obj.id)) + // .forEach((obj) => { + // const moduleCircuitText = new fabric.Text(getCircuitNumber(), { + // left: obj.left + obj.width / 2, + // top: obj.top + obj.height / 2, + // fill: 'black', + // fontSize: 20, + // width: obj.width, + // height: obj.height, + // textAlign: 'center', + // originX: 'center', + // originY: 'center', + // name: 'circuitNumber', + // parentId: obj.id, + // circuitInfo: selectedPcs, + // }) + // obj.set({ + // strokeWidth: 0.3, + // }) + // obj.pcsItemId = selectedPcs.itemId + + // obj.circuit = moduleCircuitText + // canvas.add(moduleCircuitText) + // canvas.renderAll() + // console.log(obj) + // }) + // setTargetModules([]) + // setCircuitNumber(+circuitNumber + 1) + // canvas.renderAll() } const getCircuitNumber = () => { if (selectedModels.length === 1) { return `(${circuitNumber})` } else { - return `(${selectedModels.findIndex((model) => model.itemId === selectedPcs.itemId) + 1}-${circuitNumber})` + return `(${selectedModels.findIndex((model) => model.id === selectedPcs.id) + 1}-${circuitNumber})` } } const initSelectedPcsCircuitNumber = () => { - const modules = canvas.getObjects().filter((obj) => obj.name === 'circuitNumber' && obj.pscId === selectedPcs.id) - canvas.remove(...modules) - canvas - .getObjects() - .filter((obj) => obj.pscIndex === selectedPcs.id) - .forEach((obj) => { - obj.pscId = null - obj.pscIndex = null - }) + console.log( + 'module', + canvas.getObjects().filter((obj) => obj.name === 'module'), + ) + console.log('selectedPcs', selectedPcs) + swalFire({ + title: '์„ ํƒ๋œ ํŒŒ์›Œ ์ปจ๋””์…”๋„ˆ์˜ ํšŒ๋กœํ• ๋‹น์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.', + type: 'confirm', + icon: 'warning', + confirmFn: () => { + const circuitModules = canvas.getObjects().filter((obj) => obj.name === 'module' && obj.circuit?.circuitInfo?.id === selectedPcs.id) + canvas.remove(...circuitModules.map((module) => module.circuit)) + circuitModules.forEach((obj) => { + obj.circuit = null + obj.pcsItemId = null + }) + setTargetModules([]) - canvas.renderAll() + canvas.renderAll() + canvas.discardActiveObject() + }, + }) + } + + const initAllPcsCircuitNumber = () => { + canvas.discardActiveObject() + swalFire({ + title: 'ํšŒ๋กœ ํ• ๋‹น์˜ ์„ค์ •์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.', + type: 'confirm', + icon: 'warning', + confirmFn: () => { + const circuitModules = canvas + .getObjects() + .filter((obj) => obj.name === 'module' && selectedModels.map((model) => model.id).includes(obj.circuit?.circuitInfo?.id)) + canvas.remove(...circuitModules.map((module) => module.circuit)) + circuitModules.forEach((obj) => { + obj.circuit = null + obj.pcsItemId = null + }) + setTargetModules([]) + + canvas.renderAll() + }, + }) } return ( @@ -990,10 +322,11 @@ export default function PassivityCircuitAllocation(props) { type="radio" name="radio01" id={`ra0${index + 1}`} - checked={selectedPcs === model} + value={model} + checked={selectedPcs.id === model.id} onChange={() => setSelectedPcs(model)} /> -