Browse Source

Merge branch 'master' of http://gitea.palntour.com/pav/pav-home

pull/2/head
이학준 2 years ago
parent
commit
1f008393c6
  1. 20
      src/components/basis/flight/aprv/FlightPlanAprvGrid.js
  2. 56
      src/components/crud/grid/GridDatatable.js
  3. 16
      src/components/crud/grid/selectableRowsComponent.js
  4. 44
      src/containers/basis/flight/aprv/FlightPlanAprvContainer.js

20
src/components/basis/flight/aprv/FlightPlanAprvGrid.js

@ -11,8 +11,6 @@ const FlightPlanAprvGrid = ({
handleClickAprv, handleClickAprv,
joinList, joinList,
selectGroup, selectGroup,
selPlanSnoList,
setSelPlanSnoList,
handleChangeCheckbox handleChangeCheckbox
}) => { }) => {
const [aprvAuth, setAprvAuth] = useState(''); const [aprvAuth, setAprvAuth] = useState('');
@ -49,24 +47,13 @@ const FlightPlanAprvGrid = ({
{ {
id: 'planSno', id: 'planSno',
name: '번호', name: '번호',
cell: (row, i) => ( cell: (row, i) => <div>{i + 1}</div>
<>
<CustomInput
type='checkbox'
id={`check${i + 1}`}
name={`check${i + 1}`}
// checked={checkState}
onChange={e => handleChangeCheckbox(e, row)}
/>
<div>{i + 1}</div>
</>
)
}, },
{ {
id: 'fltPurpose', id: 'fltPurpose',
name: '비행목적', name: '비행목적',
minWidth: '150px', minWidth: '150px',
cell: row => <div>{row.fltPurpose}</div> cell: (row, i) => <div>{row.fltPurpose}</div>
}, },
{ {
id: 'fltMethod', id: 'fltMethod',
@ -142,10 +129,9 @@ const FlightPlanAprvGrid = ({
columns={columns} columns={columns}
count={!!data ? data.length : 0} count={!!data ? data.length : 0}
// pagination={props.pagination} // pagination={props.pagination}
selectableRows //체크박스 할거다 selectableRows
selectableRowsComponent={selectableRowsComponent} selectableRowsComponent={selectableRowsComponent}
onSelectedRowsChange={handleChangeSelected} onSelectedRowsChange={handleChangeSelected}
// onSelectedRowsChange={handleChangeCheckbox}
/> />
{/* 검색된 데이터가 없습니다. */} {/* 검색된 데이터가 없습니다. */}
</div> </div>

56
src/components/crud/grid/GridDatatable.js

@ -14,33 +14,35 @@ export const GridDatabase = props => {
<div className='no-dataTable'>표시할 데이터가 없습니다.</div> <div className='no-dataTable'>표시할 데이터가 없습니다.</div>
) : ( ) : (
<> <>
<DataTable <div className='junh_eee'>
noHeader <DataTable
pagination={props.pagination} noHeader
paginationTotalRows={props.total} pagination={props.pagination}
// paginationServer paginationTotalRows={props.total}
subHeader={false} // paginationServer
columns={props.columns} subHeader={false}
responsive={true} columns={props.columns}
sortIcon={<ChevronDown />} responsive={true}
className='react-dataTable pal-dateTable' sortIcon={<ChevronDown />}
// defaultSortField='invoiceId' className='react-dataTable pal-dateTable'
// paginationDefaultPage={currentPage} // defaultSortField='invoiceId'
// paginationComponent={CustomPagination} // paginationDefaultPage={currentPage}
data={props.data} // paginationComponent={CustomPagination}
paginationServer={ data={props.data}
props.pagination && props.handlerPageChange ? true : false paginationServer={
} props.pagination && props.handlerPageChange ? true : false
onChangePage={props.pagination ? props.handlerPageChange : null} }
paginationComponentOptions={{ onChangePage={props.pagination ? props.handlerPageChange : null}
noRowsPerPage: props.handlerPageChange ? true : false paginationComponentOptions={{
}} noRowsPerPage: props.handlerPageChange ? true : false
selectableRows={props.selectableRows} }}
selectableRowsComponent={props.selectableRowsComponent} selectableRows={props.selectableRows}
onSelectedRowsChange={ selectableRowsComponent={props.selectableRowsComponent}
props.onSelectedRowsChange ? props.onSelectedRowsChange : null onSelectedRowsChange={
} props.onSelectedRowsChange ? props.onSelectedRowsChange : null
/> }
/>
</div>
</> </>
); );
}; };

16
src/components/crud/grid/selectableRowsComponent.js

@ -3,15 +3,15 @@ import React from 'react';
export const selectableRowsComponent = React.forwardRef( export const selectableRowsComponent = React.forwardRef(
({ onClick, ...rest }, ref) => { ({ onClick, ...rest }, ref) => {
console.log(rest);
return ( return (
<CustomInput <>
id='check' <CustomInput
type='checkbox' id={new Date().getTime() + Math.random()}
// forwardref={ref} type='checkbox'
onClick={onClick} onClick={onClick}
{...rest} {...rest}
/> />
</>
); );
} }
); );

44
src/containers/basis/flight/aprv/FlightPlanAprvContainer.js

@ -174,29 +174,29 @@ const FlightPlanAprvContainer = () => {
}; };
const handleChangeSelected = ({ selectedRows }) => { const handleChangeSelected = ({ selectedRows }) => {
console.log(selectedRows); console.log(selectedRows);
setSelPlanSnoList(selectedRows.map(item => item.planSno)); setSelPlanSnoList(selectedRows?.map(item => item.planSno));
}; };
const handleChangeCheckbox = (e, row) => { // const handleChangeCheckbox = (e, row) => {
const { checked } = e.target; // const { checked } = e.target;
const dupli = selPlanSnoList?.find(prev => { // const dupli = selPlanSnoList?.find(prev => {
if (prev.planSno === row.planSno) { // if (prev.planSno === row.planSno) {
return true; // return true;
} // }
}); // });
if (checked) { // if (checked) {
if (!dupli) { // if (!dupli) {
setSelPlanSnoList([...selPlanSnoList, row.planSno]); // setSelPlanSnoList([...selPlanSnoList, row.planSno]);
} // }
} else { // } else {
const list = selPlanSnoList.filter(prev => { // const list = selPlanSnoList.filter(prev => {
if (prev !== row.planSno) { // if (prev !== row.planSno) {
return prev; // return prev;
} // }
}); // });
setSelPlanSnoList(list); // setSelPlanSnoList(list);
} // }
}; // };
const handleClickAprv = type => e => { const handleClickAprv = type => e => {
// notAprov, aprv // notAprov, aprv
@ -266,7 +266,7 @@ const FlightPlanAprvContainer = () => {
handleChangeSelected={handleChangeSelected} handleChangeSelected={handleChangeSelected}
selPlanSnoList={selPlanSnoList} selPlanSnoList={selPlanSnoList}
setSelPlanSnoList={setSelPlanSnoList} setSelPlanSnoList={setSelPlanSnoList}
handleChangeCheckbox={handleChangeCheckbox} // handleChangeCheckbox={handleChangeCheckbox}
/> />
</> </>
) : ( ) : (

Loading…
Cancel
Save