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() {
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']);
// 2
const [selectedIndices2, setSelectedIndices2] = useState(['N','N','N']);
// (default:)
const [selectedIndices3, setSelectedIndices3] = useState(0);
//
const [selectedIndices4, setSelectedIndices4] = useState([]);
const [selectedIndices1, setSelectedIndices1] = useState(['N','N','N','N','N','N','N','N','N','N','N']); // 1
const [selectedIndices2, setSelectedIndices2] = useState(['N','N','N']); // 2
const [selectedIndices3, setSelectedIndices3] = useState(0); // (default:)
const [selectedIndices4, setSelectedIndices4] = useState([]); //
const [gridItems1, setGridItems1] = useState([
'할당 표시',
@ -104,6 +104,13 @@ export default function Settings() {
const handleSubmit = async (e) => {
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 display1 = ['N','N','N','N','N','N','N','N','N','N','N']
@ -132,7 +139,7 @@ export default function Settings() {
let rangeSetting = selectedIndices3
// << objectNo .
let objectNo = 'test123240829010'
//let objectNo = 'test123240829010'
//
const patternData = {
@ -153,19 +160,31 @@ export default function Settings() {
allPainted : display2[2],
adsorpRangeSetting : rangeSetting,
}
console.log("patternData : ", patternData)
//console.log("patternData : ", patternData)
// 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
useEffect(() => {
get({ url: '/api/canvas-management/canvas-settings/by-object/test123240829010' }).then((res) => {
const handleSelect = async () => {
//console.log("handleSelect objectNo : ", objectNo)
//
handleClick1(0)
handleClick2(0)
handleClick3(0)
handleClick4(0)
try {
get({ url: `/api/canvas-management/canvas-settings/by-object/${objectNo}` }).then((res) => {
const arrangeData = res.map((item) => {
console.log("item : ", item)
//console.log("item : ", item)
return {
objectNo : item.objectNo,
@ -273,15 +292,54 @@ export default function Settings() {
adsorpRangeSetting = gridItems3.adsorpRangeSetting
))}
// data
setSelectedIndices3(Number(adsorpRangeSetting))
})
} catch (error) {
console.error('Data fetching error:', error);
} finally {
}
};
// Canvas Setting
useEffect(() => {
//console.log("useEffect objectNo : ", objectNo)
if (objectNo) {
handleSelect(objectNo);
} else {
alert('object_no를 입력하세요.');
}
}, [])
// 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 (
<>
<div className="container mx-auto p-4 m-4 border">
<div align="right">
<input type="text" placeholder="Object No 입력" value={objectNo} onChange={handleInputChange}/>
<Button onClick={handleSelectButton}>조회</Button>
<Button onClick={handleSubmit}>저장</Button>
</div>
<div className="container mx-auto p-4 m-4 border">