From ba326dc76cbe20ae980e6bdb5cbbce31479fa4af Mon Sep 17 00:00:00 2001 From: sanguu Date: Tue, 23 Aug 2022 13:19:02 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B9=84=ED=96=89=EA=B3=84=ED=9A=8D=EC=84=9C?= =?UTF-8?q?=20=EC=9C=A0=ED=9A=A8=EC=84=B1=20=EA=B2=80=EC=82=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +- .../flight/plan/FlightPlanDetailContainer.js | 86 +++++++++++++++++-- 2 files changed, 83 insertions(+), 7 deletions(-) diff --git a/.env.development b/.env.development index 658b376..69e358d 100644 --- a/.env.development +++ b/.env.development @@ -1,3 +1,3 @@ -REACT_APP_HOST = http://192.168.0.24:8080/ -REACT_APP_WS_HOST = ws://192.168.0.24:8081/ws +REACT_APP_HOST = http://localhost:8080/ +REACT_APP_WS_HOST = ws://localhost:8081/ws REACT_APP_IMAGE_HOST = https://palnet-file.s3.ap-northeast-2.amazonaws.com/ diff --git a/src/containers/basis/flight/plan/FlightPlanDetailContainer.js b/src/containers/basis/flight/plan/FlightPlanDetailContainer.js index ba81175..e9ebcb1 100644 --- a/src/containers/basis/flight/plan/FlightPlanDetailContainer.js +++ b/src/containers/basis/flight/plan/FlightPlanDetailContainer.js @@ -6,6 +6,8 @@ import {useDispatch, useSelector} from 'react-redux'; import * as Actions from '../../../../modules/basis/flight/actions/basisFlightAction'; import {initFlight, initFlightBas} from '../../../../modules/basis/flight/models/basisFlightModel'; import { AiFillPropertySafety } from 'react-icons/ai'; +import { ErrorModal } from '../../../../components/modal/ErrorModal'; +import { CgArrowLeftR } from 'react-icons/cg'; const initModal = { @@ -23,6 +25,12 @@ const FlightPlanDetailContainer = () => { const { detail, pilotSelect, arcrftSelect, areaList, selectGroup } = flightState; const [modal, setModal] = useState(initModal); const [detailData, setDetailData] = useState(initFlightBas.initDetail); + //모달 관련 설정 + const [modal2, setModal2] = useState({ + isOpen: false, + title: '', + desc: '' + }); useEffect(() => { if (Object.keys(urlParams).length === 0 && urlParams.constructor === Object) return; @@ -55,7 +63,11 @@ const FlightPlanDetailContainer = () => { pilotList.forEach((p, i) => { if(p.cstmrSno === pilotSelect.cstmrSno) { - alert('이미 등록된 조종사입니다.'); + setModal2({ + isOpen: true, + title: '중복값 입력 오류', + desc: '이미 등록된 조종사 정보 입니다.' + }); checking = false; return false; } @@ -98,7 +110,11 @@ const FlightPlanDetailContainer = () => { arcrftList.forEach((p,i) => { if(p.idntfNum === arcrftSelect.idntfNum) { - alert('이미 등록된 기체 식별번호입니다.'); + setModal2({ + isOpen: true, + title: '중복값 입력 오류', + desc: '이미 등록된 기체 정보 입니다.' + }); checking = false; return false; } @@ -363,11 +379,69 @@ const FlightPlanDetailContainer = () => { break; } } - - + useEffect(()=>{ + console.log("상현>>>>>>",detailData); + },[detailData]) // 저장 const handleSave = () => { - if (!detailData.planSno) { + + if (!detailData.memberName) { + setModal2({ + isOpen: true, + title: '필수값 입력 오류', + desc: '이름을 입력해주세요.' + }); + } + else if (!detailData.hpno) { + setModal2({ + isOpen: true, + title: '필수값 입력 오류', + desc: '전화번호를 입력해주세요.' + }); + } + else if(!detailData.email){ + setModal2({ + isOpen: true, + title: '필수값 입력 오류', + desc: '이메일을 입력해주세요.' + }); + } + else if (!detailData.areaList[0]) { + setModal2({ + isOpen: true, + title: '필수값 입력 오류', + desc: '좌표를 선택해주세요.' + }); + } + else if (!detailData.areaList[0].fltElev) { + setModal2({ + isOpen: true, + title: '필수값 입력 오류', + desc: '반경/고도를 입력해주세요.' + }); + } + else if (!detailData.areaList[0].fltMethod) { + setModal2({ + isOpen: true, + title: '필수값 입력 오류', + desc: '비행방식를 입력해주세요.' + }); + } + else if (!detailData.pilotList[0]) { + setModal2({ + isOpen: true, + title: '필수값 입력 오류', + desc: '조종사를 선택해주세요.' + }); + } + else if (!detailData.arcrftList[0]) { + setModal2({ + isOpen: true, + title: '필수값 입력 오류', + desc: '기체를 선택해주세요.' + }); + } + else if (!detailData.planSno) { dispatch(Actions.FLIGHT_PLAN_CREATE.request(detailData)); } else { dispatch(Actions.FLIGHT_PLAN_UPDATE.request(detailData)); @@ -378,6 +452,7 @@ const FlightPlanDetailContainer = () => { // 삭제 const handleDelete = () => { if(!urlParams.planSno || urlParams.planSno){ + dispatch(Actions.FLIGHT_PLAN_DELETE.request(urlParams.planSno)); } dispatch(Actions.FLIGHT_PLAN_GROUP_SELECT({cstmrSno: 0, groupId: '', groupNm: ''})); @@ -401,6 +476,7 @@ const FlightPlanDetailContainer = () => { // handlerDelete={handlerDelete} // handlerInput={handlerInput} /> + {/*