Browse Source

feat/ 관제과 비행승인목록 변경감지시 새로고침

master
junh_eee(이준희) 2 weeks ago
parent
commit
7e17bd36b1
  1. 11
      src/components/flight/ControlApprovalsTable.js
  2. 1
      src/components/flight/OperationApprovalsTable.js
  3. 2
      src/components/websocket/WebsocketClient.js
  4. 14
      src/containers/flight/ControlApprovalsContainer.js
  5. 27
      src/containers/flight/OperationApprovalsContainer.js

11
src/components/flight/ControlApprovalsTable.js

@ -16,6 +16,7 @@ import {
import { ConfirmModal } from '@component/modal/ConfirmModal'; import { ConfirmModal } from '@component/modal/ConfirmModal';
import { ERROR_MESSAGE, ERROR_TITLE } from '@src/configs/msgConst'; import { ERROR_MESSAGE, ERROR_TITLE } from '@src/configs/msgConst';
import ScrollContainer from 'react-indiana-drag-scroll'; import ScrollContainer from 'react-indiana-drag-scroll';
import { clientRefreshAprvListParam } from '@src/redux/features/laanc/laancSlice';
export default function ControlApprovalsTable(props) { export default function ControlApprovalsTable(props) {
const dispatch = useDispatch(); const dispatch = useDispatch();
@ -54,6 +55,15 @@ export default function ControlApprovalsTable(props) {
const [currentPlanAreaSno, setCurrentPlanAreaSno] = useState(null); const [currentPlanAreaSno, setCurrentPlanAreaSno] = useState(null);
useEffect(() => {
dispatch(
clientRefreshAprvListParam({
searchStDt: props.startDate,
searchEndDt: props.endDate
})
);
}, []);
useEffect(() => { useEffect(() => {
let approvalCdValue = { S: 0, F: 0, C: 0, U: 0 }; let approvalCdValue = { S: 0, F: 0, C: 0, U: 0 };
@ -94,7 +104,6 @@ export default function ControlApprovalsTable(props) {
handleSave, handleSave,
...restProps ...restProps
}) => { }) => {
console.log('record>>>', record);
// 저장 이벤트 // 저장 이벤트
const save = async () => { const save = async () => {
try { try {

1
src/components/flight/OperationApprovalsTable.js

@ -74,7 +74,6 @@ export default function OperationApprovalsTable(props) {
}, []); }, []);
useEffect(() => { useEffect(() => {
console.log(laancAprvList, '----list');
let approvalCdValue = { S: 0, F: 0, C: 0, U: 0 }; let approvalCdValue = { S: 0, F: 0, C: 0, U: 0 };
laancAprvList?.map(item => { laancAprvList?.map(item => {

2
src/components/websocket/WebsocketClient.js

@ -49,8 +49,6 @@ const WebsocketClient = () => {
const data = e.data; const data = e.data;
const key = JSON.parse(data); const key = JSON.parse(data);
console.log(key, '-------');
dispatch(getLaancAprvList({ ...laancAprvParamRef.current })); dispatch(getLaancAprvList({ ...laancAprvParamRef.current }));
}; };
}; };

14
src/containers/flight/ControlApprovalsContainer.js

@ -17,7 +17,8 @@ import { useHistory } from 'react-router-dom';
import useMapType from '@hooks/useMapType'; import useMapType from '@hooks/useMapType';
import { import {
clientSaveAreaCoordinateList, clientSaveAreaCoordinateList,
clientChangeDrawType clientChangeDrawType,
clientRefreshAprvListParam
} from '@src/redux/features/laanc/laancSlice'; } from '@src/redux/features/laanc/laancSlice';
import { MapControl } from '../../components/map/MapControl'; import { MapControl } from '../../components/map/MapControl';
import { clientSetIsMapLoading } from '@src/redux/features/laanc/laancSlice'; import { clientSetIsMapLoading } from '@src/redux/features/laanc/laancSlice';
@ -233,8 +234,7 @@ export default function ControlApprovalsContainer({ mode }) {
setStartDate(searchDate.startDate); setStartDate(searchDate.startDate);
setEndDate(searchDate.endDate); setEndDate(searchDate.endDate);
dispatch( const param = {
getLaancAprvList({
searchStDt: searchDate.startDate, searchStDt: searchDate.startDate,
searchEndDt: searchDate.endDate, searchEndDt: searchDate.endDate,
ctprvn: filterArea.ctprvn === '시/도' ? '' : filterArea.ctprvn, ctprvn: filterArea.ctprvn === '시/도' ? '' : filterArea.ctprvn,
@ -249,9 +249,11 @@ export default function ControlApprovalsContainer({ mode }) {
...(checkState.reviewedProcType !== '전체' ...(checkState.reviewedProcType !== '전체'
? { reviewedProcType: checkState.reviewedProcType } ? { reviewedProcType: checkState.reviewedProcType }
: {}) : {})
}) };
);
// ); dispatch(getLaancAprvList(param));
dispatch(clientRefreshAprvListParam(param));
setFilter(search); setFilter(search);
}; };

27
src/containers/flight/OperationApprovalsContainer.js

@ -276,8 +276,7 @@ export default function OperationApprovalsContainer({ mode }) {
setStartDate(searchDate.startDate); setStartDate(searchDate.startDate);
setEndDate(searchDate.endDate); setEndDate(searchDate.endDate);
dispatch( const param = {
getLaancAprvList({
searchStDt: searchDate.startDate, searchStDt: searchDate.startDate,
searchEndDt: searchDate.endDate, searchEndDt: searchDate.endDate,
ctprvn: filterArea.ctprvn === '시/도' ? '' : filterArea.ctprvn, ctprvn: filterArea.ctprvn === '시/도' ? '' : filterArea.ctprvn,
@ -292,27 +291,11 @@ export default function OperationApprovalsContainer({ mode }) {
...(checkState.reviewedProcType !== '전체' ...(checkState.reviewedProcType !== '전체'
? { reviewedProcType: checkState.reviewedProcType } ? { reviewedProcType: checkState.reviewedProcType }
: {}) : {})
}) };
);
dispatch(getLaancAprvList(param));
dispatch(clientRefreshAprvListParam(param));
dispatch(
clientRefreshAprvListParam({
searchStDt: searchDate.startDate,
searchEndDt: searchDate.endDate,
ctprvn: filterArea.ctprvn === '전체' ? '' : filterArea.ctprvn,
sig: filterArea.sig === '전체' ? '' : filterArea.sig,
address: filterArea.address,
limitZoneCd:
checkState.limitZoneNm === '전체' ? '' : checkState.limitZoneNm,
...(search !== '' ? { applyNo: search } : {}),
...(checkState.reviewedType !== '전체'
? { reviewedType: checkState.reviewedType }
: {}),
...(checkState.reviewedProcType !== '전체'
? { reviewedProcType: checkState.reviewedProcType }
: {})
})
);
setFilter(search); setFilter(search);
}; };

Loading…
Cancel
Save