회로있을때 모듈 수정 불가하게 제한

This commit is contained in:
김민식 2025-02-27 18:13:25 +09:00
parent 186716d583
commit ea8c3bdd71

View File

@ -536,14 +536,7 @@ export function useModule() {
const moduleRowRemove = (type) => { const moduleRowRemove = (type) => {
const activeModule = canvas.getObjects().filter((obj) => canvas.getActiveObjects()[0].id === obj.id)[0] const activeModule = canvas.getObjects().filter((obj) => canvas.getActiveObjects()[0].id === obj.id)[0]
if (activeModule.circuit) { c
swalFire({
title: getMessage('can.not.remove.module'),
icon: 'error',
type: 'alert',
})
return
}
const rowModules = getRowModules(activeModule) const rowModules = getRowModules(activeModule)
const otherModules = getOtherModules(rowModules) const otherModules = getOtherModules(rowModules)
const objects = getObjects() const objects = getObjects()
@ -671,6 +664,9 @@ export function useModule() {
const moduleSetupSurface = canvas const moduleSetupSurface = canvas
.getObjects() .getObjects()
.filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE && obj.id === activeModule.surfaceId)[0] .filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE && obj.id === activeModule.surfaceId)[0]
if (moduleSetupSurface.modules.filter((module) => module.circuit).length > 0) {
return
}
let width = -1 let width = -1
let isWarning = false let isWarning = false
if (targetModules.length === 0) { if (targetModules.length === 0) {
@ -776,6 +772,9 @@ export function useModule() {
const moduleSetupSurface = canvas const moduleSetupSurface = canvas
.getObjects() .getObjects()
.filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE && obj.id === activeModule.surfaceId)[0] .filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE && obj.id === activeModule.surfaceId)[0]
if (moduleSetupSurface.modules.filter((module) => module.circuit).length > 0) {
return
}
let height = -1 let height = -1
let isWarning = false let isWarning = false
canvas.discardActiveObject() canvas.discardActiveObject()
@ -855,6 +854,14 @@ export function useModule() {
} }
const alignModule = (type, surfaceArray) => { const alignModule = (type, surfaceArray) => {
if (activeModule.circuit) {
swalFire({
title: getMessage('can.not.remove.module'),
icon: 'error',
type: 'alert',
})
return
}
surfaceArray.forEach((surface) => { surfaceArray.forEach((surface) => {
const modules = surface.modules const modules = surface.modules
@ -939,6 +946,7 @@ export function useModule() {
.getObjects() .getObjects()
.filter((module) => module.name === POLYGON_TYPE.MODULE && module.surfaceId === surface.id) .filter((module) => module.name === POLYGON_TYPE.MODULE && module.surfaceId === surface.id)
.forEach((module) => { .forEach((module) => {
canvas.remove(module.circuit)
canvas.remove(module) canvas.remove(module)
}) })
}) })