- 회로 번호 초기화시 해당 회로 번호의 최소 번호로 회로번호 초기화

- 모듈에 pcsCode추가
This commit is contained in:
김민식 2025-02-07 14:33:31 +09:00
parent 9400a8a271
commit 7cdeb8a0dd

View File

@ -148,6 +148,7 @@ export default function PassivityCircuitAllocation(props) {
strokeWidth: 0.3,
})
obj.pcsItemId = selectedPcs.itemId
obj.pcsItemCode = selectedPcs.id
obj.circuit = moduleCircuitText
obj.circuitNumber = getCircuitNumber()
tempSelectedPcs.used = true
@ -207,7 +208,7 @@ export default function PassivityCircuitAllocation(props) {
}
getPcsManualConfChk(params).then((res) => {
if (res.resultCode === 'E') {
if (res?.resultCode === 'E') {
swalFire({
text: res.resultMsg,
type: 'alert',
@ -254,11 +255,18 @@ export default function PassivityCircuitAllocation(props) {
icon: 'warning',
confirmFn: () => {
const circuitModules = canvas.getObjects().filter((obj) => obj.name === 'module' && obj.circuit?.circuitInfo?.id === selectedPcs.id)
const circuitNumbers = circuitModules.map((obj) => {
const circuitNumber = obj.circuitNumber.replace(/[()]/g, '').split('-')
return parseInt(circuitNumber[circuitNumber.length - 1])
})
const minCircuitNumber = Math.min(...circuitNumbers)
console.log(circuitNumbers, minCircuitNumber)
canvas.remove(...circuitModules.map((module) => module.circuit))
circuitModules.forEach((obj) => {
obj.circuit = null
obj.pcsItemId = null
})
setCircuitNumber(minCircuitNumber)
setTargetModules([])
canvas.renderAll()