Browse Source

권한정리 - 기체목록 수정

pull/2/head
junh_eee(이준희) 2 years ago
parent
commit
78358f3b79
  1. 31
      src/components/basis/dron/BasisDronTab.js
  2. 72
      src/containers/basis/dron/BasisDronContainer.js
  3. 13
      src/containers/basis/dron/BasisDronDetailContainer.js
  4. 15
      src/containers/basis/dron/BasisIdntfContainer.js

31
src/components/basis/dron/BasisDronTab.js

@ -8,37 +8,10 @@ import {
NavItem, NavItem,
NavLink, NavLink,
TabContent, TabContent,
CardTitle, TabPane
CardText,
Button,
TabPane,
Form,
FormGroup,
Label,
Input,
Media
} from 'reactstrap'; } from 'reactstrap';
import classnames from 'classnames'; import classnames from 'classnames';
import { import { Settings, AlertTriangle } from 'react-feather';
User,
Info,
Share,
X,
Lock,
Edit,
Trash2,
Image,
UserCheck,
Clipboard,
Settings,
AlertTriangle
} from 'react-feather';
import { BasisDronForm } from './BasisDronForm';
import Repeater from '@components/repeater';
import Avatar from '@components/avatar';
import drone_img from '../../../assets/images/drone.jpg';
import { BasisDronImage } from './BasisDronImage';
import { BasisIdntfForm } from './BasisIdntform';
import { BasisDronDetailContainer } from '../../../containers/basis/dron/BasisDronDetailContainer'; import { BasisDronDetailContainer } from '../../../containers/basis/dron/BasisDronDetailContainer';
import { BasisIdntfContainer } from '../../../containers/basis/dron/BasisIdntfContainer'; import { BasisIdntfContainer } from '../../../containers/basis/dron/BasisIdntfContainer';
export const BasisDronTab = props => { export const BasisDronTab = props => {

72
src/containers/basis/dron/BasisDronContainer.js

@ -31,12 +31,13 @@ export const BasisDronContainer = props => {
const titleName = '기체 관리'; const titleName = '기체 관리';
//모달 관련 설정 //모달 관련 설정
const [modal, setModal] = useState({ // const [modal, setModal] = useState({
isOpen: false, // isOpen: false,
title: '', // title: '',
desc: '' // desc: ''
}); // });
//기체등록버튼 활성/비활성 제어
const [isMyGroup, setIsMyGroup] = useState(); const [isMyGroup, setIsMyGroup] = useState();
const columns = [ const columns = [
@ -154,62 +155,24 @@ export const BasisDronContainer = props => {
// minWidth: '102px', // minWidth: '102px',
sortable: true, sortable: true,
cell: row => { cell: row => {
// const [isHover, setIsHover] = useState(false);
// const enter = () => {
// setIsHover(true);
// };
// const leave = () => {
// setIsHover(false);
// };
let mine = false;
if (user.authId === 'SUPER') {
mine = true;
} else if (user.authId === 'ADMIN' || user.authId === 'USER') {
if (row.createUserId === user.userId) {
mine = true;
}
}
return ( return (
<>
{mine ? (
<> <>
<Link to={`/basis/dron/detail/${row.arcrftSno}`}>상세보기</Link> <Link to={`/basis/dron/detail/${row.arcrftSno}`}>상세보기</Link>
</> </>
) : (
<>
{/* <span
disabled={true}
style={{
textDecoration: 'underline',
cursor: isHover ? 'pointer' : '',
color: isHover ? '#7367f0' : ''
}}
onMouseEnter={enter}
onMouseLeave={leave}
onClick={handlerNotMine}
>
상세보기
</span> */}
-
</>
)}
</>
); );
} }
} }
]; ];
const handlerNotMine = () => { // const handlerNotMine = () => {
setModal({ // setModal({
isOpen: true, // isOpen: true,
title: '조회 불가', // title: '조회 불가',
desc: '사용자가 등록한 기체가 아닙니다.', // desc: '사용자가 등록한 기체가 아닙니다.',
color: 'danger' // color: 'danger'
}); // });
return; // return;
}; // };
useEffect(() => { useEffect(() => {
handlerCancel(); handlerCancel();
@ -259,6 +222,7 @@ export const BasisDronContainer = props => {
Actions.LIST.request({ searchParams: { groupId: groupId, page: 1 } }) Actions.LIST.request({ searchParams: { groupId: groupId, page: 1 } })
); );
//기체등록버튼 활성/비활성 제어
let my = false; let my = false;
if (user.authId === 'SUPER') { if (user.authId === 'SUPER') {
my = true; my = true;
@ -345,7 +309,7 @@ export const BasisDronContainer = props => {
</Col> </Col>
</Row> </Row>
</div> </div>
<div className='vertically-centered-modal'> {/* <div className='vertically-centered-modal'>
<Modal <Modal
isOpen={modal.isOpen} isOpen={modal.isOpen}
toggle={() => setModal({ ...modal, isOpen: !modal.isOpen })} toggle={() => setModal({ ...modal, isOpen: !modal.isOpen })}
@ -367,7 +331,7 @@ export const BasisDronContainer = props => {
</Button>{' '} </Button>{' '}
</ModalFooter> </ModalFooter>
</Modal> </Modal>
</div> </div> */}
</CustomMainLayout> </CustomMainLayout>
); );
}; };

13
src/containers/basis/dron/BasisDronDetailContainer.js

@ -120,13 +120,20 @@ export const BasisDronDetailContainer = props => {
setImageUrl(detail?.imageUrl); setImageUrl(detail?.imageUrl);
} }
} }
if (detail?.createUserId) { if (user.authId === 'SUPER') {
props.setIsDisabled(false);
} else if (user.authId === 'ADMIN' || user.authId === 'USER') {
if (detail?.createUserId != user?.userId) { if (detail?.createUserId != user?.userId) {
props.setIsDisabled(true); props.setIsDisabled(true);
} }
} if (user.authId === 'SUPER') {
props.setIsDisabled(false);
} }
// if (detail?.createUserId) {
// if (detail?.createUserId != user?.userId) {
// props.setIsDisabled(true);
// }
// } if (user.authId === 'SUPER') {
// props.setIsDisabled(false);
// }
}, [selectData, detail]); }, [selectData, detail]);
const handlerImageChange = e => { const handlerImageChange = e => {

15
src/containers/basis/dron/BasisIdntfContainer.js

@ -50,13 +50,20 @@ export const BasisIdntfContainer = props => {
}, [isRefreshIdntf]); }, [isRefreshIdntf]);
useEffect(() => { useEffect(() => {
if (detail?.createUserId) { if (user.authId === 'SUPER') {
props.setIsDisabled(false);
} else if (user.authId === 'ADMIN' || user.authId === 'USER') {
if (detail?.createUserId != user?.userId) { if (detail?.createUserId != user?.userId) {
props.setIsDisabled(true); props.setIsDisabled(true);
} }
} if (user.authId === 'SUPER') {
props.setIsDisabled(false);
} }
// if (detail?.createUserId) {
// if (detail?.createUserId != user?.userId) {
// props.setIsDisabled(true);
// }
// } if (user.authId === 'SUPER') {
// props.setIsDisabled(false);
// }
}, [detail]); }, [detail]);
const handlerSearch = () => { const handlerSearch = () => {
@ -145,7 +152,7 @@ export const BasisIdntfContainer = props => {
title: '필수값 입력 오류', title: '필수값 입력 오류',
desc: '식별장치 정보를 입력해 주세요.' desc: '식별장치 정보를 입력해 주세요.'
}); });
setIdntfData setIdntfData;
return false; return false;
} }
}; };

Loading…
Cancel
Save