feature/ysCha #23
@ -168,6 +168,7 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) {
|
||||
useEffect(() => {
|
||||
setIsManualModuleSetup(false)
|
||||
setIsManualModuleLayoutSetup(false)
|
||||
setManualSetupMode(`off`)
|
||||
}, [checkedModules])
|
||||
|
||||
return (
|
||||
|
||||
@ -1250,31 +1250,21 @@ export function useModuleBasicSetting(tabNum) {
|
||||
if (!inside) return
|
||||
|
||||
//입력받은 값의 합
|
||||
let sumRowCount = layoutSetupRef.reduce((acc, cur) => acc + cur.row, 0)
|
||||
|
||||
let sumColCount = layoutSetupRef.reduce((acc, cur) => acc + cur.col, 0)
|
||||
let maxRow = 0
|
||||
let maxCol = trestlePolygon.trestleDetail.moduleMaxCols
|
||||
|
||||
if (checkedModule.length > 1) {
|
||||
//모듈이 여러개일때
|
||||
maxRow = trestlePolygon.trestleDetail.moduleMaxRows
|
||||
const isMultipleModules = checkedModule.length > 1
|
||||
const maxRow = isMultipleModules
|
||||
? trestlePolygon.trestleDetail.moduleMaxRows
|
||||
: trestlePolygon.trestleDetail.module.find((item) => item.moduleTpCd === checkedModule[0].moduleTpCd).moduleMaxRows
|
||||
|
||||
if (sumRowCount > maxRow || sumColCount > maxCol) {
|
||||
swalFire({ text: getMessage('module.layout.setup.max.count', [maxRow, maxCol]) })
|
||||
return
|
||||
}
|
||||
} else {
|
||||
//모듈이 하나일때는 module에 list를 조회
|
||||
const checkModuleId = checkedModule[0].itemId
|
||||
const targetModuleRows = trestlePolygon.trestleDetail.module.find((item) => item.itemId === checkModuleId).modulemaxRows
|
||||
const refOption = layoutSetupRef.find((item) => item.moduleId === checkModuleId)
|
||||
const sumRowCount = isMultipleModules
|
||||
? layoutSetupRef.reduce((acc, cur) => acc + cur.row, 0)
|
||||
: layoutSetupRef.find((item) => item.moduleId === checkedModule[0].itemId).row
|
||||
|
||||
sumRowCount = refOption.row
|
||||
|
||||
if (sumRowCount > targetModuleRows || sumColCount > maxCol) {
|
||||
swalFire({ text: getMessage('module.layout.setup.max.count', [targetModuleRows, maxCol]) })
|
||||
return
|
||||
}
|
||||
if (sumRowCount > maxRow || sumColCount > trestlePolygon.trestleDetail.moduleMaxCols) {
|
||||
swalFire({ text: getMessage('module.layout.setup.max.count', [maxRow, trestlePolygon.trestleDetail.moduleMaxCols]) })
|
||||
return
|
||||
}
|
||||
|
||||
if (tempModule) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user