From 89569f34113e96099934947edd5409a72b558569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?sanguu516=28=EB=B0=95=EC=83=81=ED=98=84=29?= Date: Wed, 18 Oct 2023 17:42:53 +0900 Subject: [PATCH] =?UTF-8?q?laanc=20=EC=8A=B9=EC=9D=B8=20=EC=8B=A0=EC=B2=AD?= =?UTF-8?q?=20=EB=AA=A9=EB=A1=9D=20api=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flight/aprv/FlightPlanAprvGroupGrid.js | 19 +++++- src/components/laanc/LaancGrid.js | 58 ++++++++++--------- src/components/laanc/LaancSearch.js | 20 ++++--- 3 files changed, 61 insertions(+), 36 deletions(-) diff --git a/src/components/basis/flight/aprv/FlightPlanAprvGroupGrid.js b/src/components/basis/flight/aprv/FlightPlanAprvGroupGrid.js index bc31876..def74c5 100644 --- a/src/components/basis/flight/aprv/FlightPlanAprvGroupGrid.js +++ b/src/components/basis/flight/aprv/FlightPlanAprvGroupGrid.js @@ -2,7 +2,14 @@ import React from 'react'; import { GridDatabase } from '../../../crud/grid/GridDatatable'; import { Card, Button } from 'reactstrap'; -const FlightPlanAprvGroupGrid = ({ data, count, columns, pagination, paginationPerPage, paginationRowsPerPageOptions }) => { +const FlightPlanAprvGroupGrid = ({ + data, + count, + columns, + pagination, + paginationPerPage, + paginationRowsPerPageOptions +}) => { return ( <>
@@ -15,8 +22,14 @@ const FlightPlanAprvGroupGrid = ({ data, count, columns, pagination, paginationP
- +
diff --git a/src/components/laanc/LaancGrid.js b/src/components/laanc/LaancGrid.js index 7ea0cff..0e66c38 100644 --- a/src/components/laanc/LaancGrid.js +++ b/src/components/laanc/LaancGrid.js @@ -1,5 +1,5 @@ import { GridDatabase } from '@src/components/crud/grid/GridDatatable'; -import { Row, Col, Card, Button } from 'reactstrap'; +import { Row, Col, Card, Button, Spinner } from 'reactstrap'; import { useSelector } from 'react-redux'; import moment from 'moment'; @@ -32,6 +32,7 @@ const data = [ function LaancGrid() { const { scheduleList } = useSelector(state => state.flightState); + const { laancSearchData } = useSelector(state => state.laancState); const { loading } = useSelector(state => state.loadingReducer); const fillZero = (width, str) => { @@ -43,59 +44,59 @@ function LaancGrid() { const columns = [ { name: '조종사 성명', - selector: row => row.name, + selector: row => row.memberName, minWidth: '150px', sortable: true, cell: row => { - return row.name; + return row.memberName; } }, { name: '비행시작일시', - selector: row => row.flightStart, + selector: row => row.schFltStDt, minWidth: '150px', sortable: true, cell: row => { - return moment(row.flightStart).format('YYYY-MM-DD HH:mm'); + return moment(row.schFltStDt).format('YYYY-MM-DD HH:mm'); } }, { name: '비행종료일시', - selector: row => row.flightEnd, + selector: row => row.schFltEndDt, minWidth: '150px', sortable: true, cell: row => { - return moment(row.flightEnd).format('YYYY-MM-DD HH:mm'); + return moment(row.schFltEndDt).format('YYYY-MM-DD HH:mm'); } }, { name: '승인유형', - selector: row => row.apploveType, - minWidth: '150px', + selector: row => row.aprvlYn, + minWidth: '90px', sortable: true, cell: row => { - return row.apploveType; + return row.aprvlYn; } }, { name: '기체중량', - selector: row => row.weight, - minWidth: '150px', + selector: row => row.arcrftWght, + minWidth: '260px', sortable: true, cell: row => { - return row.weight; + return row.arcrftWght; } }, { name: '고도', - selector: row => row.altitude, - minWidth: '150px', + selector: row => row.elev, + minWidth: '80px', sortable: true, cell: row => { - return row.altitude; + return row.elev; } }, { @@ -150,28 +151,33 @@ function LaancGrid() { >

LAANC 승인 신청 목록

- 검색결과 총 {data.length}건 + + 검색결과 총 {laancSearchData?.numberOfElements}건 +
- {/* {loading ? ( + {loading ? (
Loading...
- ) : null} */} - + ) : null} + {laancSearchData?.numberOfElements > 0 ? ( + + ) : null}
diff --git a/src/components/laanc/LaancSearch.js b/src/components/laanc/LaancSearch.js index 6aad545..f5f5d8f 100644 --- a/src/components/laanc/LaancSearch.js +++ b/src/components/laanc/LaancSearch.js @@ -10,8 +10,8 @@ function LaancSearch() { const dispatch = useDispatch(); const [date, setDate] = useState({ - stDate: moment().subtract(0, 'day').format('YYYY-MM-DD'), - endDate: moment().subtract(-14, 'day').format('YYYY-MM-DD') + schFltStDate: moment().subtract(0, 'day').format('YYYY-MM-DD'), + schFltEndDate: moment().subtract(-14, 'day').format('YYYY-MM-DD') }); useEffect(() => { @@ -20,9 +20,9 @@ function LaancSearch() { const handlerChangeDate = selectedDates => { if (selectedDates.length === 2) { - const stDate = moment(selectedDates[0]).format('YYYY-MM-DD'); - const endDate = moment(selectedDates[1]).format('YYYY-MM-DD'); - setDate({ stDate, endDate }); + const schFltStDate = moment(selectedDates[0]).format('YYYY-MM-DD'); + const schFltEndDate = moment(selectedDates[1]).format('YYYY-MM-DD'); + setDate({ schFltStDate, schFltEndDate }); } }; @@ -66,10 +66,16 @@ function LaancSearch() { handlerChangeDate(selectedDates)