Compare commits

...

2 Commits

Author SHA1 Message Date
김민식
6c6e5845ef 적설량, 풍속 등 수정했을때 설정한 roof 초기화 2025-04-03 10:22:48 +09:00
김민식
001143954e QSelectbox value 없을때 title 부분 수정 2025-04-03 10:22:14 +09:00
2 changed files with 32 additions and 15 deletions

View File

@ -39,7 +39,7 @@ export default function QSelectBox({
if (showKey !== '' && !value) { if (showKey !== '' && !value) {
//value showKey //value showKey
// return options[0][showKey] // return options[0][showKey]
return title return title !== '' ? title : getMessage('selectbox.title')
} else if (showKey !== '' && value) { } else if (showKey !== '' && value) {
//value sourceKey targetKey //value sourceKey targetKey

View File

@ -66,12 +66,12 @@ export const Orientation = forwardRef((props, ref) => {
useEffect(() => { useEffect(() => {
if (selectedSurfaceType) { if (selectedSurfaceType) {
console.log(roughnessCodes, selectedSurfaceType) console.log(roughnessCodes, selectedSurfaceType)
setInputRoughness(roughnessCodes.find((code) => code.clCode === moduleSelectionData.common.illuminationTp)) setInputRoughness(roughnessCodes.find((code) => code.clCode === managementState?.surfaceTypeValue))
} }
}, [selectedSurfaceType]) }, [selectedSurfaceType])
useEffect(() => { useEffect(() => {
if (standardWindSpeed) setInputStandardWindSpeed(windSpeedCodes.find((code) => code.clCode === moduleSelectionData.common.stdWindSpeed)) if (standardWindSpeed) setInputStandardWindSpeed(windSpeedCodes.find((code) => code.clCode === managementState?.standardWindSpeedId))
}, [standardWindSpeed]) }, [standardWindSpeed])
useEffect(() => { useEffect(() => {
@ -181,11 +181,35 @@ export const Orientation = forwardRef((props, ref) => {
} }
const handleChangeModule = (e) => { const handleChangeModule = (e) => {
resetRoofs()
setSelectedModules(e)
}
const handleChangeRoughness = (e) => {
resetRoofs()
setInputRoughness(e)
}
const handleChangeInstallHeight = (e) => {
resetRoofs()
setInputInstallHeight(e)
}
const handleChangeStandardWindSpeed = (e) => {
resetRoofs()
setInputStandardWindSpeed(e)
}
const handleChangeVerticalSnowCover = (e) => {
resetRoofs()
setInputVerticalSnowCover(e)
}
const resetRoofs = () => {
const newRoofs = addedRoofs.map((roof) => { const newRoofs = addedRoofs.map((roof) => {
return { return {
...roof, ...roof,
lengthBase: null, lengthBase: null,
raftBaseCd: null,
trestleMkrCd: null, trestleMkrCd: null,
constMthdCd: null, constMthdCd: null,
constTp: null, constTp: null,
@ -201,7 +225,6 @@ export const Orientation = forwardRef((props, ref) => {
} }
}) })
setRoofs(newRoofs) setRoofs(newRoofs)
setSelectedModules(e)
} }
return ( return (
@ -359,10 +382,7 @@ export const Orientation = forwardRef((props, ref) => {
targetKey={'clCode'} targetKey={'clCode'}
sourceKey={'clCode'} sourceKey={'clCode'}
showKey={'clCodeNm'} showKey={'clCodeNm'}
onChange={(e) => { onChange={(e) => handleChangeRoughness(e)}
console.log('🚀 ~ handleChangeModule ~ inputRoughness:', e)
setInputRoughness(e)
}}
/> />
)} )}
</div> </div>
@ -374,7 +394,7 @@ export const Orientation = forwardRef((props, ref) => {
type="text" type="text"
className="input-origin block" className="input-origin block"
value={inputInstallHeight} value={inputInstallHeight}
onChange={(e) => setInputInstallHeight(e.target.value)} onChange={(e) => handleChangeInstallHeight(e.target.value)}
/> />
</div> </div>
<span className="thin">m</span> <span className="thin">m</span>
@ -390,10 +410,7 @@ export const Orientation = forwardRef((props, ref) => {
targetKey={'clCode'} targetKey={'clCode'}
sourceKey={'clCode'} sourceKey={'clCode'}
showKey={'clCodeNm'} showKey={'clCodeNm'}
onChange={(e) => { onChange={(e) => handleChangeStandardWindSpeed(e)}
console.log('🚀 ~ handleChangeModule ~ inputStandardWindSpeed:', e)
setInputStandardWindSpeed(e)
}}
/> />
)} )}
</div> </div>
@ -405,7 +422,7 @@ export const Orientation = forwardRef((props, ref) => {
type="text" type="text"
className="input-origin block" className="input-origin block"
value={inputVerticalSnowCover} value={inputVerticalSnowCover}
onChange={(e) => setInputVerticalSnowCover(e.target.value)} onChange={(e) => handleChangeVerticalSnowCover(e.target.value)}
/> />
</div> </div>
<span className="thin">cm</span> <span className="thin">cm</span>