diff --git a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx
index 17414c4a..4dba2fc3 100644
--- a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx
+++ b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx
@@ -50,6 +50,14 @@ export default function CircuitTrestleSetting({ id }) {
}
}, [])
+ useEffect(() => {
+ if (allocationType === ALLOCATION_TYPE.PASSIVITY && tabNum === 2) {
+ const notAllocationModules = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE && !obj.circuit)
+ canvas.remove(...notAllocationModules)
+ canvas.renderAll()
+ }
+ }, [tabNum])
+
const onAutoRecommend = () => {
if (series.filter((s) => s.selected).length === 0) {
swalFire({
@@ -59,13 +67,11 @@ export default function CircuitTrestleSetting({ id }) {
return
}
- console.log('π ~ onAutoRecommend ~ selectedModules:', selectedModules)
-
const params = {
- ...getApiProps(),
- useModuleItemList: getSelectedModuleList(),
+ ...getOptYn(),
+ useModuleItemList: getUseModuleItemList(),
roofSurfaceList: getRoofSurfaceList(),
- pcsItemList: getModelList(),
+ pcsItemList: getPcsItemList(),
}
getPcsAutoRecommendList(params).then((res) => {
@@ -81,7 +87,7 @@ export default function CircuitTrestleSetting({ id }) {
})
}
- const getApiProps = () => {
+ const getOptYn = () => {
return {
maxConnYn: pcsCheck.max ? 'Y' : 'N',
smpCirYn: pcsCheck.division ? 'Y' : 'N',
@@ -89,7 +95,7 @@ export default function CircuitTrestleSetting({ id }) {
}
}
- const getModelList = () => {
+ const getPcsItemList = () => {
return models.map((model) => {
return {
itemId: model.itemId,
@@ -113,27 +119,14 @@ export default function CircuitTrestleSetting({ id }) {
paralQty: 0,
rmdYn: 'Y',
usePossYn: 'Y',
- roofSurfaceList: [
- {
- roofSurfaceId: '',
- roofSurface: '',
- roofSurfaceIncl: '',
- moduleList: [
- {
- itemId: '',
- circuit: '',
- pcsItemId: '',
- },
- ],
- },
- ],
+ roofSurfaceList: getRoofSurfaceList(),
},
],
}
})
}
- const getSelectedModuleList = () => {
+ const getUseModuleItemList = () => {
return selectedModules.itemList.map((m) => {
return {
itemId: m.itemId,
@@ -157,6 +150,8 @@ export default function CircuitTrestleSetting({ id }) {
moduleList: obj.modules.map((module) => {
return {
itemId: module.moduleInfo.itemId,
+ circuit: module.circuitNumber ? module.circuitNumber : null,
+ pcsItemId: module.circuit ? module.circuit?.pcsItemId : null,
}
}),
}
@@ -223,6 +218,25 @@ export default function CircuitTrestleSetting({ id }) {
setAllocationType(ALLOCATION_TYPE.PASSIVITY)
}
+ const onClickPrev = () => {
+ setAllocationType(ALLOCATION_TYPE.AUTO)
+ swalFire({
+ text: 'ν λΉν νλ‘ λ²νΈκ° μ΄κΈ°νλ©λλ€.',
+ type: 'alert',
+ 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
+ })
+ },
+ })
+ }
+
const powerConditionalSelectProps = {
tabNum,
setTabNum,
@@ -245,11 +259,10 @@ export default function CircuitTrestleSetting({ id }) {
pcsCheck,
selectedModels,
setSelectedModels,
- getApiProps,
- getSelectedModuleList,
+ getOptYn,
+ getUseModuleItemList,
getSelectModelList,
getRoofSurfaceList,
- getModelList,
}
const stepUpProps = {
@@ -257,12 +270,10 @@ export default function CircuitTrestleSetting({ id }) {
setTabNum,
models,
setModels,
- circuitAllocationType,
- setCircuitAllocationType,
- getApiProps,
- getSelectedModuleList,
- getRoofSurfaceList,
- getModelList,
+ getOptYn, // μ΅μ
Y/N
+ getUseModuleItemList, // μ¬μ©λ λͺ¨λμμ΄ν
List
+ getRoofSurfaceList, // μ§λΆλ©΄ λͺ©λ‘
+ getPcsItemList, // PCS μμ΄ν
λͺ©λ‘
}
return (
@@ -297,7 +308,7 @@ export default function CircuitTrestleSetting({ id }) {
)}
{tabNum === 1 && allocationType === ALLOCATION_TYPE.PASSIVITY && (
-