|
|
@ -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: '비행 구역을 설정해 주세요.' |
|
|
|