|
|
|
@ -3,6 +3,7 @@ import moment from 'moment';
|
|
|
|
|
export interface laancState { |
|
|
|
|
detail: FlightPlanData | undefined; |
|
|
|
|
laancApply: LaancApproval | undefined; |
|
|
|
|
laancPdf: LaancPdf | undefined; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// laanc계획서 초기값
|
|
|
|
@ -207,6 +208,10 @@ export const LaancFlightData = {
|
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
export interface LaancPdf { |
|
|
|
|
address: string; |
|
|
|
|
pdfUrl: string; |
|
|
|
|
} |
|
|
|
|
// laanc 승인 model
|
|
|
|
|
export interface LaancApproval { |
|
|
|
|
validatedRs: { |
|
|
|
@ -225,15 +230,15 @@ export interface LaancApproval {
|
|
|
|
|
]; |
|
|
|
|
valid: boolean; // laanc 실질적인 true / false
|
|
|
|
|
arcrftWeight: boolean; // 25kg 이하 true
|
|
|
|
|
report: boolean; // 신고 대상 - 상업적이면서 기체 중량 2kg 이상일 경우 - True
|
|
|
|
|
report: boolean; // 신고 대상 - 상업적 or 기체 중량 2kg 이상일 경우 - True
|
|
|
|
|
elev: boolean; // 150m 이하 ture
|
|
|
|
|
arcrftInsurance: boolean; // 항공기 보험 여부
|
|
|
|
|
flightArea: boolean; // 비행 가능 여부
|
|
|
|
|
pilotQlfc: boolean; // 자격 여부
|
|
|
|
|
arcrftDuplicated: boolean; // 기체 중복 여부
|
|
|
|
|
evaluatedTargetArea: boolean; // 평가대상지역여부 - 공역과 겹칠때만 True
|
|
|
|
|
planAreaDuplicatd: boolean; // 비행 구역 중복 여부
|
|
|
|
|
flight: boolean; // laanc 신청 필요 없음
|
|
|
|
|
arcrftDuplicated: boolean; // 기체 중복 여부 시간대로만 true 이면 중복
|
|
|
|
|
evaluatedTargetArea: boolean; // 평가대상지역여부 - 공역 구역이면 true
|
|
|
|
|
planAreaDuplicatd: boolean; // 비행 구역 중복 여부 시간 중복
|
|
|
|
|
flight: boolean; // 무조건 날 수 있음
|
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -347,6 +352,7 @@ export interface FlightPlanArcrftData {
|
|
|
|
|
export interface FlightPlanArcrftDataList extends Array<FlightPlanArcrftData> {} |
|
|
|
|
|
|
|
|
|
export const laancControlData = { |
|
|
|
|
laancPdf: undefined, |
|
|
|
|
laancApply: undefined, |
|
|
|
|
detail: { |
|
|
|
|
planSno: 0, |
|
|
|
|