Browse Source

비행계획관리 그룹선택 데이터 분리작업

ctrlDraw
이준희 2 years ago
parent
commit
8b52d5405c
  1. 30
      src/containers/basis/flight/aprv/FlightPlanAprvContainer.js
  2. 21
      src/containers/basis/flight/plan/FlightPlanContainer.js
  3. 14
      src/modules/basis/flight/actions/basisFlightAction.ts
  4. 14
      src/modules/basis/flight/models/basisFlightModel.ts
  5. 15
      src/modules/basis/flight/reducers/basisFlightReducer.ts

30
src/containers/basis/flight/aprv/FlightPlanAprvContainer.js

@ -33,7 +33,8 @@ const FlightPlanAprvContainer = () => {
const { const {
list: aprvList, list: aprvList,
aprvProc, aprvProc,
selectGroup, // selectGroup,
aprvSelect,
total total
} = useSelector(state => state.flightState); } = useSelector(state => state.flightState);
const { joinList, joinListCount, groupList, groupListCount } = useSelector( const { joinList, joinListCount, groupList, groupListCount } = useSelector(
@ -91,7 +92,8 @@ const FlightPlanAprvContainer = () => {
name: '', name: '',
sortable: true, sortable: true,
cell: row => { cell: row => {
return selectGroup?.groupId === row?.groupId ? ( // return selectGroup?.groupId === row?.groupId ? (
return aprvSelect?.groupId === row?.groupId ? (
<Button.Ripple <Button.Ripple
color='danger' color='danger'
className='badge badge-danger' className='badge badge-danger'
@ -130,7 +132,12 @@ const FlightPlanAprvContainer = () => {
param.groupId = groupId; param.groupId = groupId;
dispatch( dispatch(
FlightAction.FLIGHT_PLAN_GROUP_SELECT({ // FlightAction.FLIGHT_PLAN_GROUP_SELECT({
// cstmrSno: user.cstmrSno,
// groupId: groupId,
// groupNm: groupNm
// })
FlightAction.FLIGHT_PLAN_APRV_GROUP_SELECT({
cstmrSno: user.cstmrSno, cstmrSno: user.cstmrSno,
groupId: groupId, groupId: groupId,
groupNm: groupNm groupNm: groupNm
@ -168,7 +175,8 @@ const FlightPlanAprvContainer = () => {
const handlerGroupCancel = () => { const handlerGroupCancel = () => {
dispatch( dispatch(
FlightAction.FLIGHT_PLAN_GROUP_SELECT({ // FlightAction.FLIGHT_PLAN_GROUP_SELECT({
FlightAction.FLIGHT_PLAN_APRV_GROUP_SELECT({
cstmrSno: 0, cstmrSno: 0,
groupId: '', groupId: '',
groupNm: '' groupNm: ''
@ -177,10 +185,10 @@ const FlightPlanAprvContainer = () => {
}; };
// 최초 비행계획서 목록 조회 // 최초 비행계획서 목록 조회
useEffect(() => { // useEffect(() => {
handlerGroupCancel(); // handlerGroupCancel();
// handleSearch(searchData); // // handleSearch(searchData);
}, []); // }, []);
useEffect(() => { useEffect(() => {
if (user?.cstmrSno) { if (user?.cstmrSno) {
if (user.authId === 'SUPER' || user.authId === 'ADMIN') { if (user.authId === 'SUPER' || user.authId === 'ADMIN') {
@ -284,7 +292,8 @@ const FlightPlanAprvContainer = () => {
</Col> </Col>
{/* <Col sm='8'> */} {/* <Col sm='8'> */}
<Col sm='12' lg='12'> <Col sm='12' lg='12'>
{selectGroup.cstmrSno !== 0 ? ( {/* {selectGroup.cstmrSno !== 0 ? ( */}
{aprvSelect.cstmrSno !== 0 ? (
<> <>
<FlightPlanAprvSearch <FlightPlanAprvSearch
searchData={searchData} searchData={searchData}
@ -298,7 +307,8 @@ const FlightPlanAprvContainer = () => {
{...(user?.authId === 'SUPER' || user?.authId === 'ADMIN' {...(user?.authId === 'SUPER' || user?.authId === 'ADMIN'
? { joinList: groupList } ? { joinList: groupList }
: { joinList: joinList })} : { joinList: joinList })}
selectGroup={selectGroup} // selectGroup={selectGroup}
selectGroup={aprvSelect}
handleChangeSelected={handleChangeSelected} handleChangeSelected={handleChangeSelected}
selPlanSnoList={selPlanSnoList} selPlanSnoList={selPlanSnoList}
setSelPlanSnoList={setSelPlanSnoList} setSelPlanSnoList={setSelPlanSnoList}

21
src/containers/basis/flight/plan/FlightPlanContainer.js

@ -32,7 +32,8 @@ const FlightPlanContainer = () => {
const { const {
list: planListData, list: planListData,
detail: planDetailData, detail: planDetailData,
selectGroup, listSelect,
// selectGroup,
areaCoordList, areaCoordList,
total total
} = useSelector(state => state.flightState); } = useSelector(state => state.flightState);
@ -79,7 +80,8 @@ const FlightPlanContainer = () => {
param.groupId = groupId; param.groupId = groupId;
dispatch( dispatch(
FlightAction.FLIGHT_PLAN_GROUP_SELECT({ // FlightAction.FLIGHT_PLAN_GROUP_SELECT({
FlightAction.FLIGHT_PLAN_LIST_GROUP_SELECT({
cstmrSno: user.cstmrSno, cstmrSno: user.cstmrSno,
groupId: groupId, groupId: groupId,
groupNm: groupNm groupNm: groupNm
@ -118,7 +120,8 @@ const FlightPlanContainer = () => {
const handlerGroupCancel = () => { const handlerGroupCancel = () => {
dispatch( dispatch(
FlightAction.FLIGHT_PLAN_GROUP_SELECT({ // FlightAction.FLIGHT_PLAN_GROUP_SELECT({
FlightAction.FLIGHT_PLAN_LIST_GROUP_SELECT({
cstmrSno: 0, cstmrSno: 0,
groupId: '', groupId: '',
groupNm: '' groupNm: ''
@ -140,9 +143,9 @@ const FlightPlanContainer = () => {
} }
}, [user]); }, [user]);
useEffect(() => { // useEffect(() => {
handlerGroupCancel(); // handlerGroupCancel();
}, []); // }, []);
const onChangePage = page => { const onChangePage = page => {
dispatch(FlightAction.FLIGHT_PLAN_LIST.request({ ...searchData, page })); dispatch(FlightAction.FLIGHT_PLAN_LIST.request({ ...searchData, page }));
}; };
@ -160,7 +163,8 @@ const FlightPlanContainer = () => {
{...(user?.authId === 'SUPER' || user?.authId === 'ADMIN' {...(user?.authId === 'SUPER' || user?.authId === 'ADMIN'
? { count: groupListCount } ? { count: groupListCount }
: { count: joinListCount })} : { count: joinListCount })}
selectGroup={selectGroup} // selectGroup={selectGroup}
selectGroup={listSelect}
handleGroupSelect={handleGroupSelect} handleGroupSelect={handleGroupSelect}
handlerGroupCancel={handlerGroupCancel} handlerGroupCancel={handlerGroupCancel}
pagination={true} pagination={true}
@ -172,7 +176,8 @@ const FlightPlanContainer = () => {
)} )}
</Col> </Col>
<Col sm='12' lg='12'> <Col sm='12' lg='12'>
{selectGroup.cstmrSno !== 0 ? ( {/* {selectGroup.cstmrSno !== 0 ? ( */}
{listSelect.cstmrSno !== 0 ? (
<> <>
<FlightPlanSearch <FlightPlanSearch
searchData={searchData} searchData={searchData}

14
src/modules/basis/flight/actions/basisFlightAction.ts

@ -80,6 +80,10 @@ const AREA_DETAIL_LIST = 'basis/flight/plan/area/DETAIL_LIST';
// 비행계획서 그룹 선택 // 비행계획서 그룹 선택
const ROUP_SELECT = 'basis/flight/plan/group/select'; const ROUP_SELECT = 'basis/flight/plan/group/select';
// 비행계획서 그룹 선택(목록)
const LIST_GROUP_SELECT = 'basis/flight/plan/group/list/select';
// 비행계획서 그룹 선택(승인)
const APRV_GROUP_SELECT = 'basis/flight/plan/group/aprv/select';
// 조종사, 기체 선택 초기화 // 조종사, 기체 선택 초기화
const AREA_DETAIL_INITIAL = 'basis/flight/plan/detail/AREA_DETAIL_INIT'; const AREA_DETAIL_INITIAL = 'basis/flight/plan/detail/AREA_DETAIL_INIT';
@ -224,6 +228,14 @@ export const AREA_DETAIL_LIST_SAVE =
export const FLIGHT_PLAN_GROUP_SELECT = export const FLIGHT_PLAN_GROUP_SELECT =
createAction(ROUP_SELECT)<SelectGroupData>(); createAction(ROUP_SELECT)<SelectGroupData>();
// 비행 계획서 그룹 선택(목록)
export const FLIGHT_PLAN_LIST_GROUP_SELECT =
createAction(LIST_GROUP_SELECT)<SelectGroupData>();
// 비행 계획서 그룹 선택(승인)
export const FLIGHT_PLAN_APRV_GROUP_SELECT =
createAction(APRV_GROUP_SELECT)<SelectGroupData>();
// 비행 구역 상세 값 초기화 // 비행 구역 상세 값 초기화
export const AREA_DETAIL_INIT = createAction(AREA_DETAIL_INITIAL)(); export const AREA_DETAIL_INIT = createAction(AREA_DETAIL_INITIAL)();
@ -285,6 +297,8 @@ const actions = {
AREA_COORDINATE_LIST_SAVE, AREA_COORDINATE_LIST_SAVE,
AREA_DETAIL_LIST_SAVE, AREA_DETAIL_LIST_SAVE,
FLIGHT_PLAN_GROUP_SELECT, FLIGHT_PLAN_GROUP_SELECT,
FLIGHT_PLAN_APRV_GROUP_SELECT,
FLIGHT_PLAN_LIST_GROUP_SELECT,
FLIGHT_PLAN_AREA_BUFFER_LIST, FLIGHT_PLAN_AREA_BUFFER_LIST,
AREA_DETAIL_INIT, AREA_DETAIL_INIT,
FLIGHT_APRV_LIST, FLIGHT_APRV_LIST,

14
src/modules/basis/flight/models/basisFlightModel.ts

@ -11,7 +11,6 @@ export interface FlightState {
arcrftSelect: FlightPlanArcrftData | undefined; arcrftSelect: FlightPlanArcrftData | undefined;
areaCoordList: FlightPlanAreaData[] | undefined; areaCoordList: FlightPlanAreaData[] | undefined;
areaList: FlightPlanAreaData[] | undefined; areaList: FlightPlanAreaData[] | undefined;
selectGroup: SelectGroupData | undefined;
aprvList: [FlightPlanData] | undefined; aprvList: [FlightPlanData] | undefined;
aprvProc: any | undefined; aprvProc: any | undefined;
scheduleList: BasFlightScheduleList[] | []; scheduleList: BasFlightScheduleList[] | [];
@ -19,6 +18,9 @@ export interface FlightState {
total: number | 0; total: number | 0;
conut: number | 0; conut: number | 0;
weather: resweatherData | undefined; weather: resweatherData | undefined;
selectGroup: SelectGroupData | undefined;
listSelect: SelectGroupData | undefined;
aprvSelect: SelectGroupData | undefined;
} }
export interface weatherData { export interface weatherData {
serviceKey: string; serviceKey: string;
@ -242,6 +244,16 @@ export const initFlight = {
groupId: '', groupId: '',
groupNm: '' groupNm: ''
}, },
listSelect: {
cstmrSno: 0,
groupId: '',
groupNm: ''
},
aprvSelect: {
cstmrSno: 0,
groupId: '',
groupNm: ''
},
publicAreaList: undefined, publicAreaList: undefined,
flightPlanArea: undefined, flightPlanArea: undefined,
list: undefined, list: undefined,

15
src/modules/basis/flight/reducers/basisFlightReducer.ts

@ -105,6 +105,21 @@ export const flightReducer = createReducer<FlightState, Actions.FlightAction>(
draft.selectGroup = data; draft.selectGroup = data;
}) })
) )
// 비행 계획서 그룹 선택(목록)
.handleAction(Actions.FLIGHT_PLAN_LIST_GROUP_SELECT, (state, action) =>
produce(state, draft => {
const data = action.payload;
draft.listSelect = data;
})
)
// 비행 계획서 그룹 선택(목록)
.handleAction(Actions.FLIGHT_PLAN_APRV_GROUP_SELECT, (state, action) =>
produce(state, draft => {
const data = action.payload;
draft.aprvSelect = data;
})
)
// 비행 계획서 버퍼 영역 조회 // 비행 계획서 버퍼 영역 조회
.handleAction(Actions.FLIGHT_PLAN_AREA_BUFFER_LIST.success, (state, action) => .handleAction(Actions.FLIGHT_PLAN_AREA_BUFFER_LIST.success, (state, action) =>
produce(state, draft => { produce(state, draft => {

Loading…
Cancel
Save