diff --git a/src/components/floor-plan/modal/basic/step/Trestle.jsx b/src/components/floor-plan/modal/basic/step/Trestle.jsx index 0bf9bd50..13f46a31 100644 --- a/src/components/floor-plan/modal/basic/step/Trestle.jsx +++ b/src/components/floor-plan/modal/basic/step/Trestle.jsx @@ -23,7 +23,7 @@ const Trestle = forwardRef((props, ref) => { const autoSelectTimeoutRef = useRef(null) // 공통 타임아웃 설정 (밀리초) - const AUTO_SELECT_TIMEOUT = 700 // API 호출 완료 대기 시간 + const AUTO_SELECT_TIMEOUT = 500 // API 호출 완료 대기 시간 const { trestleState, trestleDetail, @@ -66,7 +66,7 @@ const Trestle = forwardRef((props, ref) => { const [flag, setFlag] = useState(false) const tempModuleSelectionData = useRef(null) const [autoSelectStep, setAutoSelectStep] = useState(null) // 'raftBase', 'trestle', 'constMthd', 'roofBase', 'construction' - + const prevHajebichiRef = useRef(); useEffect(() => { if (roofs && roofs.length > 0 && !selectedRoof) { @@ -76,10 +76,14 @@ const Trestle = forwardRef((props, ref) => { } if (selectedRoof && selectedRoof.lenAuth === "C") { onChangeLength(selectedRoof.length); - } - if (selectedRoof && ["C", "R"].includes(selectedRoof.raftAuth) && roofs && roofs.length > 0) { + }else if (selectedRoof && ["C", "R"].includes(selectedRoof.raftAuth) && roofs && roofs.length > 0) { onChangeRaftBase(roofs[0]); + }else if (selectedRoof && ["C", "R"].includes(selectedRoof.roofPchAuth) && roofs && roofs.length > 0 && + roofs[0].hajebichi !== prevHajebichiRef.current ) { + prevHajebichiRef.current = roofs[0].hajebichi; + onChangeHajebichi(roofs[0].hajebichi); } + //모듈 설치 영역 복구 restoreModuleInstArea() }, [roofs, selectedRoof]) // selectedRoof 추가 @@ -280,7 +284,7 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raft: selectedRaftBase?.clCode, + raft: selectedRaftBase?.clCode ?? selectedRoof?.roofBaseCd, hajebichi: e, }, }) @@ -303,7 +307,8 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raft: selectedRaftBase?.clCode, + raft: selectedRaftBase?.clCode ?? selectedRoof?.roofBaseCd, + //hajebichi: selectedRaftBase?.hajebichi ?? selectedRoof?.hajebichi, trestleMkrCd: e.trestleMkrCd, }, }) @@ -325,7 +330,8 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raft: selectedRaftBase?.clCode, + raft: selectedRaftBase?.clCode ?? selectedRoof?.roofBaseCd, + //hajebichi: selectedRaftBase?.hajebichi ?? selectedRoof?.hajebichi, trestleMkrCd: selectedTrestle?.trestleMkrCd, constMthdCd: e.constMthdCd, }, @@ -357,7 +363,8 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raft: selectedRaftBase?.clCode, + raft: selectedRaftBase?.clCode ?? selectedRoof?.roofBaseCd, + //hajebichi: selectedRaftBase?.hajebichi ?? selectedRoof?.hajebichi, trestleMkrCd: selectedTrestle?.trestleMkrCd, constMthdCd: selectedConstMthd?.constMthdCd, roofBaseCd: e.roofBaseCd, @@ -383,7 +390,8 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raft: selectedRaftBase?.clCode, + raft: selectedRaftBase?.clCode ?? selectedRoof?.roofBaseCd, + //hajebichi: selectedRaftBase?.hajebichi ?? selectedRoof?.hajebichi, trestleMkrCd: selectedTrestle.trestleMkrCd, constMthdCd: selectedConstMthd.constMthdCd, roofBaseCd: selectedRoofBase.roofBaseCd, @@ -420,7 +428,7 @@ const Trestle = forwardRef((props, ref) => { ridgeMargin, kerabaMargin, roofIndex: selectedRoof.index, - raft: selectedRaftBase?.clCode, + raft: selectedRaftBase?.clCode ?? selectedRoof?.roofBaseCd, trestle: { hajebichi: hajebichi, length: lengthBase, @@ -457,8 +465,8 @@ const Trestle = forwardRef((props, ref) => { ridgeMargin, kerabaMargin, roofIndex: roof.index, - raft: selectedRaftBase?.clCode, - hajebichi: hajebichi, + raft: selectedRaftBase?.clCode ?? selectedRoof?.raft ?? '', + //hajebichi: selectedRaftBase?.hajebichi ?? selectedRoof?.hajebichi ?? 0, trestle: { length: lengthBase, hajebichi: hajebichi, @@ -543,7 +551,7 @@ const Trestle = forwardRef((props, ref) => { } if (['C', 'R'].includes(roof.roofPchAuth)) { - if (!roof?.roofPchBase) { + if (!roof?.hajebichi) { Swal.fire({ title: getMessage('modal.module.basic.settting.module.error7', [roof.nameJp]), // 하제비치를 입력해주세요. icon: 'warning',