Browse Source

비행계획서 승인-페이징 작업

pull/2/head
sanguu(박상현) 2 years ago
parent
commit
d243f9ffcc
  1. 6
      src/components/basis/flight/aprv/FlightPlanAprvGrid.js
  2. 14
      src/containers/basis/flight/aprv/FlightPlanAprvContainer.js
  3. 10
      src/modules/basis/flight/actions/basisFlightAction.ts
  4. 10
      src/modules/basis/flight/models/basisFlightModel.ts
  5. 4
      src/modules/basis/flight/reducers/basisFlightReducer.ts

6
src/components/basis/flight/aprv/FlightPlanAprvGrid.js

@ -15,7 +15,9 @@ const FlightPlanAprvGrid = ({
handleChangeCheckbox, handleChangeCheckbox,
paginationPerPage, paginationPerPage,
pagination, pagination,
paginationRowsPerPageOptions paginationRowsPerPageOptions,
handlerPageChange,
total
}) => { }) => {
const [aprvAuth, setAprvAuth] = useState(''); const [aprvAuth, setAprvAuth] = useState('');
const { loading } = useSelector(state => state.loadingReducer); const { loading } = useSelector(state => state.loadingReducer);
@ -148,6 +150,8 @@ const FlightPlanAprvGrid = ({
pagination={pagination} pagination={pagination}
paginationPerPage={paginationPerPage} paginationPerPage={paginationPerPage}
paginationRowsPerPageOptions={paginationRowsPerPageOptions} paginationRowsPerPageOptions={paginationRowsPerPageOptions}
handlerPageChange={handlerPageChange}
total={total}
/> />
{/* 검색된 데이터가 없습니다. */} {/* 검색된 데이터가 없습니다. */}
</div> </div>

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

@ -34,7 +34,8 @@ const FlightPlanAprvContainer = () => {
const { const {
list: aprvList, list: aprvList,
aprvProc, aprvProc,
selectGroup selectGroup,
total
} = useSelector(state => state.flightState); } = useSelector(state => state.flightState);
const { joinList, joinListCount, groupList, groupListCount } = useSelector( const { joinList, joinListCount, groupList, groupListCount } = useSelector(
state => state.groupState state => state.groupState
@ -46,7 +47,6 @@ const FlightPlanAprvContainer = () => {
desc: '', desc: '',
color: '' color: ''
}); });
const columns = [ const columns = [
{ {
// id: 'groupNm', // id: 'groupNm',
@ -146,7 +146,7 @@ const FlightPlanAprvContainer = () => {
groupId: groupId groupId: groupId
}; };
}); });
dispatch(FlightAction.FLIGHT_PLAN_LIST.request(param)); dispatch(FlightAction.FLIGHT_APRV_LIST.request({ ...param, page: 1 }));
} else { } else {
setModal({ setModal({
isOpen: true, isOpen: true,
@ -193,7 +193,7 @@ const FlightPlanAprvContainer = () => {
}, [aprvProc]); }, [aprvProc]);
const handleSearch = data => { const handleSearch = data => {
dispatch(FlightAction.FLIGHT_APRV_LIST.request(data)); dispatch(FlightAction.FLIGHT_APRV_LIST.request({ ...data, page: 1 }));
}; };
const handleChangeSearchData = values => { const handleChangeSearchData = values => {
setSearchData(prevState => ({ setSearchData(prevState => ({
@ -246,6 +246,10 @@ const FlightPlanAprvContainer = () => {
dispatch(FlightAction.FLIGHT_APRV_PROC.request(sendData)); dispatch(FlightAction.FLIGHT_APRV_PROC.request(sendData));
}; };
const onChangePage = page => {
dispatch(FlightAction.FLIGHT_APRV_LIST.request({ ...searchData, page }));
};
return ( return (
<CustomMainLayout title={'비행계획서 승인'}> <CustomMainLayout title={'비행계획서 승인'}>
{/* <div className='pal-card-box'> */} {/* <div className='pal-card-box'> */}
@ -310,6 +314,7 @@ const FlightPlanAprvContainer = () => {
handleSearch={handleSearch} handleSearch={handleSearch}
/> />
<FlightPlanAprvGrid <FlightPlanAprvGrid
handlerPageChange={onChangePage}
data={aprvList} data={aprvList}
handleClickAprv={handleClickAprv} handleClickAprv={handleClickAprv}
// joinList={joinList} // joinList={joinList}
@ -323,6 +328,7 @@ const FlightPlanAprvContainer = () => {
pagination={true} pagination={true}
paginationPerPage={10} paginationPerPage={10}
paginationRowsPerPageOptions={[10, 20, 30, 40]} paginationRowsPerPageOptions={[10, 20, 30, 40]}
total={total}
// handleChangeCheckbox={handleChangeCheckbox} // handleChangeCheckbox={handleChangeCheckbox}
/> />
</> </>

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

@ -225,7 +225,15 @@ export const FLIGHT_APRV_LIST = createAsyncAction(
FLIGHT_APRV_LIST_REQUEST, FLIGHT_APRV_LIST_REQUEST,
FLIGHT_APRV_LIST_SUCCESS, FLIGHT_APRV_LIST_SUCCESS,
FLIGHT_APRV_LIST_FAILURE FLIGHT_APRV_LIST_FAILURE
)<FlightPlanListRqData, [FlightPlanData], AxiosError>(); )<
FlightPlanListRqData,
{
items: [FlightPlanData];
total: number;
count: number;
},
AxiosError
>();
// 비행계획서 승인/미승인 처리 // 비행계획서 승인/미승인 처리
export const FLIGHT_APRV_PROC = createAsyncAction( export const FLIGHT_APRV_PROC = createAsyncAction(
FLIGHT_APRV_PROC_REQUEST, FLIGHT_APRV_PROC_REQUEST,

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

@ -15,6 +15,9 @@ export interface FlightState {
aprvList: [FlightPlanData] | undefined; aprvList: [FlightPlanData] | undefined;
aprvProc: any | undefined; aprvProc: any | undefined;
scheduleList: BasFlightScheduleList[] | []; scheduleList: BasFlightScheduleList[] | [];
page: number | 1;
total: number | 0;
conut: number | 0;
} }
export interface SelectGroupData { export interface SelectGroupData {
@ -153,6 +156,7 @@ export interface FlightPlanListRqData {
schFltStDt: string; schFltStDt: string;
schFltEndDt: string; schFltEndDt: string;
aprvlYn: string; aprvlYn: string;
page: number;
} }
export interface FlightPlanAprovRqData { export interface FlightPlanAprovRqData {
@ -193,6 +197,9 @@ export interface BasFlightScheduleData {
} }
export const initFlight = { export const initFlight = {
page: 1,
total: 0,
conut: 0,
selectGroup: { selectGroup: {
cstmrSno: 0, cstmrSno: 0,
groupId: '', groupId: '',
@ -259,6 +266,7 @@ export const initFlight = {
] ]
} }
], ],
pilotList: [ pilotList: [
{ {
planPilotSno: 0, planPilotSno: 0,
@ -322,6 +330,8 @@ export const initFlight = {
}; };
export const initFlightBas = { export const initFlightBas = {
page: 1,
total: 0,
plan: { plan: {
planSno: 0, planSno: 0,
groupId: '', groupId: '',

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

@ -120,7 +120,9 @@ export const flightReducer = createReducer<FlightState, Actions.FlightAction>(
.handleAction(Actions.FLIGHT_APRV_LIST.success, (state, action) => .handleAction(Actions.FLIGHT_APRV_LIST.success, (state, action) =>
produce(state, draft => { produce(state, draft => {
const data = action.payload; const data = action.payload;
draft.list = data; draft.list = data.items;
draft.total = data.total;
draft.conut = data.count;
}) })
) )
// 비행계획서 승인처리 // 비행계획서 승인처리

Loading…
Cancel
Save