diff --git a/src/components/floor-plan/modal/circuitTrestle/step/StepUp.jsx b/src/components/floor-plan/modal/circuitTrestle/step/StepUp.jsx index 34eb4acb..d1b3d3dd 100644 --- a/src/components/floor-plan/modal/circuitTrestle/step/StepUp.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/step/StepUp.jsx @@ -20,6 +20,8 @@ export default function StepUp(props) { const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext) const canvas = useRecoilValue(canvasState) const selectedModules = useRecoilValue(selectedModuleState) + const [stepUpListData, setStepUpListData] = useState([]) + const [optCodes, setOptCodes] = useState([]) useEffect(() => { if (!managementState) { @@ -68,7 +70,44 @@ export default function StepUp(props) { roofSurfaceList: roofSurfaceList, pscItemList: pscItemList, } - getPcsVoltageStepUpList(null) + //getPcsVoltageStepUpList(null) + + getPcsVoltageStepUpList().then((res) => { + if (res?.result.code === 200 && res?.data) { + const dataArray = Array.isArray(res.data) ? res.data : [res.data] + const stepUpListData = dataArray.map((stepUps) => ({ + ...stepUps, + optionList: (stepUps.optionList || []).map((option) => ({ + pcsOptCd: option.pcsOptCd, + pcsOptNm: option.pcsOptNm, + pcsOptNmJp: option.pcsOptNmJp, + })), + pcsItemList: (stepUps.pcsItemList || []).map((item) => ({ + goodsNo: item.goodsNo, + itemId: item.itemId, + itemNm: item.itemNm, + pcsMkrCd: item.pcsMkrCd, + pcsSerCd: item.pcsSerCd, + connList: (item.connList || []).map((conn) => ({ + connAllowCur: conn.connAllowCur, + connMaxParalCnt: conn.connMaxParalCnt, + goodsNo: conn.goodsNo, + itemId: conn.itemId, + itemNm: conn.itemNm, + vstuParalCnt: conn.vstuParalCnt, + })), + serQtyList: (item.serQtyList || []).map((qty) => ({ + serQty: qty.serQty, + paralQty: qty.paralQty, + })), + })), + })) + console.log('πŸš€ ~ useEffect ~ getPcsVoltageStepUpList ~ stepUpListData:', stepUpListData) + setStepUpListData(stepUpListData) + } + }) + + //setOptCodes(stepUpListData.optionList.map((opt) => ({ ...opt, code: opt.pcsOptCd, name: opt.pcsOptNm, nameJp: opt.pcsOptNmJp }))) }, []) useCanvasPopupStatusController(6) @@ -81,112 +120,101 @@ export default function StepUp(props) {
{/* 3κ°œμΌλ•Œ className = by-max */} -
- {Array.from({ length: arrayLength }).map((_, idx) => ( -
-
-
HQJP-KA55-5
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{getMessage('modal.circuit.trestle.setting.step.up.allocation.serial.amount')}{getMessage('modal.circuit.trestle.setting.step.up.allocation.total.amount')}
100
100
100
100
100
100
+ {stepUpListData.map((stepUp, index) => ( +
+ {Array.from({ length: stepUp.pcsItemList.length }).map((_, idx) => ( +
+
+
{stepUp.pcsItemList[idx].goodsNo}
+
+ + + + + + + + + {stepUp.pcsItemList[idx].serQtyList.map((item) => { + return ( + + + + + ) + })} + +
{getMessage('modal.circuit.trestle.setting.step.up.allocation.serial.amount')}{getMessage('modal.circuit.trestle.setting.step.up.allocation.total.amount')}
{item.serQty}{item.paralQty}
+
+
+
+ + +
+
+ {moduleTab === 1 && ( +
+
+ + + + + + + + + + + + + + + +
{getMessage('modal.circuit.trestle.setting.power.conditional.select.name')}{getMessage('modal.circuit.trestle.setting.power.conditional.select.circuit.amount')}{getMessage('modal.circuit.trestle.setting.step.up.allocation.circuit.amount')}
{stepUp.pcsItemList[idx].connList[0].goodsNo}{stepUp.pcsItemList[idx].connList[0].connMaxParalCnt}{stepUp.pcsItemList[idx].connList[0].vstuParalCnt}
+
+
+ )} + {moduleTab === 2 && ( +
+
+ + + + + + + + + + + + + +
εη§°ζ˜‡εœ§ε›žθ·―ζ•°
--
+
+
+ )}
-
- - -
-
- {moduleTab === 1 && ( -
-
- - - - - - - - - - - - - - - -
{getMessage('modal.circuit.trestle.setting.power.conditional.select.name')}{getMessage('modal.circuit.trestle.setting.power.conditional.select.circuit.amount')}{getMessage('modal.circuit.trestle.setting.step.up.allocation.circuit.amount')}
KTN-CBD4C40
-
-
- )} - {moduleTab === 2 && ( -
-
- - - - - - - - - - - - - -
εη§°ζ˜‡εœ§ε›žθ·―ζ•°
--
-
-
- )} -
-
- ))} -
+ ))} +
+ ))}
{getMessage('modal.circuit.trestle.setting.step.up.allocation.select.monitor')} -
- -
+ {optCodes.length > 0 && ( +
+ + {/* */} +
+ )}