diff --git a/src/containers/basis/group/BasisGroupApprovalContainer.js b/src/containers/basis/group/BasisGroupApprovalContainer.js index d1de5d4..be4fe80 100644 --- a/src/containers/basis/group/BasisGroupApprovalContainer.js +++ b/src/containers/basis/group/BasisGroupApprovalContainer.js @@ -8,6 +8,7 @@ import { ConfirmModal } from '../../../components/modal/ConfirmModal'; import * as Actions from '../../../modules/basis/group/actions/basisGroupAction'; import * as GroupActions from '../../../modules/basis/group/actions/basisGroupAction'; import { BasisGroupDronGrid } from '../../../components/basis/dron/BasisGroupDronGrid'; +import { InfoModal } from '../../../components/modal/InfoModal'; export const BasisGroupApprovalContainer = props => { const { aprvList, aprvCount } = useSelector(state => state.groupState); @@ -76,27 +77,42 @@ export const BasisGroupApprovalContainer = props => { } } ]; - const handlerDetail = (groupId, groupNm) => { + const handlerDetail = (groupId, groupNm, groupAuthCd, aprvlYn) => { // 권한 상관 없이 모두 조회 가능 // param.cstmrSno = user.cstmrSno; - dispatch(Actions.SELECT({ groupId: groupId, groupNm: groupNm })); - if (user?.cstmrSno) { - setParams({ - ...params, - cstmrSno: user?.cstmrSno, - aprvYn: '', - groupId: groupId - }); + if ( + groupAuthCd === 'MASTER' || + user.authId === 'SUPER' || + user.authId == 'ADMIN' || + (aprvlYn === 'Y' && groupAuthCd === 'LEADER') + ) { + dispatch(Actions.SELECT({ groupId: groupId, groupNm: groupNm })); - dispatch( - Actions.APPROVAL_LIST.request({ - searchParams: { - cstmrSno: user?.cstmrSno, - aprvYn: '', - groupId: groupId - } - }) - ); + if (user?.cstmrSno) { + setParams({ + ...params, + cstmrSno: user?.cstmrSno, + aprvYn: '', + groupId: groupId + }); + + dispatch( + Actions.APPROVAL_LIST.request({ + searchParams: { + cstmrSno: user?.cstmrSno, + aprvYn: '', + groupId: groupId + } + }) + ); + } + } else { + setInfoModal({ + isOpen: true, + title: '권한 확인', + desc: '승인관리 확인을 위해서는 운영자 권한이 필요합니다. 운영자에게 권한을 부여받고 다시 시도해 주세요.' + }); + return; } }; @@ -120,6 +136,7 @@ export const BasisGroupApprovalContainer = props => { }); dispatch( GroupActions.JOIN_LIST.request({ + // Actions.JOIN_LIST.request({ cstmrSno: user?.cstmrSno, groupId: selectData?.groupId }) @@ -193,6 +210,12 @@ export const BasisGroupApprovalContainer = props => { desc: '' }); + const [infoModal, setInfoModal] = useState({ + isOpen: false, + title: '', + desc: '' + }); + const columns = [ { name: '그룹명', @@ -386,6 +409,7 @@ export const BasisGroupApprovalContainer = props => { handlerConfirm={handlerAprvSave} color='primary' /> + ); };