import React, {useCallback, useEffect, useState} from 'react'; import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; import {Link} from "react-router-dom"; import URL from "constants/url"; import * as EgovNet from "api/egovFetch"; import Form from "react-bootstrap/Form"; import CODE from "../../../constants/code"; function MenuAuthMgt(props) { const [listTag, setListTag] = useState([]); const [roleHeader, setRoleHeader] = useState([]); const retrieveList = useCallback(() => { EgovNet.requestFetch( '/admin/config/menu-auth-mgt', { method: "GET" }, (resp) => { const menuList = resp.result.menuList; const roleList = resp.result.roleList let mutListTag = []; let headerTag = []; setListTag([]); setRoleHeader([]); // 리스트 항목 구성 menuList.forEach(function (item, index) { const checkboxs = []; roleList.forEach(function (role) { checkboxs.push(
{role.itemCd === "ROLE_001"? () : ({ const checked = e.target.checked; if(checked) { item.menuAuth += ","+role.itemCd }else{ item.menuAuth = item.menuAuth.replace(role.itemCd, ''); if(item.menuAuth.startsWith(",")) { item.menuAuth.replace(",", "") } } }} defaultChecked={item.menuAuth.includes(role.itemCd)} />) }
) /*if(item.menuGroup){ }else{ checkboxs.push(
) }*/ }); mutListTag.push(
{item.menuGroup?'└ ':''}{item.menuId}
{item.menuTitle}
{checkboxs}
); }); if(!mutListTag.length) mutListTag.push(

검색된 결과가 없습니다.

); // 게시판 목록 초기값 roleList.forEach(function (item, index) { headerTag.push({item.itemNm}) }); setListTag(mutListTag); setRoleHeader(headerTag) }, function (resp) { console.log("err response : ", resp); } ); },[]); function editMenu(menu){ EgovNet.requestFetch( '/admin/config/menu-auth-mgt', { method: "PUT", headers: { 'Content-type': 'application/json' }, body: JSON.stringify(menu) }, (resp) => { if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { alert("수정되었습니다.") } else if (Number(resp.resultCode) === Number(CODE.RCV_ERROR_AUTH)) { console.log("토큰 갱신중.") } else { alert(resp.result.resultMessage) } } ) } useEffect(()=>{ retrieveList(); }, []) return (
  • Home
  • 사이트관리
  • 환경설정
  • 메뉴 권한 관리
{/* */}
{/* */}

메뉴 권한 관리

메뉴 코드 메뉴 이름 {roleHeader}
{listTag}
); } export default MenuAuthMgt;