Browse Source

관제과, 운항과 비행승인 페이지 전송 상태 검색 추가

master
김장현 2 weeks ago
parent
commit
608c12889b
  1. 17
      src/components/flight/NewFlightApprovalsReport.js
  2. 13
      src/components/flight/OperationApprovalsTable.js
  3. 3
      src/containers/flight/ControlApprovalsContainer.js
  4. 6
      src/containers/flight/OperationApprovalsContainer.js

17
src/components/flight/NewFlightApprovalsReport.js

@ -248,13 +248,20 @@ export default function NewFlightApprovalsReport(props) {
<CustomInput <CustomInput
type='select' type='select'
bsSize='sm' bsSize='sm'
id='sendProcStatus' id={
onChange={e => props.pageName === 'control'
? 'sendProcStatus'
: 'sendStatus'
}
onChange={e => {
console.log(props.checkState);
props.setCheckState({ props.setCheckState({
...props.checkState, ...props.checkState,
sendProcStatus: e.target.value ...(props.pageName === 'control'
}) ? { sendProcStatus: e.target.value }
} : { sendStatus: e.target.value })
});
}}
value={props.checkState.sendProcStatus} value={props.checkState.sendProcStatus}
> >
<option value='전체'>전송 상태</option> <option value='전체'>전송 상태</option>

13
src/components/flight/OperationApprovalsTable.js

@ -819,7 +819,12 @@ export default function OperationApprovalsTable(props) {
// 검토 요청, 재 요청 조건 // 검토 요청, 재 요청 조건
const checkCondition = { const checkCondition = {
A: item => item.reviewedType !== 'R' && item.reviewedType !== 'C', A: item => {
return (
!(item.reviewedType === 'P' || item.reviewedType === 'S') &&
!(item?.reviewedProcType === 'P' || item?.reviewedProcType === 'S')
);
},
Q: item => item.reviewedType !== 'W', Q: item => item.reviewedType !== 'W',
S: item => item.reviewedType !== 'U' && item.reviewedType !== 'W' S: item => item.reviewedType !== 'U' && item.reviewedType !== 'W'
}; };
@ -827,8 +832,8 @@ export default function OperationApprovalsTable(props) {
// 요청 실패 시 에러 메시지 // 요청 실패 시 에러 메시지
const errorMessages = { const errorMessages = {
A: [ A: [
'재 요청 요청 실패', '드론 원스톱 전송 실패',
'검토결과 완료, 검토취소인 신청건만 재 요청이 가능합니다.' '안전운항과, 관제통신과 검토완료 상태인 미전송건만 전송 가능합니다.'
], ],
Q: ['검토 요청 실패', '검토결과 대기인 신청건만 요청이 가능합니다.'], Q: ['검토 요청 실패', '검토결과 대기인 신청건만 요청이 가능합니다.'],
S: [ S: [
@ -895,7 +900,7 @@ export default function OperationApprovalsTable(props) {
} }
// 요청 성공 시 액션 핸들러 실행 // 요청 성공 시 액션 핸들러 실행
await actionHandlers[type](); // await actionHandlers[type]();
}; };
return ( return (

3
src/containers/flight/ControlApprovalsContainer.js

@ -251,6 +251,9 @@ export default function ControlApprovalsContainer({ mode }) {
: {}), : {}),
...(checkState.reviewedProcType !== '전체' ...(checkState.reviewedProcType !== '전체'
? { reviewedProcType: checkState.reviewedProcType } ? { reviewedProcType: checkState.reviewedProcType }
: {}),
...(checkState.sendProcStatus !== '전체'
? { sendProcStatus: checkState.sendProcStatus }
: {}) : {})
}; };

6
src/containers/flight/OperationApprovalsContainer.js

@ -70,7 +70,8 @@ export default function OperationApprovalsContainer({ mode }) {
const [checkState, setCheckState] = useState({ const [checkState, setCheckState] = useState({
reviewedType: '전체', reviewedType: '전체',
reviewedProcType: '전체', reviewedProcType: '전체',
limitZoneNm: '전체' limitZoneNm: '전체',
sendStatus: '전체'
}); });
// 지역 // 지역
@ -290,6 +291,9 @@ export default function OperationApprovalsContainer({ mode }) {
: {}), : {}),
...(checkState.reviewedProcType !== '전체' ...(checkState.reviewedProcType !== '전체'
? { reviewedProcType: checkState.reviewedProcType } ? { reviewedProcType: checkState.reviewedProcType }
: {}),
...(checkState.sendStatus !== '전체'
? { sendStatus: checkState.sendStatus }
: {}) : {})
}; };

Loading…
Cancel
Save