From eaa7b6f8188bd7150860513952b17b58e4a19f48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?junh=5Feee=28=EC=9D=B4=EC=A4=80=ED=9D=AC=29?= Date: Wed, 5 Oct 2022 11:44:46 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8A=B9=EC=9D=B8=EA=B4=80=EB=A6=AC=20-=20?= =?UTF-8?q?=EA=B6=8C=ED=95=9C=EC=97=86=EC=9D=8C=20=EB=AA=A8=EB=8B=AC?= =?UTF-8?q?=ED=91=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group/BasisGroupApprovalContainer.js | 60 +++++++++++++------ 1 file changed, 42 insertions(+), 18 deletions(-) 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' /> + ); };