- sn API 호출 데이터 타입 수정
- rdiiChart 옵셔널 체이닝(Optional Chaining)으로 수정
This commit is contained in:
swcho
2025-11-10 18:07:04 +09:00
parent 2475d460d3
commit fc89da8bef
2 changed files with 11 additions and 8 deletions
@@ -113,10 +113,10 @@ const RdiiChart = ({ pplMngNo }: ModalOpenProp) => {
const rdiiRsltChart = () => { // 그래프 & 팝업 닫기
fetchFilteredData();
fn.selectPplRdiiQty(rainInfwtAnlsSn, pplMngNo).then((data) => {// 강우유입수량 조회
setRdiiQty(Math.round(data.rdiih*24).toLocaleString('ko-KR')); // cmd: m³/d 단위로 변환
if (data.raintotal && data.rainTotal !== 0) {
setRainTotal(data.raintotal.toLocaleString('ko-KR')); // 총강우량mm
setTotalVolume(Math.round(data.rdiih * data.sustaintime / data.raintotal).toLocaleString('ko-KR')); // 총체적 m³/mm
setRdiiQty(Math.round(data?.rdiih*24).toLocaleString('ko-KR')); // cmd: m³/d 단위로 변환
if (data?.raintotal && data?.rainTotal !== 0) {
setRainTotal(data?.raintotal.toLocaleString('ko-KR')); // 총강우량mm
setTotalVolume(Math.round(data?.rdiih * data?.sustaintime / data?.raintotal).toLocaleString('ko-KR')); // 총체적 m³/mm
}
});
setPopupOpen(false);
+7 -4
View File
@@ -34,7 +34,7 @@ export const getData = async (url: string): Promise<any> => {
// JSON 파싱 시도
const data = JSON.parse(text);
return data;
return data.data;
} catch (error) {
console.error('JSON parsing error:', error);
// JSON 파싱에 실패한 경우, 원본 텍스트 또는 null 반환
@@ -55,7 +55,8 @@ export const postData = async (url: string, data: object): Promise<any> => {
const res = await fetch(`${BASE_URL}/${url}`, options);
if (res.ok) {
const resData = await res.json();
return resData;
console.log('postData response:', resData);
return resData.data;
}
};
@@ -63,7 +64,8 @@ export const postMutiPart = async (url: string, data: FormData): Promise<any> =>
const res = await axios.post(`${BASE_URL}/${url}`, data, {
timeout: 600000, // 10분
});
return res.data;
console.log('postMultiPart response:', res);
return res.data.data;
};
export const putData = async (url: string, data: object): Promise<any> => {
@@ -76,7 +78,8 @@ export const putData = async (url: string, data: object): Promise<any> => {
};
const res = await fetch(`${BASE_URL}/${url}`, options);
const resData = await res.json();
return resData;
console.log('putData response:', resData);
return resData.data;
};
export const deleteData = async (url: string, data?: object): Promise<any> => {