|
|
|
@ -66,8 +66,15 @@ export default function LaancPlanContainer({
|
|
|
|
|
|
|
|
|
|
// laanc 승인 api 200 시 step 이동
|
|
|
|
|
const handlerLaanc = () => { |
|
|
|
|
// 사전결과 미승인 대상
|
|
|
|
|
// laanc 필요 없이 날 수 있음
|
|
|
|
|
|
|
|
|
|
if (laancArea && laancElev) { |
|
|
|
|
const laancNotRequired = |
|
|
|
|
!laancArea.duplicated && |
|
|
|
|
detailData.fltType != 'COMMERCIAL' && |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd != '11'; |
|
|
|
|
|
|
|
|
|
const maxElev = 150; |
|
|
|
|
if (detailData.arcrftList[0].idntfNum === 'PA0002') { |
|
|
|
|
setIsErrorModal({ |
|
|
|
|
isOpen: true, |
|
|
|
@ -84,11 +91,7 @@ export default function LaancPlanContainer({
|
|
|
|
|
) |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} else if ( |
|
|
|
|
!laancArea.duplicated && |
|
|
|
|
detailData.fltType != 'COMMERCIAL' && |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd != '11' |
|
|
|
|
) { |
|
|
|
|
} else if (laancNotRequired) { |
|
|
|
|
setIsErrorModal({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '검토 결과 사전안내', |
|
|
|
@ -124,26 +127,11 @@ export default function LaancPlanContainer({
|
|
|
|
|
}); |
|
|
|
|
} else if ( |
|
|
|
|
parseInt(detailData.areaList[0].fltElev) <= laancElev && |
|
|
|
|
parseInt(detailData.areaList[0].fltElev) < 150 |
|
|
|
|
parseInt(detailData.areaList[0].fltElev) < maxElev |
|
|
|
|
) { |
|
|
|
|
setStep(2); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// if (!valid && evaluatedTargetArea && !flight) {
|
|
|
|
|
// setIsErrorModal({
|
|
|
|
|
// isOpen: true,
|
|
|
|
|
// title: '검토 결과 사전안내',
|
|
|
|
|
// desc: (
|
|
|
|
|
// <>
|
|
|
|
|
// 유효성 검사에 실패하여 미 승인 대상입니다.
|
|
|
|
|
// <p>자세한 사항은 비행승인 검토결과를 확인해주시기 바랍니다.</p>
|
|
|
|
|
// </>
|
|
|
|
|
// )
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// step 핸들러
|
|
|
|
@ -247,11 +235,6 @@ export default function LaancPlanContainer({
|
|
|
|
|
|
|
|
|
|
// 스텝 1 다음 버튼 이벤트
|
|
|
|
|
const handlerNext = () => { |
|
|
|
|
const reg_email = |
|
|
|
|
/^([0-9a-zA-Z_\.-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/; |
|
|
|
|
const check_num = /[0-9]/; |
|
|
|
|
const check_kor = |
|
|
|
|
/^[가-힣a-zA-Z0-9][^!@#$%^&*()+\=\[\]{};':"\\|,.<>\/?\s]*$/; |
|
|
|
|
// 시작일자
|
|
|
|
|
const schFltStDt = moment(detailData.schFltStDt, 'YYYY-MM-DD HH:mm:ss'); |
|
|
|
|
// 종료일자
|
|
|
|
@ -259,6 +242,20 @@ export default function LaancPlanContainer({
|
|
|
|
|
|
|
|
|
|
const currentDate = moment(); // 현재 날짜와 시간을 가져옵니다.
|
|
|
|
|
|
|
|
|
|
const validateAircraftWeightCode = |
|
|
|
|
!detailData.arcrftList[0].arcrftTypeCd && |
|
|
|
|
(detailData.commercial === 'COMMERCIAL' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '9' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '10' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '11'); |
|
|
|
|
|
|
|
|
|
const validateidntfNumCode = |
|
|
|
|
!detailData.arcrftList[0].idntfNum && |
|
|
|
|
(detailData.commercial === 'COMMERCIAL' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '9' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '10' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '11'); |
|
|
|
|
|
|
|
|
|
if (!detailData.fltType) { |
|
|
|
|
setIsErrorModal({ |
|
|
|
|
isOpen: true, |
|
|
|
@ -343,13 +340,7 @@ export default function LaancPlanContainer({
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} else if ( |
|
|
|
|
!detailData.arcrftList[0].arcrftTypeCd && |
|
|
|
|
(detailData.commercial === 'COMMERCIAL' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '9' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '10' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '11') |
|
|
|
|
) { |
|
|
|
|
} else if (validateAircraftWeightCode) { |
|
|
|
|
setIsErrorModal({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '필수값 입력 오류', |
|
|
|
@ -357,24 +348,15 @@ export default function LaancPlanContainer({
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} else if ( |
|
|
|
|
!detailData.arcrftList[0].idntfNum && |
|
|
|
|
(detailData.commercial === 'COMMERCIAL' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '9' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '10' || |
|
|
|
|
detailData.arcrftList[0].arcrftWghtCd == '11') |
|
|
|
|
) { |
|
|
|
|
} else if (validateidntfNumCode) { |
|
|
|
|
setIsErrorModal({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '필수값 입력 오류', |
|
|
|
|
desc: '기체 신고 번호를 입력해 주세요.' |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} else { |
|
|
|
|
handlerLaanc(); |
|
|
|
|
} else if (detailData.areaList[0].selffltMethod) { |
|
|
|
|
// 비행 방식 직접 입력칸 활성화 후 작성 시 조건문
|
|
|
|
|
if (detailData.areaList[0].selffltMethod) { |
|
|
|
|
setFinalDetailData({ |
|
|
|
|
...detailData, |
|
|
|
|
areaList: [ |
|
|
|
@ -385,8 +367,7 @@ export default function LaancPlanContainer({
|
|
|
|
|
] |
|
|
|
|
}); |
|
|
|
|
} else { |
|
|
|
|
// dispatch(LaancAction.LAANC_FLIGHT_Approval.request(detailData));
|
|
|
|
|
} |
|
|
|
|
handlerLaanc(); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|