Browse Source

검토 완료 버튼 기능 추가(작업중)

master
sanguu516 2 months ago
parent
commit
9e66f2c1a3
  1. 25
      src/components/flight/ControlApprovalsTable.js
  2. 2
      src/redux/features/laanc/laancThunk.ts

25
src/components/flight/ControlApprovalsTable.js

@ -1088,7 +1088,6 @@ export default function ControlApprovalsTable(props) {
setCheckList(newList); setCheckList(newList);
}; };
console.log('check>>', checkList);
// 자식 테이블 체크박스 // 자식 테이블 체크박스
const childRowSelection = { const childRowSelection = {
selectedRowKeys: checkList.filter(key => key.startsWith('child_')), selectedRowKeys: checkList.filter(key => key.startsWith('child_')),
@ -1112,6 +1111,28 @@ export default function ControlApprovalsTable(props) {
} }
}; };
// 체크박스 업데이트 함수
const handleCheckbox = async () => {
try {
const planAreaSnoList = [
...new Set(
checkList
.filter(item => item.startsWith('child_')) // 'child_'로 시작하는 항목 필터링
.map(item => item.split('_').pop()) // 마지막 언더바 이후의 숫자 추출
)
];
await dispatch(
updateLaancAprvReview({ planAreaSnoList, reviewedType: 'R' })
);
await dispatch(
getLaancAprvList({
searchStDt: props.startDate,
searchEndDt: props.endDate
})
);
} catch (error) {}
};
return ( return (
<div className='layer-content'> <div className='layer-content'>
<div className='layer-ti'> <div className='layer-ti'>
@ -1135,7 +1156,7 @@ export default function ControlApprovalsTable(props) {
</span> </span>
</div> </div>
<div className='download'> <div className='download'>
<Button color='primary' size='sm'> <Button color='primary' size='sm' onClick={() => handleCheckbox()}>
검토 완료 검토 완료
</Button> </Button>
<Button <Button

2
src/redux/features/laanc/laancThunk.ts

@ -351,7 +351,7 @@ export const updateLaancAprvReview = createAsyncThunk(
'laanc/updateLaancAprvReview', 'laanc/updateLaancAprvReview',
async (rq: ILaancApprovalReviewdRq, thunkAPI) => { async (rq: ILaancApprovalReviewdRq, thunkAPI) => {
try { try {
const data: { any } = await axios.patch(`api/dos/plan/reviewed`, rq); const data: { any } = await axios.patch(`api/bas/dos/plan/reviewed`, rq);
console.log('>>', data); console.log('>>', data);
return data; return data;
} catch (error) { } catch (error) {

Loading…
Cancel
Save