QselectBox 수정

This commit is contained in:
yoosangwook 2024-12-24 18:20:45 +09:00
commit 591889e2cc
4 changed files with 62 additions and 66 deletions

View File

@ -51,51 +51,8 @@ export default function Playground() {
const [users, setUsers] = useState([]) const [users, setUsers] = useState([])
const [trestleRequestData, setTrestleRequestData] = useState(trestleRequestModels)
const [constructionRequestData, setConstructionRequestData] = useState(constructionRequestModels)
const [trestleDetailRequestData, setTrestleDetailRequestData] = useState(trestleDetailRequestModels)
useEffect(() => { useEffect(() => {
console.log('textInput:', textInput) console.log('textInput:', textInput)
setTrestleRequestData({
moduleTpCd: '',
roofMatlCd: '',
raftBaseCd: '',
trestleMkrCd: '',
constMthdCd: '',
roofBaseCd: '',
})
setConstructionRequestData({
moduleTpCd: 'testData_1',
roofMatlCd: 'testData_2',
trestleMkrCd: 'testData_3',
constMthdCd: 'testData_4',
roofBaseCd: 'testData_5',
illuminationTp: 'testData_6',
instHt: 'testData_7',
stdWindSpeed: 'testData_8',
stdSnowLd: 'testData_9',
inclCd: 'testData_10',
raftBaseCd: 'testData_11',
roofPitch: 30,
})
setTrestleDetailRequestData({
moduleTpCd: 'testData_1',
roofMatlCd: 'testData_2',
trestleMkrCd: 'testData_3',
constMthdCd: 'testData_4',
roofBaseCd: 'testData_5',
illuminationTp: 'testData_6',
instHt: 'testData_7',
stdWindSpeed: 'testData_8',
stdSnowLd: 'testData_9',
inclCd: 'testData_10',
constTp: 'testData_11',
mixMatlNo: 10,
roofPitch: 20,
})
}, [textInput]) }, [textInput])
useEffect(() => { useEffect(() => {
console.log('numberInput:', numberInput) console.log('numberInput:', numberInput)
@ -288,8 +245,8 @@ export default function Playground() {
</button>{' '} </button>{' '}
<button <button
className="btn-frame deepgray" className="btn-frame deepgray"
onClick={() => { onClick={() => {
getTrestleList(trestleRequestData) getTrestleList({moduleTpCd: '', roofMatlCd: '', raftBaseCd: '', trestleMkrCd: '', constMthdCd: '', roofBaseCd: '',}) //
}} }}
> >
가대 목록 조회 API 호출 가대 목록 조회 API 호출
@ -297,7 +254,20 @@ export default function Playground() {
<button <button
className="btn-frame deepgray" className="btn-frame deepgray"
onClick={() => { onClick={() => {
getConstructionList(constructionRequestData) getConstructionList({ //
moduleTpCd: 'testData_1',
roofMatlCd: 'testData_2',
trestleMkrCd: 'testData_3',
constMthdCd: 'testData_4',
roofBaseCd: 'testData_5',
illuminationTp: 'testData_6',
instHt: 'testData_7',
stdWindSpeed: 'testData_8',
stdSnowLd: 'testData_9',
inclCd: 'testData_10',
raftBaseCd: '',
roofPitch: 30,
})
}} }}
> >
시공법 목록 조회 API 호출 시공법 목록 조회 API 호출
@ -305,7 +275,21 @@ export default function Playground() {
<button <button
className="btn-frame deepgray" className="btn-frame deepgray"
onClick={() => { onClick={() => {
getTrestleDetailList(trestleDetailRequestData) getTrestleDetailList({ //
moduleTpCd: 'testData_1',
roofMatlCd: 'testData_2',
trestleMkrCd: 'testData_3',
constMthdCd: 'testData_4',
roofBaseCd: 'testData_5',
illuminationTp: 'testData_6',
instHt: 'testData_7',
stdWindSpeed: 'testData_8',
stdSnowLd: 'testData_9',
inclCd: 'testData_10',
constTp: 'testData_11',
mixMatlNo: 30,
roofPitch: 0,
})
}} }}
> >
가대 상세 조회 API 호출 가대 상세 조회 API 호출

View File

@ -28,9 +28,9 @@ export default function PlacementShapeSetting({ id, pos = { x: 50, y: 180 }, set
const { basicSetting, setBasicSettings, fetchBasicSettings, basicSettingSave } = useCanvasSetting() const { basicSetting, setBasicSettings, fetchBasicSettings, basicSettingSave } = useCanvasSetting()
const { findCommonCode } = useCommonCode() const { findCommonCode } = useCommonCode()
const [raftCodes, setRaftCodes] = useState([]) const [raftCodes, setRaftCodes] = useState([])
const [currentRoofMaterial, setCurrentRoofMaterial] = useState(basicSetting.selectedRoofMaterial) //const [currentRoofMaterial, setCurrentRoofMaterial] = useState(basicSetting.selectedRoofMaterial)
const [currentRoofMaterial, setCurrentRoofMaterial] = useState(basicSetting.roofs[0]) //
const [roofLayout, setRoofLayout] = useState(basicSetting.selectedRoofMaterial.layout) const [roofLayout, setRoofLayout] = useState(basicSetting.roofs[0].layout) //
const roofRef = { const roofRef = {
roofCd: useRef(null), roofCd: useRef(null),
@ -49,8 +49,11 @@ export default function PlacementShapeSetting({ id, pos = { x: 50, y: 180 }, set
useEffect(() => { useEffect(() => {
console.log('currentRoofMaterial', currentRoofMaterial) //console.log('currentRoofMaterial >>>>>>>>>>>>>>>>>>> ', currentRoofMaterial)
console.log('basicSetting', basicSetting)
console.log(' basicSetting.roofs[0] >>>>>>>>>>>>>>>>>>> ', basicSetting.roofs[0])
//console.log('basicSetting >>>>>>>>>>>>>>>>>>> ', basicSetting)
console.log('roofLayout >>>>>>>>>>>>>>>>>>> ', roofLayout)
setBasicSettings({ setBasicSettings({
...basicSetting, ...basicSetting,
@ -70,6 +73,7 @@ export default function PlacementShapeSetting({ id, pos = { x: 50, y: 180 }, set
// Function to update the roofType and corresponding values // Function to update the roofType and corresponding values
const handleRoofTypeChange = (value) => { const handleRoofTypeChange = (value) => {
const selectedRoofMaterial = roofMaterials.find((roof) => roof.roofMatlCd === value) const selectedRoofMaterial = roofMaterials.find((roof) => roof.roofMatlCd === value)
console.log('selectedRoofMaterial >>>>>>>>>>>>>>>>>>> ', selectedRoofMaterial)
setRoofLayout(selectedRoofMaterial.layout) setRoofLayout(selectedRoofMaterial.layout)
setCurrentRoofMaterial(selectedRoofMaterial) setCurrentRoofMaterial(selectedRoofMaterial)
} }

View File

@ -12,8 +12,8 @@ export function useRoofFn() {
const ratio = window.devicePixelRatio || 1 const ratio = window.devicePixelRatio || 1
const layout = roofMaterial.layout const layout = roofMaterial.layout
let width = roofMaterial.width / 10 let width = (roofMaterial.width ?? 226) / 10
let height = roofMaterial.length / 10 let height = (roofMaterial.length ?? 158) / 10
let roofStyle = 2 let roofStyle = 2
const inputPatternSize = { width: width, height: height } //임시 사이즈 const inputPatternSize = { width: width, height: height } //임시 사이즈
const patternSize = { ...inputPatternSize } // 입력된 값을 뒤집기 위해 const patternSize = { ...inputPatternSize } // 입력된 값을 뒤집기 위해

View File

@ -120,7 +120,6 @@ export function useCanvasSetting() {
} }
const { id } = selectedRoofMaterial const { id } = selectedRoofMaterial
//console.log('id', id)
if (id !== undefined) console.log(getModuleTypeItemList(id)) if (id !== undefined) console.log(getModuleTypeItemList(id))
}, [selectedRoofMaterial]) }, [selectedRoofMaterial])
@ -130,7 +129,7 @@ export function useCanvasSetting() {
return return
} }
const { data } = await getRoofMaterialList() const { data } = await getRoofMaterialList()
const roofLists = data.map((item, idx) => ({ const roofLists = data.map((item, idx) => ({
...item, ...item,
id: item.roofMatlCd, id: item.roofMatlCd,
@ -266,7 +265,7 @@ export function useCanvasSetting() {
let roofsRow = {} let roofsRow = {}
let roofsArray = {} let roofsArray = {}
if (res) { if (res.length > 0) {
roofsRow = res.map((item) => { roofsRow = res.map((item) => {
return { return {
roofSizeSet: item.roofSizeSet, roofSizeSet: item.roofSizeSet,
@ -289,12 +288,12 @@ export function useCanvasSetting() {
} else { } else {
roofsRow = { roofsRow = [{
roofSizeSet: 1, roofSizeSet: 1,
roofAngleSet: 'slope', roofAngleSet: 'slope',
} }]
roofsArray = { roofsArray = [{
roofApply: true, roofApply: true,
roofSeq: 1, roofSeq: 1,
roofMatlCd: 'ROOF_ID_WA_53A', roofMatlCd: 'ROOF_ID_WA_53A',
@ -303,11 +302,8 @@ export function useCanvasSetting() {
roofHajebichi: 0, roofHajebichi: 0,
roofGap: 'HEI_455', roofGap: 'HEI_455',
roofLayout: 'P', roofLayout: 'P',
} }]
} }
console.log('roofsRow ', roofsRow)
console.log('roofsArray ', roofsArray)
// 나머지 데이터와 함께 'roofs' 배열을 patternData에 넣음 // 나머지 데이터와 함께 'roofs' 배열을 patternData에 넣음
const patternData = { const patternData = {
@ -317,9 +313,21 @@ export function useCanvasSetting() {
} }
console.log('patternData', patternData) console.log('patternData', patternData)
// 데이터 설정 // 데이터 설정
setBasicSettings({ ...basicSetting, roofSizeSet: roofsRow[0].roofSizeSet, roofAngleSet: roofsRow[0].roofAngleSet, roofsData: roofsArray}) //setBasicSettings({ ...basicSetting, roofSizeSet: roofsRow[0].roofSizeSet, roofAngleSet: roofsRow[0].roofAngleSet, roofsData: roofsArray})
const addRoofs = []
roofMaterials.map((material) => {
if (material.id === roofsArray[0].roofMatlCd) {
//setRoofMaterials({ ...roofMaterials, layout: roofsArray[0].roofLayout })
addRoofs.push({ ...material, selected: true, layout: roofsArray[0].roofLayout })
setBasicSettings({ ...basicSetting, roofMaterials: material
, roofs: addRoofs
, roofSizeSet: roofsRow[0].roofSizeSet
, roofAngleSet: roofsRow[0].roofAngleSet
, roofsData: roofsArray })
}
})
}) })
} catch (error) { } catch (error) {