|
|
@ -59,6 +59,7 @@ export default function OperationApprovalsTable(props) { |
|
|
|
const [validData, setValidData] = useState(); |
|
|
|
const [validData, setValidData] = useState(); |
|
|
|
|
|
|
|
|
|
|
|
const [reviewedTypeValue, setReviewedTypeValue] = useState(''); |
|
|
|
const [reviewedTypeValue, setReviewedTypeValue] = useState(''); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
let approvalCdValue = { S: 0, F: 0, C: 0, U: 0 }; |
|
|
|
let approvalCdValue = { S: 0, F: 0, C: 0, U: 0 }; |
|
|
|
|
|
|
|
|
|
|
@ -99,12 +100,6 @@ export default function OperationApprovalsTable(props) { |
|
|
|
const save = async () => { |
|
|
|
const save = async () => { |
|
|
|
try { |
|
|
|
try { |
|
|
|
const values = await form.validateFields(); |
|
|
|
const values = await form.validateFields(); |
|
|
|
const currentValue = form.getFieldValue( |
|
|
|
|
|
|
|
`${record.planAreaSno}_${dataIndex}` |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log('>>', record); |
|
|
|
|
|
|
|
console.log('>>', currentValue); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
handleSave({ ...record, ...values }); |
|
|
|
handleSave({ ...record, ...values }); |
|
|
|
} catch (errInfo) {} |
|
|
|
} catch (errInfo) {} |
|
|
@ -134,50 +129,51 @@ export default function OperationApprovalsTable(props) { |
|
|
|
if (type === 'operation') { |
|
|
|
if (type === 'operation') { |
|
|
|
switch (value) { |
|
|
|
switch (value) { |
|
|
|
case 'W': |
|
|
|
case 'W': |
|
|
|
text = '검토대기'; |
|
|
|
text = '대기'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'Q': |
|
|
|
case 'Q': |
|
|
|
text = '검토요청'; |
|
|
|
text = '검토요청'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'A': |
|
|
|
case 'A': |
|
|
|
text = '검토재요청'; |
|
|
|
text = '재검토요청'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'R': |
|
|
|
case 'S': |
|
|
|
text = '검토완료'; |
|
|
|
text = '완료'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'C': |
|
|
|
case 'C': |
|
|
|
text = '검토취소'; |
|
|
|
text = '검토요청취소'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'U': |
|
|
|
case 'U': |
|
|
|
text = '검토불필요'; |
|
|
|
text = '불필요'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case 'P': |
|
|
|
|
|
|
|
text = '검토요청처리'; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
text = '-'; |
|
|
|
} |
|
|
|
} |
|
|
|
return text; |
|
|
|
return text; |
|
|
|
} else if (type === 'control') { |
|
|
|
} else if (type === 'control') { |
|
|
|
switch (value) { |
|
|
|
switch (value) { |
|
|
|
case 'R': |
|
|
|
case 'R': |
|
|
|
text = '검토완료'; |
|
|
|
text = '재검토'; |
|
|
|
break; |
|
|
|
|
|
|
|
case 'Q': |
|
|
|
|
|
|
|
text = '검토요청'; |
|
|
|
|
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'W': |
|
|
|
case 'W': |
|
|
|
text = '-'; |
|
|
|
text = '검토대기'; |
|
|
|
break; |
|
|
|
|
|
|
|
case 'A': |
|
|
|
|
|
|
|
text = '검토재요청'; |
|
|
|
|
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'C': |
|
|
|
case 'C': |
|
|
|
text = '요청반려'; |
|
|
|
text = '검토취소'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'U': |
|
|
|
case 'P': |
|
|
|
text = '-'; |
|
|
|
text = '요청처리'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
text = '-'; |
|
|
|
} |
|
|
|
} |
|
|
|
return text; |
|
|
|
return text; |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 데이터
|
|
|
|
// 데이터
|
|
|
|
const columns = [ |
|
|
|
const columns = [ |
|
|
|
{ |
|
|
|
{ |
|
|
@ -225,7 +221,7 @@ export default function OperationApprovalsTable(props) { |
|
|
|
dataIndex: 'zoneNo', |
|
|
|
dataIndex: 'zoneNo', |
|
|
|
align: 'center', |
|
|
|
align: 'center', |
|
|
|
width: '85px', |
|
|
|
width: '85px', |
|
|
|
render: zoneNo => <>총{zoneNo}건</> |
|
|
|
render: zoneNo => <>{zoneNo}구역</> |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
title: <>신청자</>, |
|
|
|
title: <>신청자</>, |
|
|
@ -463,7 +459,7 @@ export default function OperationApprovalsTable(props) { |
|
|
|
type='select' |
|
|
|
type='select' |
|
|
|
id='reviewedType' |
|
|
|
id='reviewedType' |
|
|
|
style={{ |
|
|
|
style={{ |
|
|
|
width: 100 |
|
|
|
width: 110 |
|
|
|
}} |
|
|
|
}} |
|
|
|
value={reviewedType} |
|
|
|
value={reviewedType} |
|
|
|
onClick={handleMouseDown} |
|
|
|
onClick={handleMouseDown} |
|
|
@ -481,18 +477,16 @@ export default function OperationApprovalsTable(props) { |
|
|
|
<option key={4} value={'C'}> |
|
|
|
<option key={4} value={'C'}> |
|
|
|
검토요청취소 |
|
|
|
검토요청취소 |
|
|
|
</option> |
|
|
|
</option> |
|
|
|
<option key={5} value={'S'}> |
|
|
|
<option key={5} value={'P'}> |
|
|
|
검토요청처리 |
|
|
|
검토요청처리 |
|
|
|
</option> |
|
|
|
</option> |
|
|
|
<option key={6} value={'A'}> |
|
|
|
<option key={6} value={'R'}> |
|
|
|
재검토요청 |
|
|
|
재검토요청 |
|
|
|
</option> |
|
|
|
</option> |
|
|
|
<option key={7} value={'R'}> |
|
|
|
<option key={7} value={'S'}> |
|
|
|
완료 |
|
|
|
완료 |
|
|
|
</option> |
|
|
|
</option> |
|
|
|
</Select> |
|
|
|
</Select> |
|
|
|
|
|
|
|
|
|
|
|
{/* <>{handlerReviewed(reviewedType, 'operation')}</> */} |
|
|
|
|
|
|
|
</> |
|
|
|
</> |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
@ -505,15 +499,11 @@ export default function OperationApprovalsTable(props) { |
|
|
|
확인결과 |
|
|
|
확인결과 |
|
|
|
</> |
|
|
|
</> |
|
|
|
), |
|
|
|
), |
|
|
|
dataIndex: 'cReviewedType', |
|
|
|
dataIndex: 'reviewedProcType', |
|
|
|
align: 'center', |
|
|
|
align: 'center', |
|
|
|
width: '130px', |
|
|
|
width: '130px', |
|
|
|
render: cReviewedType => { |
|
|
|
render: reviewedProcType => { |
|
|
|
return ( |
|
|
|
return <>{handlerReviewed(reviewedProcType, 'control')}</>; |
|
|
|
<> |
|
|
|
|
|
|
|
<>{handlerReviewed(cReviewedType, 'control')}</> |
|
|
|
|
|
|
|
</> |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
@ -574,9 +564,8 @@ export default function OperationApprovalsTable(props) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 운항과 select box 상태 변경
|
|
|
|
const updateReviewedType = async (value, planAreaSno) => { |
|
|
|
const updateReviewedType = async (value, planAreaSno) => { |
|
|
|
console.log('>>', planAreaSno); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
await dispatch( |
|
|
|
await dispatch( |
|
|
|
updateLaancAprvReview({ |
|
|
|
updateLaancAprvReview({ |
|
|
@ -624,15 +613,6 @@ export default function OperationApprovalsTable(props) { |
|
|
|
} catch (errInfo) { |
|
|
|
} catch (errInfo) { |
|
|
|
handlerErrorModal(ERROR_TITLE, ERROR_MESSAGE, true); |
|
|
|
handlerErrorModal(ERROR_TITLE, ERROR_MESSAGE, true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// const newData = [...tempDataSource];
|
|
|
|
|
|
|
|
// newData.map(item => {
|
|
|
|
|
|
|
|
// if (row.hasOwnProperty(item.planAreaSno)) {
|
|
|
|
|
|
|
|
// item.reviewedReason = row[item.planAreaSno];
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// setTempDataSource(newData);
|
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 단순 메시지 표출 모달
|
|
|
|
// 단순 메시지 표출 모달
|
|
|
@ -743,7 +723,7 @@ export default function OperationApprovalsTable(props) { |
|
|
|
const checkCondition = { |
|
|
|
const checkCondition = { |
|
|
|
A: item => item.reviewedType !== 'R' && item.reviewedType !== 'C', |
|
|
|
A: item => item.reviewedType !== 'R' && item.reviewedType !== 'C', |
|
|
|
Q: item => item.reviewedType !== 'W', |
|
|
|
Q: item => item.reviewedType !== 'W', |
|
|
|
R: item => item.reviewedType !== 'U' && item.reviewedType !== 'W' |
|
|
|
S: item => item.reviewedType !== 'U' && item.reviewedType !== 'W' |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 요청 실패 시 에러 메시지
|
|
|
|
// 요청 실패 시 에러 메시지
|
|
|
@ -753,7 +733,7 @@ export default function OperationApprovalsTable(props) { |
|
|
|
'검토결과 완료, 검토취소인 신청건만 재 요청이 가능합니다.' |
|
|
|
'검토결과 완료, 검토취소인 신청건만 재 요청이 가능합니다.' |
|
|
|
], |
|
|
|
], |
|
|
|
Q: ['검토 요청 실패', '검토결과 대기인 신청건만 요청이 가능합니다.'], |
|
|
|
Q: ['검토 요청 실패', '검토결과 대기인 신청건만 요청이 가능합니다.'], |
|
|
|
R: [ |
|
|
|
S: [ |
|
|
|
'검토 완료 실패', |
|
|
|
'검토 완료 실패', |
|
|
|
'검토불필요, 검토대기인 신청건만 재 요청이 가능합니다.' |
|
|
|
'검토불필요, 검토대기인 신청건만 재 요청이 가능합니다.' |
|
|
|
] |
|
|
|
] |
|
|
@ -787,12 +767,12 @@ export default function OperationApprovalsTable(props) { |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
R: async () => { |
|
|
|
S: async () => { |
|
|
|
try { |
|
|
|
try { |
|
|
|
await dispatch( |
|
|
|
await dispatch( |
|
|
|
updateLaancAprvReview({ |
|
|
|
updateLaancAprvReview({ |
|
|
|
planAreaSnoList: checkList, |
|
|
|
planAreaSnoList: checkList, |
|
|
|
reviewedType: 'R' |
|
|
|
reviewedType: 'S' |
|
|
|
}) |
|
|
|
}) |
|
|
|
); |
|
|
|
); |
|
|
|
props.handlerSearch( |
|
|
|
props.handlerSearch( |
|
|
@ -864,7 +844,7 @@ export default function OperationApprovalsTable(props) { |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div className='download'> |
|
|
|
<div className='download'> |
|
|
|
<Button color='primary' size='sm' onClick={() => handleCheckbox('R')}> |
|
|
|
<Button color='primary' size='sm' onClick={() => handleCheckbox('S')}> |
|
|
|
검토 완료 |
|
|
|
검토 완료 |
|
|
|
</Button> |
|
|
|
</Button> |
|
|
|
<Button color='primary' size='sm' onClick={() => handleCheckbox('Q')}> |
|
|
|
<Button color='primary' size='sm' onClick={() => handleCheckbox('Q')}> |
|
|
|