Browse Source

laanc 미승인 대상 step1 alert 처리

pull/2/head
김장현 11 months ago
parent
commit
751db064e7
  1. 57
      src/containers/laanc/LaancPlanContainer.js

57
src/containers/laanc/LaancPlanContainer.js

@ -62,6 +62,35 @@ export default function LaancPlanContainer({
// laanc 승인 api 200 시 step 이동 // laanc 승인 api 200 시 step 이동
useEffect(() => { useEffect(() => {
if (laancApply) { if (laancApply) {
const { valid, evaluatedTargetArea, flight } = laancApply;
// 사전결과 미승인 대상
if (!valid && !evaluatedTargetArea && flight) {
setIsErrorModal({
isOpen: true,
title: '검토 결과 사전안내',
desc: (
<>
검토 결과 승인 대상입니다.
<p>제줄하신 비행계획서는 별도의 승인이 필요없습니다.</p>
사항은 비행승인 검토결과를 확인해주시기 바랍니다.
</>
)
});
return;
}
if (!valid && evaluatedTargetArea && !flight) {
setIsErrorModal({
isOpen: true,
title: '검토 결과 사전안내',
desc: (
<>
유효성 검사에 실패하여 승인 대상입니다.
<p>자세한 사항은 비행승인 검토결과를 확인해주시기 바랍니다.</p>
</>
)
});
return;
}
setStep(2); setStep(2);
} }
}, [laancApply]); }, [laancApply]);
@ -100,7 +129,7 @@ export default function LaancPlanContainer({
}); });
break; break;
case 'area': case 'area':
// setModal2({ // setIsErrorModal({
// isOpen: true, // isOpen: true,
// title: '고도 재설정 알림', // title: '고도 재설정 알림',
// desc: ( // desc: (
@ -222,7 +251,7 @@ export default function LaancPlanContainer({
const currentDate = moment(); // 현재 날짜와 시간을 가져옵니다. const currentDate = moment(); // 현재 날짜와 시간을 가져옵니다.
if (!detailData.commercial) { if (!detailData.commercial) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '비행 종류(상업/비상업)를 선택해주세요.' desc: '비행 종류(상업/비상업)를 선택해주세요.'
@ -232,21 +261,21 @@ export default function LaancPlanContainer({
!schFltStDt.isAfter(currentDate) || !schFltStDt.isAfter(currentDate) ||
!schFltEndDt.isAfter(currentDate) !schFltEndDt.isAfter(currentDate)
) { ) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '비행 일자가 이미 지난 일자입니다.' desc: '비행 일자가 이미 지난 일자입니다.'
}); });
return false; return false;
} else if (schFltStDt.isAfter(schFltEndDt)) { } else if (schFltStDt.isAfter(schFltEndDt)) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '비행일자를 확인해주세요.' desc: '비행일자를 확인해주세요.'
}); });
return false; return false;
} else if (schFltStDt.format('A h:mm') === 'PM 11:00') { } else if (schFltStDt.format('A h:mm') === 'PM 11:00') {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '특별 비행', title: '특별 비행',
desc: ( desc: (
@ -259,7 +288,7 @@ export default function LaancPlanContainer({
}); });
return false; return false;
} else if (schFltStDt.format('A h:mm') === 'PM 5:00') { } else if (schFltStDt.format('A h:mm') === 'PM 5:00') {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '비행구역 및 비행일자 중복', title: '비행구역 및 비행일자 중복',
desc: ( desc: (
@ -271,7 +300,7 @@ export default function LaancPlanContainer({
}); });
return false; return false;
} else if (!detailData.fltPurpose) { } else if (!detailData.fltPurpose) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '비행목적을 선택해 주세요.' desc: '비행목적을 선택해 주세요.'
@ -282,7 +311,7 @@ export default function LaancPlanContainer({
!detailData.areaList[0].fltElev || !detailData.areaList[0].fltElev ||
detailData.areaList[0].fltElev === 0 detailData.areaList[0].fltElev === 0
) { ) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '고도를 입력해 주세요.' desc: '고도를 입력해 주세요.'
@ -291,7 +320,7 @@ export default function LaancPlanContainer({
return false; return false;
} }
// else if (detailData.areaList[0].fltElev > 150) { // else if (detailData.areaList[0].fltElev > 150) {
// setModal2({ // setIsErrorModal({
// isOpen: true, // isOpen: true,
// title: '고도 재설정 알림', // title: '고도 재설정 알림',
// desc: ( // desc: (
@ -305,7 +334,7 @@ export default function LaancPlanContainer({
// return false; // return false;
else if (!detailData.areaList[0].bufferZone) { else if (!detailData.areaList[0].bufferZone) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '반경을 입력해 주세요.' desc: '반경을 입력해 주세요.'
@ -313,7 +342,7 @@ export default function LaancPlanContainer({
return false; return false;
} else if (!detailData.areaList[0].fltMethod) { } else if (!detailData.areaList[0].fltMethod) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '비행방식를 입력해 주세요.' desc: '비행방식를 입력해 주세요.'
@ -327,7 +356,7 @@ export default function LaancPlanContainer({
detailData.arcrftList[0].arcrftWghtCd == '10' || detailData.arcrftList[0].arcrftWghtCd == '10' ||
detailData.arcrftList[0].arcrftWghtCd == '11') detailData.arcrftList[0].arcrftWghtCd == '11')
) { ) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '기체 종류를 입력해 주세요.' desc: '기체 종류를 입력해 주세요.'
@ -341,7 +370,7 @@ export default function LaancPlanContainer({
detailData.arcrftList[0].arcrftWghtCd == '10' || detailData.arcrftList[0].arcrftWghtCd == '10' ||
detailData.arcrftList[0].arcrftWghtCd == '11') detailData.arcrftList[0].arcrftWghtCd == '11')
) { ) {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '기체 신고 번호를 입력해 주세요.' desc: '기체 신고 번호를 입력해 주세요.'
@ -382,7 +411,7 @@ export default function LaancPlanContainer({
dispatch(FLIGHT_PLAN_AREA_BUFFER_LIST.request(array)); dispatch(FLIGHT_PLAN_AREA_BUFFER_LIST.request(array));
} }
} else { } else {
setModal2({ setIsErrorModal({
isOpen: true, isOpen: true,
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '비행 구역을 설정해 주세요.' desc: '비행 구역을 설정해 주세요.'

Loading…
Cancel
Save