Browse Source

roll back

pull/2/head
김장현 2 years ago
parent
commit
f30d18a00e
  1. 1
      src/components/analysis/history/AnalysisHistoryGrid.js
  2. 62
      src/components/analysis/history/AnalysisHistorySearch.js
  3. 1
      src/components/crud/grid/GridDatatable.js
  4. 97
      src/containers/analysis/history/AnalysisHistoryContainer.js
  5. 18
      src/modules/basis/flight/models/basisFlightModel.ts

1
src/components/analysis/history/AnalysisHistoryGrid.js

@ -48,6 +48,7 @@ export const AnalysisHistoryGrid = props => {
handlerPageChange={props.handlerPageChange} handlerPageChange={props.handlerPageChange}
paginationPerPage={props.paginationPerPage} paginationPerPage={props.paginationPerPage}
paginationRowsPerPageOptions={props.paginationRowsPerPageOptions} paginationRowsPerPageOptions={props.paginationRowsPerPageOptions}
page={props.page}
/> />
</div> </div>
</Card> </Card>

62
src/components/analysis/history/AnalysisHistorySearch.js

@ -1,5 +1,5 @@
import moment from 'moment'; import moment from 'moment';
import { useEffect } from 'react'; import { useState } from 'react';
import { Calendar, Search } from 'react-feather'; import { Calendar, Search } from 'react-feather';
import Flatpickr from 'react-flatpickr'; import Flatpickr from 'react-flatpickr';
import { import {
@ -13,18 +13,22 @@ import {
} from 'reactstrap'; } from 'reactstrap';
export const AnalysisHistorySearch = props => { export const AnalysisHistorySearch = props => {
// useEffect(() => {
useEffect(() => { // if (props.isClick != -1) {
if (props.isClick > 0) { // props.setParams({
// ...props.params,
props.setParams({ // stDate: moment().subtract(props.dateType, 'day').format('YYYY-MM-DD'),
...props.params, // endDate: moment().subtract(0, 'day').format('YYYY-MM-DD'),
stDate: moment().subtract(props.dateType, 'day').format('YYYY-MM-DD'), // groupId: props.searchData.groupId
endDate: moment().subtract(0, 'day').format('YYYY-MM-DD'), // });
groupId: props.searchData.groupId // }
}); // }, [props.dateType, props.isClick]);
} const [diffDay, setDiffDay] = useState(
}, [props.dateType, props.isClick]); moment(props.searchData.endDate).diff(
moment(props.searchData.stDate),
'days'
)
);
return ( return (
// <div className='pal-card-box'> // <div className='pal-card-box'>
@ -86,36 +90,44 @@ export const AnalysisHistorySearch = props => {
<Button <Button
outline outline
size='sm' size='sm'
className={props.isClick == 1 ? 'active' : ''} className={diffDay == 1 ? 'active' : ''}
onClick={e => props.handlerClickDate(1)} onClick={e => {
setDiffDay(1);
props.handlerClickDate(1);
}}
> >
최근1일 최근1일
</Button> </Button>
<Button <Button
outline outline
className={props.isClick == 7 ? 'active' : ''} className={diffDay == 7 ? 'active' : ''}
size='sm' size='sm'
onClick={e => props.handlerClickDate(7)} onClick={e => {
setDiffDay(7);
props.handlerClickDate(7);
}}
> >
최근7일 최근7일
</Button> </Button>
<Button <Button
outline outline
className={ className={diffDay == 15 ? 'active' : ''}
props.isClick == 15 ? 'active' : ''
}
size='sm' size='sm'
onClick={e => props.handlerClickDate(15)} onClick={e => {
setDiffDay(15);
props.handlerClickDate(15);
}}
> >
최근 15 최근 15
</Button> </Button>
<Button <Button
outline outline
className={ className={diffDay == 30 ? 'active' : ''}
props.isClick == 30 ? 'active' : ''
}
size='sm' size='sm'
onClick={e => props.handlerClickDate(30)} onClick={e => {
setDiffDay(30);
props.handlerClickDate(30);
}}
> >
최근 30 최근 30
</Button> </Button>

1
src/components/crud/grid/GridDatatable.js

@ -27,6 +27,7 @@ export const GridDatabase = props => {
responsive={true} responsive={true}
sortIcon={<ChevronDown />} sortIcon={<ChevronDown />}
className='react-dataTable pal-dateTable' className='react-dataTable pal-dateTable'
paginationDefaultPage={props.page || 1}
// defaultSortField='invoiceId' // defaultSortField='invoiceId'
// paginationDefaultPage={currentPage} // paginationDefaultPage={currentPage}
// paginationComponent={CustomPagination} // paginationComponent={CustomPagination}

97
src/containers/analysis/history/AnalysisHistoryContainer.js

@ -1,5 +1,5 @@
import moment from 'moment'; import moment from 'moment';
import { useEffect, useState } from 'react'; import { useEffect, useState, useCallback } from 'react';
import { useDispatch, useSelector, shallowEqual } from 'react-redux'; import { useDispatch, useSelector, shallowEqual } from 'react-redux';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { AnalysisHistoryGrid } from '../../../components/analysis/history/AnalysisHistoryGrid'; import { AnalysisHistoryGrid } from '../../../components/analysis/history/AnalysisHistoryGrid';
@ -25,18 +25,10 @@ import { useHistory } from 'react-router-dom';
import { MessageErrorModal } from '../../../components/message/MessageErrorModal'; import { MessageErrorModal } from '../../../components/message/MessageErrorModal';
export const AnalysisHistoryContainer = props => { export const AnalysisHistoryContainer = props => {
const { data, count, searchParams, total } = useSelector( const { data, count, searchParams, total, page } = useSelector(
state => state.analysisHistoryState state => state.analysisHistoryState
); );
const initSearchData = {
//stDate: moment().subtract(1, 'day').format('YYYY-MM-DD'),
//endDate: moment().subtract(0, 'day').format('YYYY-MM-DD'),
// stDate: moment().set({ 'date': 1, 'h': 0, 'm': 0, 's': 0 }).format('YYYY-MM-DD HH:mm:ss'),
// endDate: moment().set({ 'h': 23, 'm': 59, 's': 59 }).format('YYYY-MM-DD HH:mm:ss'),
groupId: ''
};
const [searchData, setSearchData] = useState(initSearchData);
const { const {
list: aprvList, list: aprvList,
aprvProc, aprvProc,
@ -47,8 +39,8 @@ export const AnalysisHistoryContainer = props => {
); );
const { user } = useSelector(state => state.authState, shallowEqual); const { user } = useSelector(state => state.authState, shallowEqual);
const [isClick, setIsClick] = useState(-1); // const [isClick, setIsClick] = useState(-1);
const [dateType, setDateType] = useState(1); // const [dateType, setDateType] = useState(1);
const [modal, setModal] = useState({ const [modal, setModal] = useState({
isOpen: false, isOpen: false,
@ -57,9 +49,20 @@ export const AnalysisHistoryContainer = props => {
color: '' color: ''
}); });
const [params, setParams] = useState({
stDate: selectGroup.stDate
? moment(selectGroup.stDate).format('YYYY-MM-DD')
: moment().subtract(7, 'day').format('YYYY-MM-DD'),
endDate: selectGroup.endDate
? moment(selectGroup.endDate).format('YYYY-MM-DD')
: moment().subtract(0, 'day').format('YYYY-MM-DD'),
search1: selectGroup.search1 ? selectGroup.search1 : '',
groupId: selectGroup.groupId ? selectGroup.groupId : ''
});
useEffect(() => { useEffect(() => {
if (aprvProc && aprvProc.result > 0) { if (aprvProc && aprvProc.result > 0) {
handleSearch(searchData); handlerSearch(params);
} }
}, [aprvProc]); }, [aprvProc]);
@ -77,23 +80,6 @@ export const AnalysisHistoryContainer = props => {
} }
}, [user]); }, [user]);
useEffect(() => {
setParams({
...params,
stDate: moment().subtract(7, 'day').format('YYYY-MM-DD'),
endDate: moment().subtract(0, 'day').format('YYYY-MM-DD'),
// stDate: '',
// endDate: '',
search1: '',
groupId: searchData.groupId
});
}, [searchData.groupId]);
// useEffect(() => {
// handlerGroupCancel();
// }, []);
const onKeyPress = e => { const onKeyPress = e => {
if (e.key == 'Enter') { if (e.key == 'Enter') {
handlerSearch(); handlerSearch();
@ -102,8 +88,8 @@ export const AnalysisHistoryContainer = props => {
const handleGroupSelect = ({ groupId }) => { const handleGroupSelect = ({ groupId }) => {
// 권한 상관 없이 모두 조회 가능 // 권한 상관 없이 모두 조회 가능
const param = searchData; const param = params;
// param.cstmrSno = user.cstmrSno;
param.groupId = groupId; param.groupId = groupId;
dispatch(FlightAction.FLIGHT_PLAN_GROUP_SELECT({ groupId: groupId })); dispatch(FlightAction.FLIGHT_PLAN_GROUP_SELECT({ groupId: groupId }));
@ -111,16 +97,11 @@ export const AnalysisHistoryContainer = props => {
// groupId sessionStorage에 보관 (1 브라우저 1 tab에만 유효) // groupId sessionStorage에 보관 (1 브라우저 1 tab에만 유효)
sessionStorage.setItem('groupId', groupId); sessionStorage.setItem('groupId', groupId);
sessionStorage.setItem('cstmrSno', user.cstmrSno); sessionStorage.setItem('cstmrSno', user.cstmrSno);
setDateType(7);
setIsClick(7); // setIsClick(7);
setSearchData(prevState => { setParams(prevState => ({ ...prevState, groupId }));
return {
...prevState,
// cstmrSno: user.cstmrSno,
groupId: groupId
};
});
dispatch(Actions.LIST_INITAL()); dispatch(Actions.LIST_INITAL());
dispatch(Actions.list.request({ searchParams: params, page: 1 }));
}; };
const handlerGroupCancel = () => { const handlerGroupCancel = () => {
dispatch( dispatch(
@ -129,10 +110,11 @@ export const AnalysisHistoryContainer = props => {
groupId: '', groupId: '',
groupNm: '', groupNm: '',
endDate: '', endDate: '',
stDate: '' stDate: '',
search1: ''
}) })
); );
setIsClick(7); // setIsClick(0);
}; };
const dispatch = useDispatch(); const dispatch = useDispatch();
@ -246,13 +228,6 @@ export const AnalysisHistoryContainer = props => {
} }
]; ];
const [params, setParams] = useState({
stDate: moment().subtract(1, 'day').format('YYYY-MM-DD'),
endDate: moment().subtract(-1, 'day').format('YYYY-MM-DD'),
search1: '',
groupId: searchData.groupId
});
const handlerSearch = () => { const handlerSearch = () => {
if (!params.stDate || !params.endDate) { if (!params.stDate || !params.endDate) {
setModal({ setModal({
@ -269,7 +244,8 @@ export const AnalysisHistoryContainer = props => {
color: 'modal-danger' color: 'modal-danger'
}); });
} else { } else {
dispatch(Actions.LIST_INITAL()); // dispatch(Actions.LIST_INITAL());
dispatch(FlightAction.FLIGHT_PLAN_GROUP_SELECT({ ...params }));
dispatch(Actions.list.request({ searchParams: params, page: 1 })); dispatch(Actions.list.request({ searchParams: params, page: 1 }));
} }
}; };
@ -285,18 +261,24 @@ export const AnalysisHistoryContainer = props => {
stDate: moment(val[0]).format('YYYY-MM-DD'), stDate: moment(val[0]).format('YYYY-MM-DD'),
endDate: moment(val[1]).format('YYYY-MM-DD') endDate: moment(val[1]).format('YYYY-MM-DD')
}); });
setIsClick(-1); // setIsClick(-1);
} }
} }
}; };
const handlerClickDate = val => { const handlerClickDate = val => {
setDateType(val); // setDateType(val);
setIsClick(val); // setIsClick(val);
setParams(prev => ({
...prev,
stDate: moment().subtract(val, 'day').format('YYYY-MM-DD'),
endDate: moment().subtract(0, 'day').format('YYYY-MM-DD')
}));
}; };
const handlerPageChange = page => { const handlerPageChange = page => {
dispatch(Actions.list.request({ searchParams: params, page })); dispatch(Actions.list.request({ searchParams: params, page }));
}; };
return ( return (
<CustomMainLayout title={titleName}> <CustomMainLayout title={titleName}>
{/* <div className='pal-card-box'> */} {/* <div className='pal-card-box'> */}
@ -344,10 +326,10 @@ export const AnalysisHistoryContainer = props => {
params={params} params={params}
onKeyPress={onKeyPress} onKeyPress={onKeyPress}
setParams={setParams} setParams={setParams}
isClick={isClick} // isClick={isClick}
dateType={dateType} // dateType={dateType}
handlerClickDate={handlerClickDate} handlerClickDate={handlerClickDate}
searchData={searchData} searchData={params}
/> />
</> </>
) : ( ) : (
@ -372,6 +354,7 @@ export const AnalysisHistoryContainer = props => {
pagination={true} pagination={true}
paginationPerPage={10} paginationPerPage={10}
paginationRowsPerPageOptions={[10, 20, 30, 40]} paginationRowsPerPageOptions={[10, 20, 30, 40]}
page={page}
/> />
</> </>
) : ( ) : (

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

@ -19,8 +19,8 @@ export interface FlightState {
conut: number | 0; conut: number | 0;
weather: resweatherData | undefined; weather: resweatherData | undefined;
selectGroup: SelectGroupData | undefined; selectGroup: SelectGroupData | undefined;
listSelect: SelectGroupData | undefined; listSelect: ListGroupData | undefined;
aprvSelect: SelectGroupData | undefined; aprvSelect: ListGroupData | undefined;
} }
export interface weatherData { export interface weatherData {
serviceKey: string; serviceKey: string;
@ -62,6 +62,15 @@ export interface SelectGroupData {
cstmrSno: number; cstmrSno: number;
groupId: string; groupId: string;
groupNm: string; groupNm: string;
search1: string;
stDate: string;
endDate: string;
}
export interface ListGroupData {
cstmrSno: number;
groupId: string;
groupNm: string;
} }
export interface PublicAreaData { export interface PublicAreaData {
@ -242,7 +251,10 @@ export const initFlight = {
selectGroup: { selectGroup: {
cstmrSno: 0, cstmrSno: 0,
groupId: '', groupId: '',
groupNm: '' groupNm: '',
search1: '',
stDate: '',
endDate: ''
}, },
listSelect: { listSelect: {
cstmrSno: 0, cstmrSno: 0,

Loading…
Cancel
Save