From ef61333768c9ae17b48d888af07e29ddbd3de49d 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, 4 Oct 2023 15:33:22 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8A=A4=ED=85=9D=202=20=EC=A2=8C=ED=91=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20and=20=EC=8A=A4=ED=85=9D=203=20=EC=A7=80?= =?UTF-8?q?=EB=8F=84=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/containers/laanc/LaancPlanContainer.js | 20 +++---- src/views/laanc/FlightArea.js | 14 ++--- src/views/laanc/LaacnStep3.js | 18 ++++++- src/views/laanc/LaancStep1.js | 30 +++++++---- src/views/laanc/LaancStep2.js | 63 +++++++++++++++++++++- 5 files changed, 115 insertions(+), 30 deletions(-) diff --git a/src/containers/laanc/LaancPlanContainer.js b/src/containers/laanc/LaancPlanContainer.js index a5afaa8a..eea39856 100644 --- a/src/containers/laanc/LaancPlanContainer.js +++ b/src/containers/laanc/LaancPlanContainer.js @@ -91,6 +91,7 @@ export default function LaancPlanContainer({ areaList: [ { ...prevState.areaList[0], + bufferZone: 100, coordList: value } ] @@ -99,7 +100,6 @@ export default function LaancPlanContainer({ break; case 'area': case 'pilot': - case 'arcrft': if (name === 'fltElev' || name === 'bufferZone' || name === 'hpno') { const newValue = value.replace(/^0+/, '').replace(/\D/g, ''); @@ -214,10 +214,10 @@ export default function LaancPlanContainer({ return false; } else if ( !detailData.arcrftList[0].arcrftTypeCd && - (detailData.commercial === 'COMMERCIAL' || - detailData.arcrftList[0].arcrftWdth == '9' || - detailData.arcrftList[0].arcrftWdth == '10' || - detailData.arcrftList[0].arcrftWdth == '11') + (detailData.commercial === '상업' || + detailData.arcrftList[0].arcrftWdth == '25kg초과' || + detailData.arcrftList[0].arcrftWdth == '2kg초과~7kg이하' || + detailData.arcrftList[0].arcrftWdth == '7kg초과~25kg이하') ) { setModal2({ isOpen: true, @@ -228,10 +228,10 @@ export default function LaancPlanContainer({ return false; } else if ( !detailData.arcrftList[0].groupNm && - (detailData.commercial === 'COMMERCIAL' || - detailData.arcrftList[0].arcrftWdth == '9 ' || - detailData.arcrftList[0].arcrftWdth == '10' || - detailData.arcrftList[0].arcrftWdth == '11') + (detailData.commercial === '상업' || + detailData.arcrftList[0].arcrftWdth == '25kg초과' || + detailData.arcrftList[0].arcrftWdth == '2kg초과~7kg이하' || + detailData.arcrftList[0].arcrftWdth == '7kg초과~25kg이하') ) { setModal2({ isOpen: true, @@ -317,6 +317,8 @@ export default function LaancPlanContainer({ disabledAnimation={disabledAnimation} setDisabledAnimation={setDisabledAnimation} handlerLaancClose={handlerLaancClose} + centeredModal={centeredModal} + setCenteredModal={setCenteredModal} /> )} diff --git a/src/views/laanc/FlightArea.js b/src/views/laanc/FlightArea.js index 3edd3d70..82d2b0bd 100644 --- a/src/views/laanc/FlightArea.js +++ b/src/views/laanc/FlightArea.js @@ -336,13 +336,13 @@ export default function FlightArea({ lon: coords[0] }); }); - - handleChange({ - type: 'coord', - name: 'latlon', - value: coordValue - }); - + if (page === 1) { + handleChange({ + type: 'coord', + name: 'latlon', + value: coordValue + }); + } //스텝1에 반경도 글씨가 바뀌어야 함...!! // handleChange({ // type: 'area', diff --git a/src/views/laanc/LaacnStep3.js b/src/views/laanc/LaacnStep3.js index d46d25a3..fb35e08d 100644 --- a/src/views/laanc/LaacnStep3.js +++ b/src/views/laanc/LaacnStep3.js @@ -16,13 +16,17 @@ import { Badge } from 'reactstrap'; import { useHistory } from 'react-router-dom'; +import FlightArea from './FlightArea'; import { AlertCircle, CheckCircle } from 'react-feather'; export default function LaacnStep3({ handlerStep, disabledAnimation, data, setDisabledAnimation, - handlerLaancClose + handlerLaancClose, + centeredModal, + setCenteredModal, + handleChange }) { const [centeredModal2, setCenteredModal2] = useState(false); const { user } = useSelector(state => state.authState); @@ -40,6 +44,18 @@ export default function LaacnStep3({
요청 승인 상세 정보
+
+
+
+ +
+
+
diff --git a/src/views/laanc/LaancStep1.js b/src/views/laanc/LaancStep1.js index f9114d8e..c1a09c1a 100644 --- a/src/views/laanc/LaancStep1.js +++ b/src/views/laanc/LaancStep1.js @@ -125,8 +125,8 @@ export default function LaancStep1({ }} > - - + + @@ -379,18 +379,26 @@ export default function LaancStep1({ }} > - - - - - + + + + + - {data.commercial === 'COMMERCIAL' || - data.arcrftList[0].arcrftWdth == '9' || - data.arcrftList[0].arcrftWdth == '10' || - data.arcrftList[0].arcrftWdth == '11' ? ( + {data.commercial === '상업' || + data.arcrftList[0].arcrftWdth == '25kg초과' || + data.arcrftList[0].arcrftWdth == '2kg초과~7kg이하' || + data.arcrftList[0].arcrftWdth == '7kg초과~25kg이하' ? ( <> diff --git a/src/views/laanc/LaancStep2.js b/src/views/laanc/LaancStep2.js index 6e9b3b74..db29fcab 100644 --- a/src/views/laanc/LaancStep2.js +++ b/src/views/laanc/LaancStep2.js @@ -68,6 +68,13 @@ export default function LaancStep2({ history.replace('/control'); }; + // 소수점 6자리에서 반올림 하는 함수 + const truncateToSixDecimalPlaces = number => { + const decimalPlaces = 6; + const multiplier = Math.pow(10, decimalPlaces); + return Math.round(number * multiplier) / multiplier; + }; + return ( <> @@ -281,7 +288,55 @@ export default function LaancStep2({ - + +
비행 구역 정보
+ + + + + {data.areaList[0].coordList.map((coord, index) => { + return index % 2 === 0 ? ( + + ) : null; + })} + + + + + + {data.areaList[0].coordList.map((coord, index) => { + return index % 2 != 0 ? ( + + ) : null; + })} + + + +
조종자 준수사항 처벌 동의 약관
@@ -412,7 +467,11 @@ export default function LaancStep2({ -