Browse Source

기체정보 검색기능 추가

pull/2/head
qkr7828(박재우) 2 years ago
parent
commit
0580ddea21
  1. 12
      src/components/basis/flight/plan/FlightPlanArcrft.js
  2. 31
      src/containers/basis/flight/plan/FlightPlanArcrftContainer.js
  3. 5
      src/containers/basis/flight/plan/FlightPlanPilotContainer.js

12
src/components/basis/flight/plan/FlightPlanArcrft.js

@ -3,7 +3,7 @@ import {Button, Card, CardBody, Col, CustomInput, Row, FormGroup, Input, Label}
import {Search} from 'react-feather'; import {Search} from 'react-feather';
import {GridDatabase} from '../../../crud/grid/GridDatatable'; import {GridDatabase} from '../../../crud/grid/GridDatatable';
const FlightPlanArcrft = ({ arcrftList, handleSelectArcrft }) => { const FlightPlanArcrft = ({ arcrftList, handleSelectArcrft, onClickEvent, setInputVal, returnArcrft }) => {
const columns = [ const columns = [
{id: 'groupNm', name: '그룹 명', cell: row => (<div>{row.groupNm}</div>)}, {id: 'groupNm', name: '그룹 명', cell: row => (<div>{row.groupNm}</div>)},
{id: 'arcrftModelNm', name: '모델 명', cell: row => (<div>{row.arcrftModelNm}</div>)}, {id: 'arcrftModelNm', name: '모델 명', cell: row => (<div>{row.arcrftModelNm}</div>)},
@ -34,7 +34,7 @@ const FlightPlanArcrft = ({ arcrftList, handleSelectArcrft }) => {
<Button.Ripple <Button.Ripple
color='primary' color='primary'
size='sm' size='sm'
// onClick={handleClickSearch} onClick={onClickEvent}
> >
<Search size={16}/> <Search size={16}/>
검색 검색
@ -58,7 +58,7 @@ const FlightPlanArcrft = ({ arcrftList, handleSelectArcrft }) => {
id='ownerNm' id='ownerNm'
name='ownerNm' name='ownerNm'
// value={props.params.groupNm} // value={props.params.groupNm}
// onChange={props.handlerInput} onChange={(e) => {setInputVal(e.target.value)}}
bsSize='sm' bsSize='sm'
// onKeyPress={props.onKeyPress} // onKeyPress={props.onKeyPress}
placeholder='소유자 명을 입력하세요' placeholder='소유자 명을 입력하세요'
@ -85,15 +85,15 @@ const FlightPlanArcrft = ({ arcrftList, handleSelectArcrft }) => {
<div className='cont-ti d-flex justify-content-between align-items-sm-center align-items-start flex-sm-row'> <div className='cont-ti d-flex justify-content-between align-items-sm-center align-items-start flex-sm-row'>
<div> <div>
<h4>기체 목록</h4> <h4>기체 목록</h4>
<span className='search-case'>검색결과 {!!arcrftList ? arcrftList.length : 0}</span> <span className='search-case'>검색결과 {!!returnArcrft ? [returnArcrft].length : 0}</span>
</div> </div>
</div> </div>
<div className='invoice-list-wrapper'> <div className='invoice-list-wrapper'>
<Card> <Card>
<div className='invoice-list-dataTable'> <div className='invoice-list-dataTable'>
<GridDatabase <GridDatabase
data={arcrftList} data={[returnArcrft]}
count={arcrftList ? arcrftList.length : 0} count={returnArcrft ? [returnArcrft].length : 0}
columns={columns} columns={columns}
// pagination={props.pagination} // pagination={props.pagination}
/> />

31
src/containers/basis/flight/plan/FlightPlanArcrftContainer.js

@ -7,7 +7,8 @@ import * as Actions from '../../../../modules/basis/flight/actions/basisFlightAc
const FlightPlanArcrftContainer = ({handleModal, type}) => { const FlightPlanArcrftContainer = ({handleModal, type}) => {
const dispatch = useDispatch(); const dispatch = useDispatch();
const { arcrftList } = useSelector(state => state.flightState); const { arcrftList } = useSelector(state => state.flightState);
const [returnArcrft, setReturnArcrft] = useState('');
const [inputVal , setInputVal] = useState('');
/* 기체 조회 */ /* 기체 조회 */
const handleSearch = () => { const handleSearch = () => {
@ -33,11 +34,39 @@ const FlightPlanArcrftContainer = ({handleModal, type}) => {
handleSearch(); handleSearch();
}, []) }, [])
const onClickEvent= (e)=> {
setInputVal(e.target.value);
onTest();
}
useEffect(()=> {
console.log('>>>>')
if(arcrftList) {
onTest();
}
},[arcrftList])
const onTest = () => {
console.log(arcrftList)
const [MATCHVALUE] = arcrftList.filter((unit) =>
unit.ownerNm.includes(inputVal));
arcrftList.filter((unit) =>{
if(inputVal==''){
setReturnArcrft(unit)
}else if(unit.ownerNm.includes(inputVal)){
setReturnArcrft(unit)
}else if (inputVal != ''){
setReturnArcrft('')
}
})
}
return ( return (
<FlightPlanArcrft <FlightPlanArcrft
arcrftList = {arcrftList} arcrftList = {arcrftList}
handleSelectArcrft={handleSelectArcrft} handleSelectArcrft={handleSelectArcrft}
returnArcrft={returnArcrft}
setInputVal={setInputVal}
onClickEvent={onClickEvent}
/> />
) )
} }

5
src/containers/basis/flight/plan/FlightPlanPilotContainer.js

@ -39,7 +39,7 @@ const FlightPlanPilotContainer = ({handleModal, type}) => {
if(pilotList) { if(pilotList) {
onTest(); onTest();
} }
},[pilotList]) },[pilotList])
@ -47,7 +47,6 @@ const FlightPlanPilotContainer = ({handleModal, type}) => {
setInputVal(e.target.value); setInputVal(e.target.value);
onTest(); onTest();
setInputVal('');
} }
const onTest = () => { const onTest = () => {
@ -57,7 +56,7 @@ const FlightPlanPilotContainer = ({handleModal, type}) => {
if(inputVal==''){ if(inputVal==''){
setReturnPilot(unit) setReturnPilot(unit)
}else if(unit.memberName.includes(inputVal)){ }else if(unit.memberName.includes(inputVal)){
//이부분 문제있어서 임시로 inputVal값과 동일한 값을 넣어둠... 해결해야함... //이부분 문제있어서 임시로 inputVal값과 동일한 값을 넣어둠... 해결해야함...아악
setReturnPilot(unit) setReturnPilot(unit)
}else if (inputVal != ''){ }else if (inputVal != ''){
setReturnPilot('') setReturnPilot('')

Loading…
Cancel
Save