|
|
|
@ -1,5 +1,4 @@
|
|
|
|
|
import axios from '../../../modules/utils/customAxiosUtil'; |
|
|
|
|
import qs from 'qs'; |
|
|
|
|
import { |
|
|
|
|
IFlightPlanAreaDataRq, |
|
|
|
|
IFlightPlanDataRq, |
|
|
|
@ -9,32 +8,23 @@ import {
|
|
|
|
|
IweatherRq |
|
|
|
|
} from './laancState'; |
|
|
|
|
import { createAsyncThunk } from '@reduxjs/toolkit'; |
|
|
|
|
import { isError, isMessage } from '../comn/message/messageSlice'; |
|
|
|
|
import { |
|
|
|
|
ERROR_MESSAGE, |
|
|
|
|
DUPLATE_MESSAGE, |
|
|
|
|
SAVE_MESSAGE, |
|
|
|
|
DELETE_MESSAGE |
|
|
|
|
} from '@src/configs/constants'; |
|
|
|
|
import { openModal } from '../comn/message/messageSlice'; |
|
|
|
|
import { MODAL_BODY, MODAL_HEADER } from '@src/configs/msgConst'; |
|
|
|
|
|
|
|
|
|
// laanc 승인
|
|
|
|
|
export const setApprovalLaancFlight = createAsyncThunk( |
|
|
|
|
'laanc/setApprovalLaancFlight', |
|
|
|
|
async (data: IFlightPlanDataRq, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.post(`api/bas/laanc/plan/valid`, data); |
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -42,20 +32,16 @@ export const setApprovalLaancFlight = createAsyncThunk(
|
|
|
|
|
export const createLaancFlight = createAsyncThunk( |
|
|
|
|
'laanc/createLaancFlight', |
|
|
|
|
async (data: IFlightPlanDataRq, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.post(`api/bas/laanc/plan/create`, data); |
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -63,7 +49,6 @@ export const createLaancFlight = createAsyncThunk(
|
|
|
|
|
export const getLaancSunList = createAsyncThunk( |
|
|
|
|
'laanc/getLaancSunList', |
|
|
|
|
async (data: ILaancSunRq, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.get(`api/comn/sunriseset/coord/list`, { |
|
|
|
|
params: data |
|
|
|
@ -71,14 +56,11 @@ export const getLaancSunList = createAsyncThunk(
|
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -86,22 +68,16 @@ export const getLaancSunList = createAsyncThunk(
|
|
|
|
|
export const laancAprvList = createAsyncThunk( |
|
|
|
|
'laanc/laancAprvList', |
|
|
|
|
async (data: ILaancAprvRq, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.get(`api/bas/laanc/aprv/list2`, { |
|
|
|
|
params: data |
|
|
|
|
}); |
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -109,20 +85,16 @@ export const laancAprvList = createAsyncThunk(
|
|
|
|
|
export const getLaancDetail = createAsyncThunk( |
|
|
|
|
'laanc/laancDetail', |
|
|
|
|
async (data: string, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.get(`api/bas/laanc/aprv/detail/${data}`); |
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -130,20 +102,16 @@ export const getLaancDetail = createAsyncThunk(
|
|
|
|
|
export const laancAltitudeData = createAsyncThunk( |
|
|
|
|
'laanc/laancAltitudeData', |
|
|
|
|
async (data: IFlightPlanAreaDataRq, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.post(`api/bas/laanc/valid/elev`, data); |
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -151,7 +119,6 @@ export const laancAltitudeData = createAsyncThunk(
|
|
|
|
|
export const checkLaancValidArea = createAsyncThunk( |
|
|
|
|
'laanc/checkLaancValidArea', |
|
|
|
|
async (data: IFlightPlanAreaDataRq, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.post( |
|
|
|
|
`api/bas/laanc/valid/duplicated/airspace`, |
|
|
|
@ -160,14 +127,11 @@ export const checkLaancValidArea = createAsyncThunk(
|
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -175,20 +139,16 @@ export const checkLaancValidArea = createAsyncThunk(
|
|
|
|
|
export const checkLaancTsQr = createAsyncThunk( |
|
|
|
|
'laanc/checkLaancTsQr', |
|
|
|
|
async (data: string, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.get(`api/bas/laanc/ts/qr/${data}`); |
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -197,7 +157,6 @@ export const checkLaancTsQr = createAsyncThunk(
|
|
|
|
|
export const getWeatherData = createAsyncThunk( |
|
|
|
|
'laanc/getWeatherData', |
|
|
|
|
async (rq: IweatherRq, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const { data } = await axios.get(`api/bas/flight/plan/api/weather`, { |
|
|
|
|
params: { |
|
|
|
@ -208,14 +167,11 @@ export const getWeatherData = createAsyncThunk(
|
|
|
|
|
return data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -224,20 +180,16 @@ export const getWeatherData = createAsyncThunk(
|
|
|
|
|
export const AreaBufferList = createAsyncThunk( |
|
|
|
|
'laanc/AreaBufferList', |
|
|
|
|
async (data: IFlightPlanAreaDataListRq, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.post(`api/bas/flight/plan/area/buffer`, data); |
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -246,7 +198,6 @@ export const AreaBufferList = createAsyncThunk(
|
|
|
|
|
export const flightScheduleList = createAsyncThunk( |
|
|
|
|
'laanc/flightScheduleList', |
|
|
|
|
async (searchDate: any, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.get( |
|
|
|
|
`api/bas/flight/schedule?searchDate=${searchDate}` |
|
|
|
@ -254,14 +205,11 @@ export const flightScheduleList = createAsyncThunk(
|
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
@ -270,7 +218,6 @@ export const flightScheduleList = createAsyncThunk(
|
|
|
|
|
export const getFlightSearchArea = createAsyncThunk( |
|
|
|
|
'laanc/getFlightSearchArea', |
|
|
|
|
async (param: any, thunkAPI) => { |
|
|
|
|
const { rejectWithValue } = thunkAPI; |
|
|
|
|
try { |
|
|
|
|
const res = await axios.get( |
|
|
|
|
`api/bas/flight/plan/area/search?query=${param.query}` |
|
|
|
@ -278,14 +225,11 @@ export const getFlightSearchArea = createAsyncThunk(
|
|
|
|
|
return res.data; |
|
|
|
|
} catch (error) { |
|
|
|
|
thunkAPI.dispatch( |
|
|
|
|
isError({ |
|
|
|
|
errorCode: ERROR_MESSAGE.code, |
|
|
|
|
errorMessage: ERROR_MESSAGE.message, |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
openModal({ |
|
|
|
|
header: MODAL_HEADER.error, |
|
|
|
|
body: MODAL_BODY.error |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
return rejectWithValue(error); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|