|
|
@ -1,16 +1,17 @@ |
|
|
|
import React, { useEffect, useState } from 'react'; |
|
|
|
import React, { useEffect, useState } from 'react'; |
|
|
|
import moment, { suppressDeprecationWarnings } from 'moment'; |
|
|
|
import moment from 'moment'; |
|
|
|
import { Link, Redirect, useHistory } from 'react-router-dom'; |
|
|
|
import { useHistory } from 'react-router-dom'; |
|
|
|
import FlightPlanGrid from '../../../../components/basis/flight/plan/FlightPlanGrid'; |
|
|
|
import FlightPlanGrid from '../../../../components/basis/flight/plan/FlightPlanGrid'; |
|
|
|
import { CustomMainLayout } from '../../../../components/layout/CustomMainLayout'; |
|
|
|
import { CustomMainLayout } from '../../../../components/layout/CustomMainLayout'; |
|
|
|
import FlightPlanSearch from '../../../../components/basis/flight/plan/FlightPlanSearch'; |
|
|
|
import FlightPlanSearch from '../../../../components/basis/flight/plan/FlightPlanSearch'; |
|
|
|
import { useDispatch, useSelector, shallowEqual } from 'react-redux'; |
|
|
|
import { useDispatch, useSelector, shallowEqual } from 'react-redux'; |
|
|
|
import * as FlightAction from '../../../../modules/basis/flight/actions/basisFlightAction'; |
|
|
|
import * as FlightAction from '../../../../modules/basis/flight/actions/basisFlightAction'; |
|
|
|
import { FlightPlanListRqData } from '../../../../modules/basis/flight/models/basisFlightModel'; |
|
|
|
|
|
|
|
import { Row, Col, Button } from 'reactstrap'; |
|
|
|
import { Row, Col, Button } from 'reactstrap'; |
|
|
|
import { JOIN_LIST } from '../../../../modules/basis/group/actions/basisGroupAction'; |
|
|
|
import { |
|
|
|
|
|
|
|
JOIN_LIST, |
|
|
|
|
|
|
|
GROUP_LIST |
|
|
|
|
|
|
|
} from '../../../../modules/basis/group/actions/basisGroupAction'; |
|
|
|
import FlightPlanGroupGrid from '../../../../components/basis/flight/plan/FlightPlanGroupGrid'; |
|
|
|
import FlightPlanGroupGrid from '../../../../components/basis/flight/plan/FlightPlanGroupGrid'; |
|
|
|
import { BasisGroupDronGrid } from '../../../../components/basis/dron/BasisGroupDronGrid'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const initSearchData = { |
|
|
|
const initSearchData = { |
|
|
|
schFltStDt: moment() |
|
|
|
schFltStDt: moment() |
|
|
@ -34,7 +35,9 @@ const FlightPlanContainer = () => { |
|
|
|
selectGroup, |
|
|
|
selectGroup, |
|
|
|
areaCoordList |
|
|
|
areaCoordList |
|
|
|
} = useSelector(state => state.flightState); |
|
|
|
} = useSelector(state => state.flightState); |
|
|
|
const { joinList, joinListCount } = useSelector(state => state.groupState); |
|
|
|
const { joinList, joinListCount, groupList, groupListCount } = useSelector( |
|
|
|
|
|
|
|
state => state.groupState |
|
|
|
|
|
|
|
); |
|
|
|
const { user } = useSelector(state => state.authState, shallowEqual); |
|
|
|
const { user } = useSelector(state => state.authState, shallowEqual); |
|
|
|
|
|
|
|
|
|
|
|
const [params, setParams] = useState({}); |
|
|
|
const [params, setParams] = useState({}); |
|
|
@ -102,12 +105,16 @@ const FlightPlanContainer = () => { |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
if (user?.cstmrSno) { |
|
|
|
if (user?.cstmrSno) { |
|
|
|
|
|
|
|
if (user.authId === 'SUPER' || user.authId === 'ADMIN') { |
|
|
|
|
|
|
|
dispatch(GROUP_LIST.request(user.cstmrSno)); |
|
|
|
|
|
|
|
} else { |
|
|
|
dispatch( |
|
|
|
dispatch( |
|
|
|
JOIN_LIST.request({ |
|
|
|
JOIN_LIST.request({ |
|
|
|
cstmrSno: user?.cstmrSno |
|
|
|
cstmrSno: user?.cstmrSno |
|
|
|
}) |
|
|
|
}) |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}, [user]); |
|
|
|
}, [user]); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
@ -118,7 +125,7 @@ const FlightPlanContainer = () => { |
|
|
|
<CustomMainLayout title={'비행계획서 신청'}> |
|
|
|
<CustomMainLayout title={'비행계획서 신청'}> |
|
|
|
<div className='pal-card-box'> |
|
|
|
<div className='pal-card-box'> |
|
|
|
<Row> |
|
|
|
<Row> |
|
|
|
<Col sm='4'> |
|
|
|
{/* <Col sm='4'> |
|
|
|
<FlightPlanGroupGrid |
|
|
|
<FlightPlanGroupGrid |
|
|
|
data={joinList} |
|
|
|
data={joinList} |
|
|
|
count={joinListCount} |
|
|
|
count={joinListCount} |
|
|
@ -126,6 +133,25 @@ const FlightPlanContainer = () => { |
|
|
|
handleGroupSelect={handleGroupSelect} |
|
|
|
handleGroupSelect={handleGroupSelect} |
|
|
|
handlerGroupCancel={handlerGroupCancel} |
|
|
|
handlerGroupCancel={handlerGroupCancel} |
|
|
|
/> |
|
|
|
/> |
|
|
|
|
|
|
|
</Col> */} |
|
|
|
|
|
|
|
<Col sm='4'> |
|
|
|
|
|
|
|
{user ? ( |
|
|
|
|
|
|
|
<> |
|
|
|
|
|
|
|
<FlightPlanGroupGrid |
|
|
|
|
|
|
|
{...(user?.authId === 'SUPER' || user?.authId === 'ADMIN' |
|
|
|
|
|
|
|
? { data: groupList } |
|
|
|
|
|
|
|
: { data: joinList })} |
|
|
|
|
|
|
|
{...(user?.authId === 'SUPER' || user?.authId === 'ADMIN' |
|
|
|
|
|
|
|
? { count: groupListCount } |
|
|
|
|
|
|
|
: { count: joinListCount })} |
|
|
|
|
|
|
|
selectGroup={selectGroup} |
|
|
|
|
|
|
|
handleGroupSelect={handleGroupSelect} |
|
|
|
|
|
|
|
handlerGroupCancel={handlerGroupCancel} |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
</> |
|
|
|
|
|
|
|
) : ( |
|
|
|
|
|
|
|
<></> |
|
|
|
|
|
|
|
)} |
|
|
|
</Col> |
|
|
|
</Col> |
|
|
|
<Col sm='8'> |
|
|
|
<Col sm='8'> |
|
|
|
{selectGroup.cstmrSno !== 0 ? ( |
|
|
|
{selectGroup.cstmrSno !== 0 ? ( |
|
|
|