|
|
@ -9,14 +9,6 @@ export default function FlightApprovalsTable(props) { |
|
|
|
const dispatch = useDispatch(); |
|
|
|
const dispatch = useDispatch(); |
|
|
|
|
|
|
|
|
|
|
|
const [results, setSearchResults] = useState([]); |
|
|
|
const [results, setSearchResults] = useState([]); |
|
|
|
// 모달
|
|
|
|
|
|
|
|
const [isLaancModal, setIsLaancModal] = useState({ |
|
|
|
|
|
|
|
isOpen: false, |
|
|
|
|
|
|
|
title: '', |
|
|
|
|
|
|
|
desc: '', |
|
|
|
|
|
|
|
type: '', |
|
|
|
|
|
|
|
url: '' |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
if (props.data) { |
|
|
|
if (props.data) { |
|
|
@ -26,16 +18,19 @@ export default function FlightApprovalsTable(props) { |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
if (props.filter) { |
|
|
|
if (props.filter) { |
|
|
|
const results = props.data.filter(item => |
|
|
|
const results = props.data.filter( |
|
|
|
item.planSno |
|
|
|
item => |
|
|
|
.toLowerCase() |
|
|
|
item.planSno.toLowerCase().includes(props.filter.toLowerCase()) || |
|
|
|
.includes( |
|
|
|
(item.approval.toLowerCase() === '승인' && |
|
|
|
props.filter.toLowerCase() || |
|
|
|
props.filter.toLowerCase() === '승인') || |
|
|
|
item.approval.toLowerCase().includes(props.filter.toLowerCase()) |
|
|
|
(item.approval.toLowerCase() === '미승인' && |
|
|
|
) |
|
|
|
props.filter.toLowerCase() === '미승인') |
|
|
|
); |
|
|
|
); |
|
|
|
setSearchResults(results); |
|
|
|
setSearchResults(results); |
|
|
|
|
|
|
|
} else if (props.filter === '') { |
|
|
|
|
|
|
|
setSearchResults(props.data); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
console.log('>>>', results); |
|
|
|
}, [props.filter]); |
|
|
|
}, [props.filter]); |
|
|
|
|
|
|
|
|
|
|
|
const handlerOpenModal = (approval, reason) => { |
|
|
|
const handlerOpenModal = (approval, reason) => { |
|
|
@ -66,6 +61,12 @@ export default function FlightApprovalsTable(props) { |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleRowClick = row => { |
|
|
|
|
|
|
|
console.log('Clicked row: ', row); |
|
|
|
|
|
|
|
props.handlerDetail(row.planSno); |
|
|
|
|
|
|
|
// 여기에 클릭 이벤트를 처리하는 코드를 작성하세요.
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const conditionalRowStyles = [ |
|
|
|
const conditionalRowStyles = [ |
|
|
|
{ |
|
|
|
{ |
|
|
|
when: row => row.approval === '미승인', |
|
|
|
when: row => row.approval === '미승인', |
|
|
@ -74,11 +75,11 @@ export default function FlightApprovalsTable(props) { |
|
|
|
{ |
|
|
|
{ |
|
|
|
when: row => row.approval === '승인', |
|
|
|
when: row => row.approval === '승인', |
|
|
|
classNames: ['flight-approval-row'] |
|
|
|
classNames: ['flight-approval-row'] |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
when: row => row.planSno === props.selected, |
|
|
|
|
|
|
|
classNames: ['flight-approval-row-click'] |
|
|
|
} |
|
|
|
} |
|
|
|
// {
|
|
|
|
|
|
|
|
// when: row => row.approval === '비대상',
|
|
|
|
|
|
|
|
// classNames: ['flight-noapproval-row']
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
]; |
|
|
|
]; |
|
|
|
const columns = [ |
|
|
|
const columns = [ |
|
|
|
{ |
|
|
|
{ |
|
|
@ -167,11 +168,6 @@ export default function FlightApprovalsTable(props) { |
|
|
|
rows: { |
|
|
|
rows: { |
|
|
|
style: { |
|
|
|
style: { |
|
|
|
minHeight: '70px' |
|
|
|
minHeight: '70px' |
|
|
|
// '&:not(:last-of-type)': {
|
|
|
|
|
|
|
|
// borderBottomStyle: 'solid',
|
|
|
|
|
|
|
|
// borderWidth: '1px',
|
|
|
|
|
|
|
|
// borderColor: '#ff0000'
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
header: { |
|
|
|
header: { |
|
|
@ -181,23 +177,14 @@ export default function FlightApprovalsTable(props) { |
|
|
|
}, |
|
|
|
}, |
|
|
|
cells: { |
|
|
|
cells: { |
|
|
|
style: { |
|
|
|
style: { |
|
|
|
minHeight: '94px' |
|
|
|
minHeight: '76px' |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<div |
|
|
|
<div className='layer-content drone-list' style={{ width: '100%' }}> |
|
|
|
className='layer-content drone-list' |
|
|
|
<Row> |
|
|
|
style={{ width: '100%', height: '400px' }} |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<div className='layer-ti'> |
|
|
|
|
|
|
|
{/* <h4>비행승인 신청 결과 목록 </h4> |
|
|
|
|
|
|
|
<Badge color='light-primary' className='badge-glow'> |
|
|
|
|
|
|
|
총 {0}건 결과 |
|
|
|
|
|
|
|
</Badge> */} |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<Row style={{ width: '100%' }}> |
|
|
|
|
|
|
|
<Col> |
|
|
|
<Col> |
|
|
|
<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 |
|
|
@ -216,7 +203,7 @@ export default function FlightApprovalsTable(props) { |
|
|
|
width: '100%' |
|
|
|
width: '100%' |
|
|
|
}} |
|
|
|
}} |
|
|
|
> |
|
|
|
> |
|
|
|
<h4>비행승인 신청 결과 현황</h4> |
|
|
|
<h4>비행승인 신청 결과 목록</h4> |
|
|
|
<span className='search-case'> |
|
|
|
<span className='search-case'> |
|
|
|
{dayjs().format('YYYY년 MM월 DD일')} 총 {results?.length} 건 |
|
|
|
{dayjs().format('YYYY년 MM월 DD일')} 총 {results?.length} 건 |
|
|
|
결과 |
|
|
|
결과 |
|
|
@ -226,20 +213,20 @@ export default function FlightApprovalsTable(props) { |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div className='invoice-list-wrapper'> |
|
|
|
<div className='invoice-list-wrapper'> |
|
|
|
<Card> |
|
|
|
<Card> |
|
|
|
<div |
|
|
|
<div className='invoice-list-dataTable' style={{ width: '100%' }}> |
|
|
|
className='invoice-list-dataTable' |
|
|
|
{results?.length > 0 ? ( |
|
|
|
style={{ width: '100%', height: '500px' }} |
|
|
|
<GridDatabase |
|
|
|
> |
|
|
|
title={'비행이력'} |
|
|
|
<GridDatabase |
|
|
|
data={results} |
|
|
|
title={'비행이력'} |
|
|
|
// count={laancSearchData?.size}
|
|
|
|
data={results} |
|
|
|
columns={columns} |
|
|
|
// count={laancSearchData?.size}
|
|
|
|
// handlerPageChange={props.handlerPageChange}
|
|
|
|
columns={columns} |
|
|
|
pagination={true} |
|
|
|
// handlerPageChange={props.handlerPageChange}
|
|
|
|
customStyles={customStyles} |
|
|
|
pagination={true} |
|
|
|
conditionalRowStyles={conditionalRowStyles} |
|
|
|
customStyles={customStyles} |
|
|
|
handleRowClick={handleRowClick} |
|
|
|
conditionalRowStyles={conditionalRowStyles} |
|
|
|
/> |
|
|
|
/> |
|
|
|
) : null} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</Card> |
|
|
|
</Card> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|