ERP-node/WebContent/WEB-INF/view/admin/menu/menuAuthMngPopUpLeft.jsp

168 lines
6.1 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ page import="java.util.*" %>
<%@include file= "/init.jsp" %>
<%
HashMap menuInfo = (HashMap)request.getAttribute("menuInfo");
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><%=Constants.SYSTEM_NAME%></title>
<script>
$(function(){
//체크박스 전체선택/전체해제
$("#allCheck").click(function(){
if($("#allCheck").prop("checked")) {
$("input[type=checkbox]").prop("checked",true);
} else {
$("input[type=checkbox]").prop("checked",false);
}
});
$(".menuFunction").click(function(){
var type = $(this).val();
var value = "N";
var objid = $(this).attr("data-OBJID");
var menuObjid = $(this).attr("data-MENU_OBJID");
var authObjid = $(this).attr("data-AUTH_OBJID");
if($(this).prop("checked")){
value = "Y"
}
changeMenuAuthGorupFn(objid,menuObjid,authObjid,type,value);
});
// 부분체크해제
$("input[name=addedAuthGroup]").click(function(){
if($("#allCheck").is(":checked")){
$("#allCheck").prop("checked",false);
}
});
parent.menuAuthMngPopUpRight.searchUser();
});
</script>
<script>
//메뉴에 해당하는 권한 그룹의 목록을 가져온다.
function getMenuAuthGroupList(){
document.menuAuthLeftForm.action="/admin/menuAuthMngPopUpLeft.do";
document.menuAuthLeftForm.submit();
}
function deleteMenuAuthGorup(){
document.menuAuthLeftForm.action="/admin/deleteMenuAuthGroup.do";
document.menuAuthLeftForm.submit();
}
//체크박스 선택 시 해당 메뉴의 기능 권한을 변경한다.
function changeMenuAuthGorupFn(objid,menuObjid,authObjid,type,value){
$.ajax({
type : "POST",
url : "/admin/changeMenuAuthGorupFn.do",
data : {
"objid":objid,
"menuObjid":menuObjid,
"authObjid":authObjid,
"type":type,
"value":value
},
dataType:"json",
async:false,
complete:function(xhr){
getMenuAuthGroupList();
}
});
}
</script>
</head>
<body>
<form name="menuAuthLeftForm" id="menuAuthLeftForm" method="POST">
<input type="hidden" name="objid" value="<%=CommonUtils.checkNull(menuInfo.get("OBJID")) %>">
<section id="commonSection">
<div class="admin_title">
<h2>권한설정</h2>
</div>
<div id="menu1TableWrap">
<table class="authoName label_padding">
<colgroup>
<col width="15%" />
<col width="*" />
<col width="15%" />
<col width="*" />
<col width="15%" />
<col width="*" />
</colgroup>
<tr>
<td><label for="">메뉴명</label></td>
<td><p class="fixName" style="width:99%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("MENU_NAME_KOR")) %></p></td>
<td><label for="">메뉴유형</label></td>
<td><p class="fixName" style="width:99%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("MENU_TYPE")) %></p></td>
<td><label for="">상태</label></td>
<td><p class="fixName" style="width:99%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("STATUS_TITLE")) %></p></td>
</tr>
<tr>
<td><label for="">URL</label></td>
<td colspan="5"><p class="fixName" style="width:100%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("MENU_URL")) %></p></td>
</tr>
<tr>
<td><label for="">설명</label></td>
<td colspan="5"><p class="fixName" style="width:100%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("MENU_DESC")) %></p></td>
</tr>
</table>
<table id="menu1TableHead" style="width:98.2%;">
<colgroup>
<col width="3%" />
<col width="20%" />
<col width="44%" />
<col width="7%" />
<col width="7%" />
<col width="7%" />
<col width="7%" />
</colgroup>
<tr id="thead">
<td><input type="checkbox" name="allCheck" value="" id="allCheck" class="checkBox"></td>
<td>권한명</td>
<td>소속인원</td>
<td>Create</td>
<td>Read</td>
<td>Update</td>
<td>Delete</td>
</tr>
</table>
<div class="menu_table_left">
<table id="menu1Table">
<colgroup>
<col width="3%" />
<col width="20%" />
<col width="44%" />
<col width="7%" />
<col width="7%" />
<col width="7%" />
<col width="7%" />
</colgroup>
<c:forEach var="menuAuthGroup" items="${menuAuthGroupList}">
<tr>
<td><input type="checkbox" name="addedAuthGroup" value="${menuAuthGroup.OBJID}"></td>
<td>${menuAuthGroup.AUTH_GROUP_NAME}</td>
<td title="${menuAuthGroup.AUTH_GROUP_MEMBER}" class='align_l'>${menuAuthGroup.AUTH_GROUP_MEMBER}</td>
<td><input type="checkbox" name="createYN" value="create" data-OBJID="${menuAuthGroup.OBJID}" data-MENU_OBJID="${menuAuthGroup.MENU_OBJID}" data-AUTH_OBJID="${menuAuthGroup.AUTH_OBJID}" ${ menuAuthGroup.CREATE_YN eq 'Y' ? 'checked' : '' } class="menuFunction"></td>
<td><input type="checkbox" name="readYN" value="read" data-OBJID="${menuAuthGroup.OBJID}" data-MENU_OBJID="${menuAuthGroup.MENU_OBJID}" data-AUTH_OBJID="${menuAuthGroup.AUTH_OBJID}" ${ menuAuthGroup.READ_YN eq 'Y' ? 'checked' : '' } class="menuFunction"></td>
<td><input type="checkbox" name="updateYN" value="update" data-OBJID="${menuAuthGroup.OBJID}" data-MENU_OBJID="${menuAuthGroup.MENU_OBJID}" data-AUTH_OBJID="${menuAuthGroup.AUTH_OBJID}" ${ menuAuthGroup.UPDATE_YN eq 'Y' ? 'checked' : '' } class="menuFunction"></td>
<td><input type="checkbox" name="deleteYN" value="delete" data-OBJID="${menuAuthGroup.OBJID}" data-MENU_OBJID="${menuAuthGroup.MENU_OBJID}" data-AUTH_OBJID="${menuAuthGroup.AUTH_OBJID}" ${ menuAuthGroup.DELETE_YN eq 'Y' ? 'checked' : '' } class="menuFunction"></td>
</tr>
</c:forEach>
</table>
</div>
<p id="addAuthCount" style="font-size:13px; float:right;">총 ${fn:length(menuAuthGroupList)}건</p>
</div>
</section>
</form>
</body>
</html>