육지붕일때 moduleSelectionData 에 margin 추가
This commit is contained in:
parent
115544edb4
commit
e940884312
@ -1,34 +1,32 @@
|
|||||||
import { useMessage } from '@/hooks/useMessage'
|
import { POLYGON_TYPE } from '@/common/common'
|
||||||
import WithDraggable from '@/components/common/draggable/WithDraggable'
|
import WithDraggable from '@/components/common/draggable/WithDraggable'
|
||||||
import { useContext, useEffect, useRef, useState } from 'react'
|
import { Orientation } from '@/components/floor-plan/modal/basic/step/Orientation'
|
||||||
import PitchPlacement from '@/components/floor-plan/modal/basic/step/pitch/PitchPlacement'
|
import PitchPlacement from '@/components/floor-plan/modal/basic/step/pitch/PitchPlacement'
|
||||||
import Placement from '@/components/floor-plan/modal/basic/step/Placement'
|
import Placement from '@/components/floor-plan/modal/basic/step/Placement'
|
||||||
import { useRecoilValue, useRecoilState } from 'recoil'
|
import { useCanvasPopupStatusController } from '@/hooks/common/useCanvasPopupStatusController'
|
||||||
|
import { useMasterController } from '@/hooks/common/useMasterController'
|
||||||
|
import { useModuleBasicSetting } from '@/hooks/module/useModuleBasicSetting'
|
||||||
|
import { useModuleSelection } from '@/hooks/module/useModuleSelection'
|
||||||
|
import { useOrientation } from '@/hooks/module/useOrientation'
|
||||||
|
import { useMessage } from '@/hooks/useMessage'
|
||||||
|
import { usePopup } from '@/hooks/usePopup'
|
||||||
import {
|
import {
|
||||||
canvasSettingState,
|
|
||||||
canvasState,
|
canvasState,
|
||||||
checkedModuleState,
|
checkedModuleState,
|
||||||
|
currentCanvasPlanState,
|
||||||
isManualModuleLayoutSetupState,
|
isManualModuleLayoutSetupState,
|
||||||
isManualModuleSetupState,
|
isManualModuleSetupState,
|
||||||
toggleManualSetupModeState,
|
toggleManualSetupModeState,
|
||||||
} from '@/store/canvasAtom'
|
} from '@/store/canvasAtom'
|
||||||
import { usePopup } from '@/hooks/usePopup'
|
|
||||||
import { Orientation } from '@/components/floor-plan/modal/basic/step/Orientation'
|
|
||||||
import { useModuleBasicSetting } from '@/hooks/module/useModuleBasicSetting'
|
|
||||||
import { useEvent } from '@/hooks/useEvent'
|
|
||||||
import { moduleSelectionDataState, selectedModuleState } from '@/store/selectedModuleOptions'
|
|
||||||
import { addedRoofsState, corridorDimensionSelector, basicSettingState } from '@/store/settingAtom'
|
|
||||||
import { isObjectNotEmpty } from '@/util/common-utils'
|
|
||||||
import Swal from 'sweetalert2'
|
|
||||||
import { useCanvasPopupStatusController } from '@/hooks/common/useCanvasPopupStatusController'
|
|
||||||
import { useMasterController } from '@/hooks/common/useMasterController'
|
|
||||||
import { loginUserStore } from '@/store/commonAtom'
|
import { loginUserStore } from '@/store/commonAtom'
|
||||||
import { currentCanvasPlanState } from '@/store/canvasAtom'
|
|
||||||
import { POLYGON_TYPE } from '@/common/common'
|
|
||||||
import { useModuleSelection } from '@/hooks/module/useModuleSelection'
|
|
||||||
import { useOrientation } from '@/hooks/module/useOrientation'
|
|
||||||
import Trestle from './step/Trestle'
|
|
||||||
import { roofsState } from '@/store/roofAtom'
|
import { roofsState } from '@/store/roofAtom'
|
||||||
|
import { moduleSelectionDataState } from '@/store/selectedModuleOptions'
|
||||||
|
import { addedRoofsState, basicSettingState } from '@/store/settingAtom'
|
||||||
|
import { isObjectNotEmpty } from '@/util/common-utils'
|
||||||
|
import { useEffect, useRef, useState } from 'react'
|
||||||
|
import { useRecoilState, useRecoilValue } from 'recoil'
|
||||||
|
import Swal from 'sweetalert2'
|
||||||
|
import Trestle from './step/Trestle'
|
||||||
|
|
||||||
export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) {
|
export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) {
|
||||||
const { getMessage } = useMessage()
|
const { getMessage } = useMessage()
|
||||||
@ -49,7 +47,6 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) {
|
|||||||
const [roofs, setRoofs] = useState(addedRoofs)
|
const [roofs, setRoofs] = useState(addedRoofs)
|
||||||
const [manualSetupMode, setManualSetupMode] = useRecoilState(toggleManualSetupModeState)
|
const [manualSetupMode, setManualSetupMode] = useRecoilState(toggleManualSetupModeState)
|
||||||
const [layoutSetup, setLayoutSetup] = useState([{}])
|
const [layoutSetup, setLayoutSetup] = useState([{}])
|
||||||
|
|
||||||
const {
|
const {
|
||||||
moduleSelectionInitParams,
|
moduleSelectionInitParams,
|
||||||
selectedModules,
|
selectedModules,
|
||||||
@ -140,6 +137,37 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) {
|
|||||||
setIsManualModuleSetup(false)
|
setIsManualModuleSetup(false)
|
||||||
}, [checkedModules])
|
}, [checkedModules])
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (basicSetting.roofSizeSet !== '3') {
|
||||||
|
if (manualSetupMode.indexOf('manualSetup') > -1) {
|
||||||
|
manualModuleSetup()
|
||||||
|
} else if (manualSetupMode.indexOf('manualLayoutSetup') > -1) {
|
||||||
|
manualModuleLayoutSetup(layoutSetup)
|
||||||
|
} else if (manualSetupMode.indexOf('off') > -1) {
|
||||||
|
manualModuleSetup()
|
||||||
|
manualModuleLayoutSetup(layoutSetup)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
manualFlatroofModuleSetup(placementFlatRef)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isClosePopup.close) {
|
||||||
|
closePopup(isClosePopup.id)
|
||||||
|
}
|
||||||
|
}, [manualSetupMode, isClosePopup])
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (isManualModuleLayoutSetup) {
|
||||||
|
manualModuleLayoutSetup(layoutSetup)
|
||||||
|
}
|
||||||
|
}, [layoutSetup])
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setIsManualModuleSetup(false)
|
||||||
|
setIsManualModuleLayoutSetup(false)
|
||||||
|
setManualSetupMode(`off`)
|
||||||
|
}, [checkedModules])
|
||||||
|
|
||||||
const handleBtnNextStep = () => {
|
const handleBtnNextStep = () => {
|
||||||
if (tabNum === 1) {
|
if (tabNum === 1) {
|
||||||
orientationRef.current.handleNextStep()
|
orientationRef.current.handleNextStep()
|
||||||
@ -260,37 +288,6 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) {
|
|||||||
}
|
}
|
||||||
const placementProps = {}
|
const placementProps = {}
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (basicSetting.roofSizeSet !== '3') {
|
|
||||||
if (manualSetupMode.indexOf('manualSetup') > -1) {
|
|
||||||
manualModuleSetup()
|
|
||||||
} else if (manualSetupMode.indexOf('manualLayoutSetup') > -1) {
|
|
||||||
manualModuleLayoutSetup(layoutSetup)
|
|
||||||
} else if (manualSetupMode.indexOf('off') > -1) {
|
|
||||||
manualModuleSetup()
|
|
||||||
manualModuleLayoutSetup(layoutSetup)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
manualFlatroofModuleSetup(placementFlatRef)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isClosePopup.close) {
|
|
||||||
closePopup(isClosePopup.id)
|
|
||||||
}
|
|
||||||
}, [manualSetupMode, isClosePopup])
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (isManualModuleLayoutSetup) {
|
|
||||||
manualModuleLayoutSetup(layoutSetup)
|
|
||||||
}
|
|
||||||
}, [layoutSetup])
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setIsManualModuleSetup(false)
|
|
||||||
setIsManualModuleLayoutSetup(false)
|
|
||||||
setManualSetupMode(`off`)
|
|
||||||
}, [checkedModules])
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<WithDraggable isShow={true} pos={pos} className={basicSetting.roofSizeSet && basicSetting.roofSizeSet != '3' ? 'll' : 'lx-2'}>
|
<WithDraggable isShow={true} pos={pos} className={basicSetting.roofSizeSet && basicSetting.roofSizeSet != '3' ? 'll' : 'lx-2'}>
|
||||||
<WithDraggable.Header title={getMessage('plan.menu.module.circuit.setting.default')} onClose={() => handleClosePopup(id)} />
|
<WithDraggable.Header title={getMessage('plan.menu.module.circuit.setting.default')} onClose={() => handleClosePopup(id)} />
|
||||||
|
|||||||
@ -67,6 +67,12 @@ export const Orientation = forwardRef((props, ref) => {
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (moduleSelectionData?.common) {
|
||||||
|
setInputMargin(moduleSelectionData?.common?.margin)
|
||||||
|
}
|
||||||
|
}, [moduleSelectionData])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (selectedModules) {
|
if (selectedModules) {
|
||||||
setSelectedModules(moduleList.find((module) => module.itemId === selectedModules.itemId))
|
setSelectedModules(moduleList.find((module) => module.itemId === selectedModules.itemId))
|
||||||
@ -92,13 +98,6 @@ export const Orientation = forwardRef((props, ref) => {
|
|||||||
}
|
}
|
||||||
}, [managementState])
|
}, [managementState])
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (addedRoofs) {
|
|
||||||
// setRoofs(addedRoofs)
|
|
||||||
// setAddedRoofs(roofsStore)
|
|
||||||
}
|
|
||||||
}, [addedRoofs])
|
|
||||||
|
|
||||||
useImperativeHandle(ref, () => ({
|
useImperativeHandle(ref, () => ({
|
||||||
handleNextStep,
|
handleNextStep,
|
||||||
}))
|
}))
|
||||||
@ -143,6 +142,7 @@ export const Orientation = forwardRef((props, ref) => {
|
|||||||
module: {
|
module: {
|
||||||
...selectedModules,
|
...selectedModules,
|
||||||
},
|
},
|
||||||
|
margin: inputMargin,
|
||||||
})
|
})
|
||||||
updateObjectDataApi({
|
updateObjectDataApi({
|
||||||
objectNo: currentCanvasPlan.objectNo, //오브젝트_no
|
objectNo: currentCanvasPlan.objectNo, //오브젝트_no
|
||||||
|
|||||||
@ -13,26 +13,22 @@ import { useModuleBasicSetting } from '@/hooks/module/useModuleBasicSetting'
|
|||||||
export function useModuleSelection(props) {
|
export function useModuleSelection(props) {
|
||||||
const canvas = useRecoilValue(canvasState)
|
const canvas = useRecoilValue(canvasState)
|
||||||
const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext)
|
const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext)
|
||||||
|
|
||||||
const [roughnessCodes, setRoughnessCodes] = useState([]) //면조도 목록
|
const [roughnessCodes, setRoughnessCodes] = useState([]) //면조도 목록
|
||||||
const [windSpeedCodes, setWindSpeedCodes] = useState([]) //기준풍속 목록
|
const [windSpeedCodes, setWindSpeedCodes] = useState([]) //기준풍속 목록
|
||||||
const [moduleList, setModuleList] = useState([{}]) //모듈 목록
|
const [moduleList, setModuleList] = useState([{}]) //모듈 목록
|
||||||
|
|
||||||
const [selectedSurfaceType, setSelectedSurfaceType] = useState({}) //선택된 면조도
|
const [selectedSurfaceType, setSelectedSurfaceType] = useState({}) //선택된 면조도
|
||||||
const [installHeight, setInstallHeight] = useState(managementState?.installHeight) //설치 높이
|
const [installHeight, setInstallHeight] = useState(managementState?.installHeight) //설치 높이
|
||||||
const [standardWindSpeed, setStandardWindSpeed] = useState() //기준풍속
|
const [standardWindSpeed, setStandardWindSpeed] = useState() //기준풍속
|
||||||
const [verticalSnowCover, setVerticalSnowCover] = useState(managementState?.verticalSnowCover) //수직적설량
|
const [verticalSnowCover, setVerticalSnowCover] = useState(managementState?.verticalSnowCover) //수직적설량
|
||||||
|
|
||||||
const [selectedModules, setSelectedModules] = useRecoilState(selectedModuleState) //선택된 모듈
|
const [selectedModules, setSelectedModules] = useRecoilState(selectedModuleState) //선택된 모듈
|
||||||
|
const [margin, setMargin] = useState(100)
|
||||||
const [moduleSelectionInitParams, setModuleSelectionInitParams] = useRecoilState(moduleSelectionInitParamsState) //모듈 기본 데이터 ex) 면조도, 높이등등
|
const [moduleSelectionInitParams, setModuleSelectionInitParams] = useRecoilState(moduleSelectionInitParamsState) //모듈 기본 데이터 ex) 면조도, 높이등등
|
||||||
const { getModuleTypeItemList } = useMasterController()
|
const { getModuleTypeItemList } = useMasterController()
|
||||||
const { findCommonCode } = useCommonCode()
|
const { findCommonCode } = useCommonCode()
|
||||||
const resetStatisticsData = useResetRecoilState(moduleStatisticsState)
|
const resetStatisticsData = useResetRecoilState(moduleStatisticsState)
|
||||||
|
|
||||||
const { restoreModuleInstArea } = useModuleBasicSetting()
|
const { restoreModuleInstArea } = useModuleBasicSetting()
|
||||||
|
|
||||||
const bindInitData = () => {
|
const bindInitData = () => {
|
||||||
console.log('bindInitData', managementState)
|
|
||||||
setInstallHeight(managementState?.installHeight)
|
setInstallHeight(managementState?.installHeight)
|
||||||
setStandardWindSpeed(managementState?.standardWindSpeedId)
|
setStandardWindSpeed(managementState?.standardWindSpeedId)
|
||||||
setVerticalSnowCover(managementState?.verticalSnowCover)
|
setVerticalSnowCover(managementState?.verticalSnowCover)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user