Browse Source

승인관리 - 컴포넌트 간격 수정

pull/2/head
junh_eee(이준희) 2 years ago
parent
commit
55e1971b6a
  1. 16
      src/components/basis/group/BasisGroupApprovalGrid.js
  2. 61
      src/components/basis/group/BasisGroupApprovalSearch.js

16
src/components/basis/group/BasisGroupApprovalGrid.js

@ -23,10 +23,11 @@ import { ExcelExportButton } from '../../crud/excel/ExcelExportButton';
export const BasisGroupApprovalGrid = props => {
return (
<div className='pal-card-box'>
<Row>
<Col>
<div className='cont-ti d-flex justify-content-between align-items-sm-center align-items-start flex-sm-row'>
// <div className='pal-card-box'>
// <Row>
// <Col>
<>
<div className='mt-2 cont-ti d-flex justify-content-between align-items-sm-center align-items-start flex-sm-row'>
<div>
<h4>{props.title} 목록</h4>
<span className='search-case'>검색결과 {props.count}</span>
@ -54,8 +55,9 @@ export const BasisGroupApprovalGrid = props => {
</div>
</Card>
</div>
</Col>
</Row>
</div>
</>
// </Col>
// </Row>
// </div>
);
};

61
src/components/basis/group/BasisGroupApprovalSearch.js

@ -51,13 +51,13 @@ export const BasisGroupApprovalSearch = props => {
// }, [isCheckBox]);
let aprvYn = 'A';
const initCheckState = {
'all': aprvYn == 'A',
'yes': (aprvYn == 'Y' || aprvYn == 'A'),
'no': (aprvYn == 'N' || aprvYn == 'A'),
}
all: aprvYn == 'A',
yes: aprvYn == 'Y' || aprvYn == 'A',
no: aprvYn == 'N' || aprvYn == 'A'
};
const [checkState, setCheckState] = useState(initCheckState);
const handleChangeCheckbox = (e) => {
const handleChangeCheckbox = e => {
const { name, value, checked } = e.target;
let val;
switch (value) {
@ -66,50 +66,51 @@ export const BasisGroupApprovalSearch = props => {
props.setParams({
...props.params,
aprvYn: val
})
});
setCheckState({
'all': checked,
'yes': checked,
'no': checked
})
all: checked,
yes: checked,
no: checked
});
break;
case 'Y':
if (checked && checkState.no) val = ''
else if (checked && !checkState.no) val = 'Y'
else if (!checked && checkState.no) val = 'N'
else if (!checked && !checkState.no) val = '-'
if (checked && checkState.no) val = '';
else if (checked && !checkState.no) val = 'Y';
else if (!checked && checkState.no) val = 'N';
else if (!checked && !checkState.no) val = '-';
props.setParams({
...props.params,
aprvYn: val
})
});
setCheckState(prevState => ({
'all': prevState.no && checked,
'yes': checked,
'no': prevState.no
}))
all: prevState.no && checked,
yes: checked,
no: prevState.no
}));
break;
case 'N':
if (checked && checkState.yes) val = ''
else if (checked && !checkState.yes) val = 'N'
else if (!checked && checkState.yes) val = 'Y'
else if (!checked && !checkState.yes) val = '-'
if (checked && checkState.yes) val = '';
else if (checked && !checkState.yes) val = 'N';
else if (!checked && checkState.yes) val = 'Y';
else if (!checked && !checkState.yes) val = '-';
props.setParams({
...props.params,
aprvYn: val
})
});
setCheckState(prevState => ({
'all': prevState.yes && checked,
'yes': prevState.yes,
'no': checked
}))
all: prevState.yes && checked,
yes: prevState.yes,
no: checked
}));
break;
default:
break;
}
}
};
return (
<div className='pal-card-box'>
// <div className='pal-card-box'>
<div>
<Row>
<Col>
<div className='cont-ti d-flex justify-content-between align-items-sm-center align-items-start flex-sm-row'>

Loading…
Cancel
Save