Browse Source

권한정리 - 기체목록 수정

pull/2/head
junh_eee(이준희) 2 years ago
parent
commit
78358f3b79
  1. 31
      src/components/basis/dron/BasisDronTab.js
  2. 74
      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,
NavLink,
TabContent,
CardTitle,
CardText,
Button,
TabPane,
Form,
FormGroup,
Label,
Input,
Media
TabPane
} from 'reactstrap';
import classnames from 'classnames';
import {
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 { Settings, AlertTriangle } from 'react-feather';
import { BasisDronDetailContainer } from '../../../containers/basis/dron/BasisDronDetailContainer';
import { BasisIdntfContainer } from '../../../containers/basis/dron/BasisIdntfContainer';
export const BasisDronTab = props => {

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

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

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

@ -120,13 +120,20 @@ export const BasisDronDetailContainer = props => {
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) {
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]);
const handlerImageChange = e => {

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

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

Loading…
Cancel
Save