|
|
|
@ -24,7 +24,7 @@ function OperationApprovalsPopupContainer() {
|
|
|
|
|
const dispatch = useDispatch(); |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
handlerOpnerPostMessage('initalState', null); |
|
|
|
|
// handlerOpnerPostMessage('initalState', null);
|
|
|
|
|
window.addEventListener('message', opnerMessage); |
|
|
|
|
|
|
|
|
|
return () => { |
|
|
|
@ -32,19 +32,22 @@ function OperationApprovalsPopupContainer() {
|
|
|
|
|
}; |
|
|
|
|
}, []); |
|
|
|
|
|
|
|
|
|
// 부모창에서 보내는 메세지
|
|
|
|
|
const opnerMessage = e => { |
|
|
|
|
const { type } = e.data; |
|
|
|
|
const { payload } = e.data; |
|
|
|
|
|
|
|
|
|
switch (type) { |
|
|
|
|
case 'initalState': |
|
|
|
|
setFilter(payload.filter); |
|
|
|
|
setSelected([payload.selected]); |
|
|
|
|
setSelectedPlanSno(payload.selectedPlanSno); |
|
|
|
|
setStartDate(payload.startDate); |
|
|
|
|
setEndDate(payload.endDate); |
|
|
|
|
|
|
|
|
|
return; |
|
|
|
|
// case 'initalState':
|
|
|
|
|
// setFilterId(payload.filterId);
|
|
|
|
|
// // setFilterArea(payload.filterArea);
|
|
|
|
|
// setFilter(payload.filter);
|
|
|
|
|
// setSelected([payload.selected]);
|
|
|
|
|
// setSelectedPlanSno(payload.selectedPlanSno);
|
|
|
|
|
// setStartDate(payload.startDate);
|
|
|
|
|
// setEndDate(payload.endDate);
|
|
|
|
|
|
|
|
|
|
// return;
|
|
|
|
|
case 'matchingRow': |
|
|
|
|
handlerMatchingRow(payload.selected, payload.targetValue); |
|
|
|
|
|
|
|
|
@ -72,6 +75,7 @@ function OperationApprovalsPopupContainer() {
|
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// 부모에게 보내는 메세지
|
|
|
|
|
const handlerOpnerPostMessage = (type, payload) => { |
|
|
|
|
switch (type) { |
|
|
|
|
case 'initalState': |
|
|
|
@ -175,10 +179,6 @@ function OperationApprovalsPopupContainer() {
|
|
|
|
|
handlerOpnerPostMessage('detail', { area }); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const handleBeforeUnload = () => { |
|
|
|
|
handlerOpnerPostMessage('closedSync', ''); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<div className='right-menu active'> |
|
|
|
|
<div |
|
|
|
|