moduleSelectionDataLoad 삭제 및 setData 로직 수정

This commit is contained in:
김민식 2025-04-23 10:54:58 +09:00
parent 2b81cc192e
commit ebd84967f2
8 changed files with 23 additions and 18 deletions

View File

@ -41,7 +41,7 @@ export default function CircuitTrestleSetting({ id }) {
const [tabNum, setTabNum] = useState(1) const [tabNum, setTabNum] = useState(1)
const [allocationType, setAllocationType] = useState(ALLOCATION_TYPE.AUTO) const [allocationType, setAllocationType] = useState(ALLOCATION_TYPE.AUTO)
const [circuitAllocationType, setCircuitAllocationType] = useState(1) const [circuitAllocationType, setCircuitAllocationType] = useState(1)
const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext) const { managementState, setManagementState } = useContext(GlobalDataContext)
const selectedModules = useRecoilValue(selectedModuleState) const selectedModules = useRecoilValue(selectedModuleState)
const { getPcsAutoRecommendList, getPcsVoltageChk, getPcsVoltageStepUpList, getPcsManualConfChk } = useMasterController() const { getPcsAutoRecommendList, getPcsVoltageChk, getPcsVoltageStepUpList, getPcsManualConfChk } = useMasterController()
@ -84,7 +84,6 @@ export default function CircuitTrestleSetting({ id }) {
// const { trigger: moduleSelectedDataTrigger } = useCanvasPopupStatusController(2) // const { trigger: moduleSelectedDataTrigger } = useCanvasPopupStatusController(2)
useEffect(() => { useEffect(() => {
if (!managementState) { if (!managementState) {
setManagementState(managementStateLoaded)
} }
// setCircuitData({ // setCircuitData({
// makers, // makers,

View File

@ -44,7 +44,7 @@ export default function PowerConditionalSelect(props) {
const { getPcsMakerList, getPcsModelList } = useMasterController() const { getPcsMakerList, getPcsModelList } = useMasterController()
const selectedModules = useRecoilValue(selectedModuleState) const selectedModules = useRecoilValue(selectedModuleState)
const { swalFire } = useSwal() const { swalFire } = useSwal()
const { trigger: moduleSelectedDataTrigger } = useCanvasPopupStatusController(2) // const { trigger: moduleSelectedDataTrigger } = useCanvasPopupStatusController(2)
const [moduleSelectionData, setModuleSelectionData] = useRecoilState(moduleSelectionDataState) const [moduleSelectionData, setModuleSelectionData] = useRecoilState(moduleSelectionDataState)
const modelHeader = [ const modelHeader = [
{ name: getMessage('modal.circuit.trestle.setting.circuit.allocation.passivity.series'), width: '15%', prop: 'pcsSerNm', type: 'color-box' }, { name: getMessage('modal.circuit.trestle.setting.circuit.allocation.passivity.series'), width: '15%', prop: 'pcsSerNm', type: 'color-box' },

View File

@ -42,7 +42,6 @@ export default function StepUp(props) {
const [arrayLength, setArrayLength] = useState(3) //module-table-inner const [arrayLength, setArrayLength] = useState(3) //module-table-inner
const [pcsCheck, setPcsCheck] = useRecoilState(pcsCheckState) const [pcsCheck, setPcsCheck] = useRecoilState(pcsCheckState)
const { getPcsVoltageStepUpList, getPcsAutoRecommendList, getPcsVoltageChk, getPcsConnOptionItemList } = useMasterController() const { getPcsVoltageStepUpList, getPcsAutoRecommendList, getPcsVoltageChk, getPcsConnOptionItemList } = useMasterController()
const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext)
const canvas = useRecoilValue(canvasState) const canvas = useRecoilValue(canvasState)
const selectedModules = useRecoilValue(selectedModuleState) const selectedModules = useRecoilValue(selectedModuleState)
const [optCodes, setOptCodes] = useState([]) const [optCodes, setOptCodes] = useState([])

View File

@ -25,7 +25,7 @@ export default function PassivityCircuitAllocation(props) {
const { swalFire } = useSwal() const { swalFire } = useSwal()
const { getMessage } = useMessage() const { getMessage } = useMessage()
const canvas = useRecoilValue(canvasState) const canvas = useRecoilValue(canvasState)
const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext) const { managementState } = useContext(GlobalDataContext)
const selectedModules = useRecoilValue(selectedModuleState) const selectedModules = useRecoilValue(selectedModuleState)
const [selectedPcs, setSelectedPcs] = useState(selectedModels[0]) const [selectedPcs, setSelectedPcs] = useState(selectedModels[0])
const { header, rows, footer } = useRecoilValue(moduleStatisticsState) const { header, rows, footer } = useRecoilValue(moduleStatisticsState)
@ -38,7 +38,6 @@ export default function PassivityCircuitAllocation(props) {
useEffect(() => { useEffect(() => {
setModuleStatisticsData() setModuleStatisticsData()
if (!managementState) { if (!managementState) {
setManagementState(managementStateLoaded)
} }
canvas canvas
.getObjects() .getObjects()

View File

@ -9,9 +9,10 @@ import { compasDegAtom } from '@/store/orientationAtom'
import { canvasState, currentCanvasPlanState } from '@/store/canvasAtom' import { canvasState, currentCanvasPlanState } from '@/store/canvasAtom'
import { POLYGON_TYPE } from '@/common/common' import { POLYGON_TYPE } from '@/common/common'
import { useCircuitTrestle } from '../useCirCuitTrestle' import { useCircuitTrestle } from '../useCirCuitTrestle'
import { useEffect } from 'react' import { useContext } from 'react'
import { addedRoofsState } from '@/store/settingAtom' import { addedRoofsState } from '@/store/settingAtom'
import { roofsState } from '@/store/roofAtom' import { roofsState } from '@/store/roofAtom'
import { GlobalDataContext } from '@/app/GlobalDataProvider'
/** /**
* 캔버스 팝업 상태 관리 * 캔버스 팝업 상태 관리
@ -22,13 +23,14 @@ export function useCanvasPopupStatusController(param = 1) {
const popupType = parseInt(param) const popupType = parseInt(param)
const setCompasDeg = useSetRecoilState(compasDegAtom) const setCompasDeg = useSetRecoilState(compasDegAtom)
const setModuleSelectionDataStore = useSetRecoilState(moduleSelectionDataState) const [moduleSelectionDataStore, setModuleSelectionDataStore] = useRecoilState(moduleSelectionDataState)
const setSelectedModules = useSetRecoilState(selectedModuleState) const setSelectedModules = useSetRecoilState(selectedModuleState)
const { get, promiseGet, getFetcher, postFetcher } = useAxios() const { get, promiseGet, getFetcher, postFetcher } = useAxios()
const canvas = useRecoilValue(canvasState) const canvas = useRecoilValue(canvasState)
const currentCanvasPlan = useRecoilValue(currentCanvasPlanState) const currentCanvasPlan = useRecoilValue(currentCanvasPlanState)
const [addedRoofs, setAddedRoofs] = useRecoilState(addedRoofsState) const [addedRoofs, setAddedRoofs] = useRecoilState(addedRoofsState)
const [roofs, setRoofs] = useRecoilState(roofsState) const [roofs, setRoofs] = useRecoilState(roofsState)
const { managementState, setManagementState } = useContext(GlobalDataContext)
/** /**
* 팝업 상태 조회 * 팝업 상태 조회
* @param {number} popupTypeParam * @param {number} popupTypeParam
@ -54,6 +56,7 @@ export function useCanvasPopupStatusController(param = 1) {
* 조회 전체 데이터 recoil에 저장 * 조회 전체 데이터 recoil에 저장
*/ */
const handleModuleSelectionTotal = async () => { const handleModuleSelectionTotal = async () => {
let resultData = {}
for (let i = 1; i < 3; i++) { for (let i = 1; i < 3; i++) {
const result = await getModuleSelection(i) const result = await getModuleSelection(i)
if (!result.objectNo) return if (!result.objectNo) return
@ -63,7 +66,8 @@ export function useCanvasPopupStatusController(param = 1) {
if (data?.compasDeg) setCompasDeg(data.compasDeg) if (data?.compasDeg) setCompasDeg(data.compasDeg)
if (data?.module) setSelectedModules(data.module) if (data?.module) setSelectedModules(data.module)
setModuleSelectionDataStore(data) // setModuleSelectionDataStore(data)
resultData = { ...data }
} }
} else if (i === 2) { } else if (i === 2) {
const data = JSON.parse(unescapeString(result.popupStatus)) const data = JSON.parse(unescapeString(result.popupStatus))
@ -74,11 +78,15 @@ export function useCanvasPopupStatusController(param = 1) {
}) })
if (data.roofConstruction) { if (data.roofConstruction) {
setRoofs(data.roofConstruction) setRoofs(data.roofConstruction)
// setManagementState({ ...managementState, roofs: data.roofConstruction.map((roof) => roof.construction.managementState) }) setManagementState({ ...managementState, roofs: data.roofConstruction.map((roof) => roof.construction.managementState) })
// setModuleSelectionDataStore({ ...moduleSelectionDataStore, roofConstructions: data.roofConstruction })
resultData = { ...resultData, ...data }
} }
// if (data?.module) setManagementState(data.common.managementState) // if (data?.module) setManagementState(data.common.managementState)
} }
} }
console.log('resultData', resultData)
setModuleSelectionDataStore(resultData)
} }
/** /**

View File

@ -84,7 +84,7 @@ export function useModuleSelection(props) {
//새로고침시 데이터 날아가는거 방지 //새로고침시 데이터 날아가는거 방지
if (managementState === null) { if (managementState === null) {
setManagementState(managementStateLoaded) setManagementState(managementState)
} else { } else {
bindInitData() bindInitData()
} }

View File

@ -24,7 +24,7 @@ export function useCircuitTrestle(executeEffect = false) {
const [selectedModels, setSelectedModels] = useRecoilState(selectedModelsState) const [selectedModels, setSelectedModels] = useRecoilState(selectedModelsState)
const [pcsCheck, setPcsCheck] = useRecoilState(pcsCheckState) const [pcsCheck, setPcsCheck] = useRecoilState(pcsCheckState)
const selectedModules = useRecoilValue(selectedModuleState) const selectedModules = useRecoilValue(selectedModuleState)
const { managementState, setManagementState, managementStateLoaded } = useContext(GlobalDataContext) const { managementState } = useContext(GlobalDataContext)
const canvas = useRecoilValue(canvasState) const canvas = useRecoilValue(canvasState)
const setModuleStatistics = useSetRecoilState(moduleStatisticsState) const setModuleStatistics = useSetRecoilState(moduleStatisticsState)
const resetModuleStatistics = useResetRecoilState(moduleStatisticsState) const resetModuleStatistics = useResetRecoilState(moduleStatisticsState)

View File

@ -13,7 +13,7 @@ import { useTrestle } from '@/hooks/module/useTrestle'
import { usePlan } from '@/hooks/usePlan' import { usePlan } from '@/hooks/usePlan'
export function useEstimate() { export function useEstimate() {
const { managementStateLoaded } = useContext(GlobalDataContext) const { managementState } = useContext(GlobalDataContext)
const { setIsGlobalLoading } = useContext(QcastContext) const { setIsGlobalLoading } = useContext(QcastContext)
const router = useRouter() const router = useRouter()
const loginUserState = useRecoilValue(loginUserStore) const loginUserState = useRecoilValue(loginUserStore)
@ -32,15 +32,15 @@ export function useEstimate() {
*/ */
const saveEstimate = async (estimateParam) => { const saveEstimate = async (estimateParam) => {
const userId = loginUserState.userId const userId = loginUserState.userId
const saleStoreId = managementStateLoaded.saleStoreId const saleStoreId = managementState.saleStoreId
const objectNo = currentCanvasPlan.objectNo const objectNo = currentCanvasPlan.objectNo
const planNo = currentCanvasPlan.planNo const planNo = currentCanvasPlan.planNo
const slope = estimateParam.roofSurfaceList[0].slope const slope = estimateParam.roofSurfaceList[0].slope
const angle = estimateParam.roofSurfaceList[0].angle const angle = estimateParam.roofSurfaceList[0].angle
const surfaceType = managementStateLoaded.surfaceType const surfaceType = managementState.surfaceType
const setupHeight = managementStateLoaded.installHeight const setupHeight = managementState.installHeight
const standardWindSpeedId = managementStateLoaded.standardWindSpeedId const standardWindSpeedId = managementState.standardWindSpeedId
const snowfall = managementStateLoaded.verticalSnowCover const snowfall = managementState.verticalSnowCover
const drawingFlg = '1' const drawingFlg = '1'
const saveEstimateData = { const saveEstimateData = {