Browse Source

[비행계획서] 조종사, 기체 조회 작업

pull/2/head
노승철 2 years ago
parent
commit
95394c60cc
  1. 2
      src/components/basis/flight/plan/FlightPlanArcrft.js
  2. 31
      src/containers/basis/flight/plan/FlightPlanDetailContainer.js

2
src/components/basis/flight/plan/FlightPlanArcrft.js

@ -7,7 +7,7 @@ const FlightPlanArcrft = ({ arcrftList, handleSelectArcrft }) => {
const columns = [ const columns = [
{id: 'groupNm', name: '그룹 명', cell: row => (<div>{row.groupNm}</div>)}, {id: 'groupNm', name: '그룹 명', cell: row => (<div>{row.groupNm}</div>)},
{id: 'arcrftModelNm', name: '모델 명', cell: row => (<div>{row.arcrftModelNm}</div>)}, {id: 'arcrftModelNm', name: '모델 명', cell: row => (<div>{row.arcrftModelNm}</div>)},
{id: 'idntfTypeCd', name: '종류', cell: row => (<div>{row.idntfTypeCd}</div>)}, {id: 'idntfTypeCd', name: '종류', cell: row => (<div>{row.arcrftTypeCd}</div>)},
{id: 'ownerNm', name: '소유자 명', cell: row => (<div>{row.ownerNm}</div>)}, {id: 'ownerNm', name: '소유자 명', cell: row => (<div>{row.ownerNm}</div>)},
{id: 'idntfNum', name: '식별 코드', cell: row => (<div>{row.idntfNum}</div>)}, {id: 'idntfNum', name: '식별 코드', cell: row => (<div>{row.idntfNum}</div>)},
{ {

31
src/containers/basis/flight/plan/FlightPlanDetailContainer.js

@ -34,6 +34,7 @@ const FlightPlanDetailContainer = () => {
useEffect(() => { useEffect(() => {
if(pilotSelect !== undefined) { if(pilotSelect !== undefined) {
const pilotList = detailData.pilotList.concat();
const pilot = Object.assign({}, initFlightBas['pilot']); const pilot = Object.assign({}, initFlightBas['pilot']);
pilot.cstmrSno = pilotSelect.cstmrSno; pilot.cstmrSno = pilotSelect.cstmrSno;
@ -43,10 +44,20 @@ const FlightPlanDetailContainer = () => {
pilot.memberName = pilotSelect.memberName; pilot.memberName = pilotSelect.memberName;
pilot.hpno = pilotSelect.hpno; pilot.hpno = pilotSelect.hpno;
pilotList.forEach((p, i) => {
if(p.cstmrSno === 0) {
pilotList[i] = pilot
} else {
if(i === pilotList.length-1) {
return pilotList.push(pilot);
}
}
});
setDetailData(prevState => { setDetailData(prevState => {
return { return {
...prevState, ...prevState,
['pilotList']: [...prevState['pilotList'], pilot] ['pilotList']: pilotList
} }
}) })
} }
@ -55,20 +66,32 @@ const FlightPlanDetailContainer = () => {
useEffect(() => { useEffect(() => {
if(arcrftSelect !== undefined) { if(arcrftSelect !== undefined) {
const arcrftList = detailData.arcrftList.concat();
const arcrft = Object.assign({}, initFlightBas['arcrft']); const arcrft = Object.assign({}, initFlightBas['arcrft']);
arcrft.arcrftSno = arcrftSelect.arcrftSno; arcrft.arcrftSno = arcrftSelect.arcrftSno;
arcrft.groupId = arcrftSelect.groupNm; arcrft.groupId = arcrftSelect.groupId;
arcrft.groupNm = arcrftSelect.clncd; arcrft.groupNm = arcrftSelect.groupNm;
arcrft.arcrftModelNm = arcrftSelect.arcrftModelNm; arcrft.arcrftModelNm = arcrftSelect.arcrftModelNm;
arcrft.idntfTypeCd = arcrftSelect.idntfTypeCd; arcrft.idntfTypeCd = arcrftSelect.idntfTypeCd;
arcrft.arcrftTypeCd = arcrftSelect.arcrftTypeCd;
arcrft.idntfNum = arcrftSelect.idntfNum; arcrft.idntfNum = arcrftSelect.idntfNum;
arcrft.ownerNm = arcrftSelect.ownerNm; arcrft.ownerNm = arcrftSelect.ownerNm;
arcrftList.forEach((p, i) => {
if(p.arcrftSno === 0) {
arcrftList[i] = arcrft
} else {
if(i === arcrftList.length-1) {
return arcrftList.push(arcrft);
}
}
});
setDetailData(prevState => { setDetailData(prevState => {
return { return {
...prevState, ...prevState,
['arcrftList']: [...prevState['arcrftList'], arcrft] ['arcrftList']: arcrftList
} }
}) })
} }

Loading…
Cancel
Save