Browse Source

승인관리 - 권한없음 모달표출

ctrlDraw
junh_eee(이준희) 2 years ago
parent
commit
eaa7b6f818
  1. 60
      src/containers/basis/group/BasisGroupApprovalContainer.js

60
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'
/>
<InfoModal modal={infoModal} setModal={setInfoModal} />
</CustomMainLayout>
);
};

Loading…
Cancel
Save