dev #560
@ -123,10 +123,14 @@ export default function PassivityCircuitAllocation(props) {
|
||||
}
|
||||
|
||||
// targetModule중 북면 설치 여부가 Y인 것과 N인 것이 혼합이면 안됨.
|
||||
const targetModuleGroup = [...new Set(canvas
|
||||
.getObjects()
|
||||
.filter((obj) => obj.name === POLYGON_TYPE.MODULE && targetModules.includes(obj.id))
|
||||
.map((obj) => obj.moduleInfo.northModuleYn))]
|
||||
const targetModuleGroup = [
|
||||
...new Set(
|
||||
canvas
|
||||
.getObjects()
|
||||
.filter((obj) => obj.name === POLYGON_TYPE.MODULE && targetModules.includes(obj.id))
|
||||
.map((obj) => obj.moduleInfo.northModuleYn),
|
||||
),
|
||||
]
|
||||
|
||||
if (targetModuleGroup.length > 1) {
|
||||
swalFire({
|
||||
@ -142,16 +146,12 @@ export default function PassivityCircuitAllocation(props) {
|
||||
const originHaveThisPcsModules = canvas
|
||||
.getObjects()
|
||||
.filter((obj) => obj.name === POLYGON_TYPE.MODULE && obj.pcs && obj.pcs.id === selectedPcs.id)
|
||||
// 이미 해당 pcs로 설치된 모듈의 surface의 방향을 구한다.
|
||||
const originSurfaceList = canvas
|
||||
.getObjects()
|
||||
.filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE && originHaveThisPcsModules.map((obj) => obj.surfaceId).includes(obj.id))
|
||||
// 1. 북면모듈, 북면외모듈 혼합 여부 체크
|
||||
const targetModuleInfos = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE && targetModules.includes(obj.id))
|
||||
debugger
|
||||
const newTargetModuleGroup = [...new Set(targetModuleInfos.concat(originHaveThisPcsModules).map((obj) => obj.moduleInfo.northModuleYn))]
|
||||
|
||||
originSurfaceList.concat(originSurfaceList).forEach((surface) => {
|
||||
surfaceType[`${surface.direction}-${surface.roofMaterial.pitch}`] = surface
|
||||
})
|
||||
|
||||
if (Object.keys(surfaceType).length > 1) {
|
||||
if (newTargetModuleGroup.length > 1) {
|
||||
swalFire({
|
||||
text: getMessage('module.circuit.fix.not.same.roof.error'),
|
||||
type: 'alert',
|
||||
@ -234,7 +234,6 @@ export default function PassivityCircuitAllocation(props) {
|
||||
setSelectedPcs(tempSelectedPcs)
|
||||
canvas.add(moduleCircuitText)
|
||||
})
|
||||
|
||||
|
||||
const roofSurfaceList = canvas
|
||||
.getObjects()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user