Canvas Settings CRU 화면 수정

This commit is contained in:
changkyu choi 2024-08-30 14:29:24 +09:00
parent 807053af65
commit 1b9f850c64

View File

@ -9,15 +9,15 @@ import { get, post } from '@/lib/Axios'
export default function Settings() { export default function Settings() {
const [objectNo, setObjectNo] = useState('test123240829010'); // object_no
const [error, setError] = useState(null); //
// //
// 1
const [selectedIndices1, setSelectedIndices1] = useState(['N','N','N','N','N','N','N','N','N','N','N']); const [selectedIndices1, setSelectedIndices1] = useState(['N','N','N','N','N','N','N','N','N','N','N']); // 1
// 2 const [selectedIndices2, setSelectedIndices2] = useState(['N','N','N']); // 2
const [selectedIndices2, setSelectedIndices2] = useState(['N','N','N']); const [selectedIndices3, setSelectedIndices3] = useState(0); // (default:)
// (default:) const [selectedIndices4, setSelectedIndices4] = useState([]); //
const [selectedIndices3, setSelectedIndices3] = useState(0);
//
const [selectedIndices4, setSelectedIndices4] = useState([]);
const [gridItems1, setGridItems1] = useState([ const [gridItems1, setGridItems1] = useState([
'할당 표시', '할당 표시',
@ -104,6 +104,13 @@ export default function Settings() {
const handleSubmit = async (e) => { const handleSubmit = async (e) => {
e.preventDefault(); e.preventDefault();
if (objectNo) {
handleSelect(objectNo);
} else {
alert('object_no를 입력하세요.');
return;
}
let tempCnt1 = [0,1,2,3,4,5,6,7,8,9,10] let tempCnt1 = [0,1,2,3,4,5,6,7,8,9,10]
let display1 = ['N','N','N','N','N','N','N','N','N','N','N'] let display1 = ['N','N','N','N','N','N','N','N','N','N','N']
@ -132,7 +139,7 @@ export default function Settings() {
let rangeSetting = selectedIndices3 let rangeSetting = selectedIndices3
// << objectNo . // << objectNo .
let objectNo = 'test123240829010' //let objectNo = 'test123240829010'
// //
const patternData = { const patternData = {
@ -153,135 +160,186 @@ export default function Settings() {
allPainted : display2[2], allPainted : display2[2],
adsorpRangeSetting : rangeSetting, adsorpRangeSetting : rangeSetting,
} }
console.log("patternData : ", patternData) //console.log("patternData : ", patternData)
// Canvas Setting // Canvas Setting
await post({ url: '/api/canvas-management/canvas-settings', data : patternData }) await post({ url: `/api/canvas-management/canvas-settings`, data : patternData })
//
handleSelect();
}; };
// Canvas Setting // Canvas Setting
useEffect(() => { const handleSelect = async () => {
get({ url: '/api/canvas-management/canvas-settings/by-object/test123240829010' }).then((res) => { //console.log("handleSelect objectNo : ", objectNo)
const arrangeData = res.map((item) => {
console.log("item : ", item) //
handleClick1(0)
handleClick2(0)
handleClick3(0)
handleClick4(0)
return { try {
objectNo : item.objectNo, get({ url: `/api/canvas-management/canvas-settings/by-object/${objectNo}` }).then((res) => {
assignDisplay : item.assignDisplay, const arrangeData = res.map((item) => {
drawDisplay : item.drawDisplay,
gridDisplay : item.gridDisplay, //console.log("item : ", item)
charDisplay : item.charDisplay,
flowDisplay : item.flowDisplay, return {
hallwayDimenDisplay : item.hallwayDimenDisplay, objectNo : item.objectNo,
actualDimenDisplay : item.actualDimenDisplay, assignDisplay : item.assignDisplay,
noDimenDisplay : item.noDimenDisplay, drawDisplay : item.drawDisplay,
trestleDisplay : item.trestleDisplay, gridDisplay : item.gridDisplay,
coordiDisplay : item.coordiDisplay, charDisplay : item.charDisplay,
drawConverDisplay : item.drawConverDisplay, flowDisplay : item.flowDisplay,
onlyBorder : item.onlyBorder, hallwayDimenDisplay : item.hallwayDimenDisplay,
lineHatch : item.lineHatch, actualDimenDisplay : item.actualDimenDisplay,
allPainted : item.allPainted, noDimenDisplay : item.noDimenDisplay,
adsorpRangeSetting : item.adsorpRangeSetting, trestleDisplay : item.trestleDisplay,
coordiDisplay : item.coordiDisplay,
drawConverDisplay : item.drawConverDisplay,
onlyBorder : item.onlyBorder,
lineHatch : item.lineHatch,
allPainted : item.allPainted,
adsorpRangeSetting : item.adsorpRangeSetting,
}
})
//
//setArrangeData(arrangeData);
let assignDisplay = ""
let drawDisplay = ""
let gridDisplay = ""
let charDisplay = ""
let flowDisplay = ""
let hallwayDimenDisplay = ""
let actualDimenDisplay = ""
let noDimenDisplay = ""
let trestleDisplay = ""
let coordiDisplay = ""
let drawConverDisplay = ""
let display1 = []
{arrangeData.map((gridYn1) => (
assignDisplay = gridYn1.assignDisplay,
drawDisplay = gridYn1.drawDisplay,
gridDisplay = gridYn1.gridDisplay,
charDisplay = gridYn1.charDisplay,
flowDisplay = gridYn1.flowDisplay,
hallwayDimenDisplay = gridYn1.hallwayDimenDisplay,
actualDimenDisplay = gridYn1.actualDimenDisplay,
noDimenDisplay = gridYn1.noDimenDisplay,
trestleDisplay = gridYn1.trestleDisplay,
coordiDisplay = gridYn1.coordiDisplay,
drawConverDisplay = gridYn1.drawConverDisplay
))}
display1 = [assignDisplay, drawDisplay, gridDisplay, charDisplay, flowDisplay, hallwayDimenDisplay,
actualDimenDisplay, noDimenDisplay, trestleDisplay, coordiDisplay, drawConverDisplay]
//console.log("display1 : ", display1)
//console.log("gridItems1 : ", gridItems1)
//
//
selectedIndices1.splice(0,11)
// 1 data
for (let i = 0; i < 11; i++) {
display1.forEach((data, i) => {
if ('Y' == data) {
selectedIndices1[i] = i
}
})
} }
setSelectedIndices1(selectedIndices1)
let onlyBorder = ""
let lineHatch = ""
let allPainted = ""
let display2 = []
{arrangeData.map((gridYn2) => (
onlyBorder = gridYn2.onlyBorder,
lineHatch = gridYn2.lineHatch,
allPainted = gridYn2.allPainted
))}
display2 = [onlyBorder, lineHatch, allPainted]
//console.log("display2 : ", display2)
//console.log("gridItems2 : ", gridItems2)
//
//
selectedIndices2.splice(0,3)
// 2 data
for (let i = 0; i < 3; i++) {
display2.forEach((data, i) => {
if ('Y' == data) {
selectedIndices2[i] = i
}
})
}
setSelectedIndices2(selectedIndices2)
let adsorpRangeSetting = 0
{arrangeData.map((gridItems3) => (
adsorpRangeSetting = gridItems3.adsorpRangeSetting
))}
// data
setSelectedIndices3(Number(adsorpRangeSetting))
}) })
} catch (error) {
console.error('Data fetching error:', error);
} finally {
// }
//setArrangeData(arrangeData); };
let assignDisplay = "" // Canvas Setting
let drawDisplay = "" useEffect(() => {
let gridDisplay = ""
let charDisplay = ""
let flowDisplay = ""
let hallwayDimenDisplay = ""
let actualDimenDisplay = ""
let noDimenDisplay = ""
let trestleDisplay = ""
let coordiDisplay = ""
let drawConverDisplay = ""
let display1 = []
{arrangeData.map((gridYn1) => ( //console.log("useEffect objectNo : ", objectNo)
assignDisplay = gridYn1.assignDisplay,
drawDisplay = gridYn1.drawDisplay,
gridDisplay = gridYn1.gridDisplay,
charDisplay = gridYn1.charDisplay,
flowDisplay = gridYn1.flowDisplay,
hallwayDimenDisplay = gridYn1.hallwayDimenDisplay,
actualDimenDisplay = gridYn1.actualDimenDisplay,
noDimenDisplay = gridYn1.noDimenDisplay,
trestleDisplay = gridYn1.trestleDisplay,
coordiDisplay = gridYn1.coordiDisplay,
drawConverDisplay = gridYn1.drawConverDisplay
))}
display1 = [assignDisplay, drawDisplay, gridDisplay, charDisplay, flowDisplay, hallwayDimenDisplay, if (objectNo) {
actualDimenDisplay, noDimenDisplay, trestleDisplay, coordiDisplay, drawConverDisplay] handleSelect(objectNo);
} else {
alert('object_no를 입력하세요.');
}
//console.log("display1 : ", display1)
//console.log("gridItems1 : ", gridItems1)
//
//
selectedIndices1.splice(0,11)
// 1 data
for (let i = 0; i < 11; i++) {
display1.forEach((data, i) => {
if ('Y' == data) {
selectedIndices1[i] = i
}
})
}
setSelectedIndices1(selectedIndices1)
let onlyBorder = ""
let lineHatch = ""
let allPainted = ""
let display2 = []
{arrangeData.map((gridYn2) => (
onlyBorder = gridYn2.onlyBorder,
lineHatch = gridYn2.lineHatch,
allPainted = gridYn2.allPainted
))}
display2 = [onlyBorder, lineHatch, allPainted]
//console.log("display2 : ", display2)
//console.log("gridItems2 : ", gridItems2)
//
//
selectedIndices2.splice(0,3)
// 2 data
for (let i = 0; i < 3; i++) {
display2.forEach((data, i) => {
if ('Y' == data) {
selectedIndices2[i] = i
}
})
}
setSelectedIndices2(selectedIndices2)
let adsorpRangeSetting = 0
{arrangeData.map((gridItems3) => (
adsorpRangeSetting = gridItems3.adsorpRangeSetting
))}
setSelectedIndices3(Number(adsorpRangeSetting))
})
}, []) }, [])
// Canvas Setting
const handleSelectButton = () => {
//console.log("handleSelectButton objectNo : ", objectNo)
if (objectNo) {
handleSelect(objectNo);
} else {
alert('object_no를 입력하세요.');
}
};
//
const handleInputChange = (event) => {
setObjectNo(event.target.value);
};
return ( return (
<> <>
<div className="container mx-auto p-4 m-4 border"> <div className="container mx-auto p-4 m-4 border">
<div align="right"> <div align="right">
<input type="text" placeholder="Object No 입력" value={objectNo} onChange={handleInputChange}/>
<Button onClick={handleSelectButton}>조회</Button>
<Button onClick={handleSubmit}>저장</Button> <Button onClick={handleSubmit}>저장</Button>
</div> </div>
<div className="container mx-auto p-4 m-4 border"> <div className="container mx-auto p-4 m-4 border">