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
type='select'
bsSize='sm'
id='sendProcStatus'
onChange={e =>
id={
props.pageName === 'control'
? 'sendProcStatus'
: 'sendStatus'
}
onChange={e => {
console.log(props.checkState);
props.setCheckState({
...props.checkState,
sendProcStatus: e.target.value
})
}
...(props.pageName === 'control'
? { sendProcStatus: e.target.value }
: { sendStatus: e.target.value })
});
}}
value={props.checkState.sendProcStatus}
>
<option value='전체'>전송 상태</option>

13
src/components/flight/OperationApprovalsTable.js

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

3
src/containers/flight/ControlApprovalsContainer.js

@ -251,6 +251,9 @@ export default function ControlApprovalsContainer({ mode }) {
: {}),
...(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({
reviewedType: '전체',
reviewedProcType: '전체',
limitZoneNm: '전체'
limitZoneNm: '전체',
sendStatus: '전체'
});
// 지역
@ -290,6 +291,9 @@ export default function OperationApprovalsContainer({ mode }) {
: {}),
...(checkState.reviewedProcType !== '전체'
? { reviewedProcType: checkState.reviewedProcType }
: {}),
...(checkState.sendStatus !== '전체'
? { sendStatus: checkState.sendStatus }
: {})
};

Loading…
Cancel
Save