|
|
|
@ -1,10 +1,9 @@
|
|
|
|
|
import { useEffect, useState } from 'react'; |
|
|
|
|
import { useHistory, useLocation } from 'react-router-dom'; |
|
|
|
|
import { useLocation } from 'react-router-dom'; |
|
|
|
|
import { Button, Badge } from 'reactstrap'; |
|
|
|
|
import moment from 'moment'; |
|
|
|
|
import { useDispatch, useSelector, shallowEqual } from 'react-redux'; |
|
|
|
|
import { CustomMainLayout } from '../../components/layout/CustomMainLayout'; |
|
|
|
|
import * as FlightAction from '../../modules/basis/flight/actions/basisFlightAction'; |
|
|
|
|
import * as LaancAction from '../../modules/laanc/actions/laancActions'; |
|
|
|
|
import { drawTypeChangeAction } from '../../modules/control/map/actions/controlMapActions'; |
|
|
|
|
import { |
|
|
|
@ -29,29 +28,15 @@ const initSearchData = {
|
|
|
|
|
// const columns = [{}];
|
|
|
|
|
export default function LaancContainer() { |
|
|
|
|
const dispatch = useDispatch(); |
|
|
|
|
const history = useHistory(); |
|
|
|
|
const [open, setOpen] = useState(false); |
|
|
|
|
const location = useLocation(); |
|
|
|
|
|
|
|
|
|
const [currentParm, setCurrentParm] = useState(false); |
|
|
|
|
const [disabledAnimation, setDisabledAnimation] = useState(false); |
|
|
|
|
const [searchData, setSerchData] = useState(initSearchData); |
|
|
|
|
const { |
|
|
|
|
list: planListData, |
|
|
|
|
detail: planDetailData, |
|
|
|
|
listSelect, |
|
|
|
|
selectGroup, |
|
|
|
|
areaCoordList, |
|
|
|
|
total |
|
|
|
|
} = useSelector(state => state.flightState); |
|
|
|
|
const { joinList, joinListCount, groupList, groupListCount } = useSelector( |
|
|
|
|
state => state.groupState |
|
|
|
|
); |
|
|
|
|
const { user } = useSelector(state => state.authState, shallowEqual); |
|
|
|
|
const { laancSearchData } = useSelector(state => state.laancState); |
|
|
|
|
|
|
|
|
|
//비행계획서 신청 버튼 활성/비활성 제어
|
|
|
|
|
const [isMyGroup, setIsMyGroup] = useState(); |
|
|
|
|
const { user } = useSelector(state => state.authState, shallowEqual); |
|
|
|
|
|
|
|
|
|
const location = useLocation(); |
|
|
|
|
const queryParams = new URLSearchParams(location.search); |
|
|
|
|
const mapParam = queryParams.get('map'); |
|
|
|
|
|
|
|
|
@ -103,20 +88,6 @@ export default function LaancContainer() {
|
|
|
|
|
} |
|
|
|
|
}, [searchData]); |
|
|
|
|
|
|
|
|
|
// const moveFlightPlanDetailPage = () => {
|
|
|
|
|
// if (planDetailData) {
|
|
|
|
|
// dispatch(FlightAction.FLIGHT_PLAN_DETAIL_INIT());
|
|
|
|
|
// }
|
|
|
|
|
// if (areaCoordList) {
|
|
|
|
|
// dispatch(FlightAction.AREA_DETAIL_INIT());
|
|
|
|
|
// }
|
|
|
|
|
// history.push('/basis/flight/plan/create');
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
// const handleSearch = data => {
|
|
|
|
|
// dispatch(FlightAction.FLIGHT_PLAN_LIST.request({ ...data, page: 1 }));
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
const handleApply = () => { |
|
|
|
|
dispatch(drawTypeChangeAction('')); |
|
|
|
|
dispatch(LaancAction.LAANC_APPROVAL_INIT()); |
|
|
|
@ -124,79 +95,6 @@ export default function LaancContainer() {
|
|
|
|
|
setCurrentParm(true); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// const handleChangeSearchData = values => {
|
|
|
|
|
// setSerchData(prevState => ({
|
|
|
|
|
// ...prevState,
|
|
|
|
|
// ...values
|
|
|
|
|
// }));
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
// const handleGroupSelect = ({
|
|
|
|
|
// groupId,
|
|
|
|
|
// groupNm,
|
|
|
|
|
// groupAuthCd,
|
|
|
|
|
// myGroupAuthCd
|
|
|
|
|
// }) => {
|
|
|
|
|
// // 권한 상관 없이 모두 조회 가능
|
|
|
|
|
// const param = searchData;
|
|
|
|
|
|
|
|
|
|
// param.cstmrSno = user.cstmrSno;
|
|
|
|
|
// param.groupId = groupId;
|
|
|
|
|
|
|
|
|
|
// dispatch(
|
|
|
|
|
// // FlightAction.FLIGHT_PLAN_GROUP_SELECT({
|
|
|
|
|
// FlightAction.FLIGHT_PLAN_LIST_GROUP_SELECT({
|
|
|
|
|
// cstmrSno: user.cstmrSno,
|
|
|
|
|
// groupId: groupId,
|
|
|
|
|
// groupNm: groupNm
|
|
|
|
|
// })
|
|
|
|
|
// );
|
|
|
|
|
|
|
|
|
|
// // groupId sessionStorage에 보관 (1 브라우저 1 tab에만 유효)
|
|
|
|
|
// sessionStorage.setItem('groupId', groupId);
|
|
|
|
|
// sessionStorage.setItem('cstmrSno', user.cstmrSno);
|
|
|
|
|
|
|
|
|
|
// setSerchData(prevState => {
|
|
|
|
|
// return {
|
|
|
|
|
// ...prevState,
|
|
|
|
|
// cstmrSno: user.cstmrSno,
|
|
|
|
|
// groupId: groupId
|
|
|
|
|
// };
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
// dispatch(FlightAction.FLIGHT_PLAN_LIST.request({ ...param, page: 1 }));
|
|
|
|
|
|
|
|
|
|
// //비행계획서 신청 버튼 활성/비활성 제어
|
|
|
|
|
// let my = false;
|
|
|
|
|
// if (user.authId === 'SUPER') {
|
|
|
|
|
// my = true;
|
|
|
|
|
// } else if (user.authId === 'ADMIN') {
|
|
|
|
|
// if (myGroupAuthCd) {
|
|
|
|
|
// my = true;
|
|
|
|
|
// }
|
|
|
|
|
// } else if (user.authId === 'USER') {
|
|
|
|
|
// if (groupAuthCd) {
|
|
|
|
|
// my = true;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// setIsMyGroup(my);
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
// const handlerGroupCancel = () => {
|
|
|
|
|
// dispatch(
|
|
|
|
|
// // FlightAction.FLIGHT_PLAN_GROUP_SELECT({
|
|
|
|
|
// FlightAction.FLIGHT_PLAN_LIST_GROUP_SELECT({
|
|
|
|
|
// cstmrSno: 0,
|
|
|
|
|
// groupId: '',
|
|
|
|
|
// groupNm: ''
|
|
|
|
|
// })
|
|
|
|
|
// );
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
// const onChangePage = page => {
|
|
|
|
|
// dispatch(FlightAction.FLIGHT_PLAN_LIST.request({ ...searchData, page }));
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<CustomMainLayout title={'LAANC 신청 목록'}> |
|
|
|
|
<div className='sub-text'> |
|
|
|
|