|
|
|
@ -1,8 +1,8 @@
|
|
|
|
|
import moment from 'moment'; |
|
|
|
|
|
|
|
|
|
export interface laancState { |
|
|
|
|
laancApproval: LaancApproval | undefined; |
|
|
|
|
detail: FlightPlanData | undefined; |
|
|
|
|
laancApply: LaancApproval | undefined; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// laanc계획서 초기값
|
|
|
|
@ -209,12 +209,32 @@ export const LaancFlightData = {
|
|
|
|
|
|
|
|
|
|
// laanc 승인 model
|
|
|
|
|
export interface LaancApproval { |
|
|
|
|
pilotQlfcYn: string; // 자격여부
|
|
|
|
|
acrftInsuranceYn: string; // 항공기보험여부
|
|
|
|
|
acrftDuplicatedYn: string; // 기체 중복여부
|
|
|
|
|
planAreaDuplicatdYn: string; // 비행계획서비행구역 중복여부
|
|
|
|
|
evaluatedTargetAreaYn: string; // 평가대상지역여부 - 공역과 겹칠때만
|
|
|
|
|
flightAreaYn: string; // LAANC 기준 비행가능여부
|
|
|
|
|
validatedRs: { |
|
|
|
|
pilotValidRsList: [ |
|
|
|
|
{ |
|
|
|
|
rspCode: string; |
|
|
|
|
rspMessage: string; |
|
|
|
|
pilotcredentialyn: string; // 조종사자격여부
|
|
|
|
|
arcrftinsuranceyn: string; // 항공기보험여부
|
|
|
|
|
arcrftdeclaration: string; // 기체 중복 여부
|
|
|
|
|
corpregyn: string; // 사업자 여부
|
|
|
|
|
rq: { |
|
|
|
|
pilotci: string; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
]; |
|
|
|
|
valid: boolean; // laanc 실질적인 true / false
|
|
|
|
|
arcrftWeight: boolean; // 25kg 이하 true
|
|
|
|
|
report: boolean; // 신고 대상 - 상업적이면서 기체 중량 2kg 이상일 경우 - True
|
|
|
|
|
elev: boolean; // 150m 이하 ture
|
|
|
|
|
arcrftInsurance: boolean; // 항공기 보험 여부
|
|
|
|
|
flightArea: boolean; // 비행 가능 여부
|
|
|
|
|
pilotQlfc: boolean; // 자격 여부
|
|
|
|
|
arcrftDuplicated: boolean; // 기체 중복 여부
|
|
|
|
|
evaluatedTargetArea: boolean; // 평가대상지역여부 - 공역과 겹칠때만 True
|
|
|
|
|
planAreaDuplicatd: boolean; // 비행 구역 중복 여부
|
|
|
|
|
flight: boolean; // laanc 신청 필요 없음
|
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export interface FlightPlanData { |
|
|
|
@ -238,9 +258,8 @@ export interface FlightPlanData {
|
|
|
|
|
updateUserId: string; |
|
|
|
|
updateDt: string; |
|
|
|
|
areaList?: FlightPlanAreaDataList | undefined; |
|
|
|
|
pilotList?: FlightPlanPilotDataList | undefined; |
|
|
|
|
arcrftList?: FlightPlanArcrftDataList | undefined; |
|
|
|
|
// docState: string
|
|
|
|
|
laanc?: LaancApproval | undefined; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export interface FlightPlanAreaData { |
|
|
|
@ -255,7 +274,6 @@ export interface FlightPlanAreaData {
|
|
|
|
|
updateUserId?: string; |
|
|
|
|
updateDt?: string; |
|
|
|
|
coordList?: FlightPlanAreaCoordDataList | undefined; |
|
|
|
|
bufferCoordList?: FlightPlanAreaCoordDataList | undefined; |
|
|
|
|
// docState: string,
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -329,7 +347,7 @@ export interface FlightPlanArcrftData {
|
|
|
|
|
export interface FlightPlanArcrftDataList extends Array<FlightPlanArcrftData> {} |
|
|
|
|
|
|
|
|
|
export const laancControlData = { |
|
|
|
|
laancApproval: undefined, |
|
|
|
|
laancApply: undefined, |
|
|
|
|
detail: { |
|
|
|
|
planSno: 0, |
|
|
|
|
groupId: '', |
|
|
|
@ -375,41 +393,9 @@ export const laancControlData = {
|
|
|
|
|
createUserId: '', |
|
|
|
|
createDt: '' |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
bufferCoordList: [ |
|
|
|
|
{ |
|
|
|
|
planAreaCoordSno: 0, |
|
|
|
|
planAreaSno: 0, |
|
|
|
|
lat: 0, |
|
|
|
|
lon: 0, |
|
|
|
|
createUserId: '', |
|
|
|
|
createDt: '' |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
|
|
|
|
|
pilotList: [ |
|
|
|
|
{ |
|
|
|
|
planPilotSno: 0, |
|
|
|
|
planSno: 0, |
|
|
|
|
cstmrSno: 0, |
|
|
|
|
groupNm: '', |
|
|
|
|
memberName: '', |
|
|
|
|
email: '', |
|
|
|
|
hpno: '', |
|
|
|
|
clncd: '+82', |
|
|
|
|
addr: '', |
|
|
|
|
addrDtlCn: '', |
|
|
|
|
zip: '', |
|
|
|
|
qlfcNo: '', |
|
|
|
|
carrer: '', |
|
|
|
|
createUserId: '', |
|
|
|
|
createDt: '', |
|
|
|
|
updateUserId: '', |
|
|
|
|
updateDt: '' |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
arcrftList: [ |
|
|
|
|
{ |
|
|
|
|
planArcrftSno: 0, |
|
|
|
@ -468,25 +454,6 @@ export const initFlightBas = {
|
|
|
|
|
pilotList: undefined, |
|
|
|
|
arcrftList: undefined |
|
|
|
|
}, |
|
|
|
|
pilot: { |
|
|
|
|
planPilotSno: 0, |
|
|
|
|
planSno: 0, |
|
|
|
|
cstmrSno: 0, |
|
|
|
|
groupNm: '', |
|
|
|
|
memberName: '', |
|
|
|
|
email: '', |
|
|
|
|
hpno: '', |
|
|
|
|
clncd: '+82', |
|
|
|
|
addr: '', |
|
|
|
|
addrDtlCn: '', |
|
|
|
|
zip: '', |
|
|
|
|
qlfcNo: '', |
|
|
|
|
carrer: '', |
|
|
|
|
createUserId: '', |
|
|
|
|
createDt: '', |
|
|
|
|
updateUserId: '', |
|
|
|
|
updateDt: '' |
|
|
|
|
}, |
|
|
|
|
arcrft: { |
|
|
|
|
planArcrftSno: 0, |
|
|
|
|
planSno: 0, |
|
|
|
@ -577,40 +544,9 @@ export const initFlightBas = {
|
|
|
|
|
createUserId: '', |
|
|
|
|
createDt: '' |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
bufferCoordList: [ |
|
|
|
|
{ |
|
|
|
|
planAreaCoordSno: 0, |
|
|
|
|
planAreaSno: 0, |
|
|
|
|
lat: 0, |
|
|
|
|
lon: 0, |
|
|
|
|
createUserId: '', |
|
|
|
|
createDt: '' |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
pilotList: [ |
|
|
|
|
{ |
|
|
|
|
planPilotSno: 0, |
|
|
|
|
planSno: 0, |
|
|
|
|
cstmrSno: 0, |
|
|
|
|
groupNm: '', |
|
|
|
|
memberName: '', |
|
|
|
|
email: '', |
|
|
|
|
hpno: '', |
|
|
|
|
clncd: '+82', |
|
|
|
|
addr: '', |
|
|
|
|
addrDtlCn: '', |
|
|
|
|
zip: '', |
|
|
|
|
qlfcNo: '', |
|
|
|
|
carrer: '', |
|
|
|
|
createUserId: '', |
|
|
|
|
createDt: '', |
|
|
|
|
updateUserId: '', |
|
|
|
|
updateDt: '' |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
arcrftList: [ |
|
|
|
|
{ |
|
|
|
|
planArcrftSno: 0, |
|
|
|
|