123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <html>
- <head>
- <title>我的工作台</title>
- <%@ include file="../common/header.jsp" %>
- <link rel="stylesheet" href="${contextPath }/css/zTreeStyle/zTreeStyle.css" type="text/css">
- <script type="text/javascript" src="${contextPath }/js/jquery.ztree.core-3.5.js"></script>
- <script type="text/javascript" src="${contextPath }/js/jquery.ztree.excheck-3.5.js"></script>
- <script type="text/javascript" src="${contextPath }/js/jquery.ztree.exedit-3.5.js"></script>
- <script type="text/javascript">
- var zTree,rMenu,zNodes;
- $(document).ready(function(){
- loadTree(); //加载树
- zTree = $.fn.zTree.getZTreeObj("treeDemo");
- rMenu = $("#rMenu");
- zTree.expandAll(true);
- //页面加载时候默认选中的节点
- changeRole("${adminRoleId }");
- });
-
- //加载树
- function loadTree(){
- zNodes = getTreeLists();
- var setting = {
- data: {
- simpleData: {
- enable: true
- }
- },
- check: {
- enable: true,
- chkboxType: { "Y": "p", "N": "ps" }
- }
- };
- $.fn.zTree.init($("#treeDemo"), setting, zNodes);
- }
-
- //获取tree数据
- function getTreeLists(){
- $.ajax({
- async: false,
- type: 'POST',
- dataType:'json', //返回类型json
- url: "${contextPath }/admin/adminuser/treelist.html",
- error: function(){alert("系统错误");},
- success: function(json){
- //console.log(json);
- zNodes = json;
- }
- });
- return zNodes;
- }
-
- //显示选中
- function getAllCheckTreeNodes(){
- var pIdstr = '';
- var adminRoleId = $("#adminRoleId").val();
- var checkedNodes = zTree.getCheckedNodes(true);
- for ( var i = 0; i < checkedNodes.length; i++) {
- if(pIdstr == ''){
- pIdstr = checkedNodes[i].id;
- }else{
- pIdstr += "," + checkedNodes[i].id;
- }
- }
- if(pIdstr == ''){
- alert("请选择页面权限");
- }else{
- $.ajax({
- async: false,
- type: 'POST',
- dataType: 'json',
- data : 'pIdstr='+pIdstr+'&adminRoleId='+adminRoleId,
- url: "${contextPath }/admin/adminuser/saveprivilege.html",
- error: function(){alert("系统错误");},
- success: function(json){
- if (json.status == 'success') {
- //window.location.reload();
- alert(json.msg);
- }
- }
- });
- }
- //保存成功后跳转回权限列表
- document.location.href="${contextPath}/admin/adminuser/role.html";
- }
-
- //角色改变后选中该角色的权限
- function changeRole(obj){
- //权限全部不勾选
- zTree.checkAllNodes(false);
- $.ajax({
- async: false,
- type: 'POST',
- dataType: 'json',
- data : 'adminRoleId='+obj,
- url: "${contextPath }/admin/adminuser/changerole.html?type=page",
- error: function(){alert("系统错误");},
- success: function(json){
- if (json.status == 'success') {
- var pstr = json.value;
- if(pstr != ""){
- //角色有权限勾选所属权限
- var pid = pstr.split(",");
- for(var i = 0; i < pid.length; i++) {
- var nodes = zTree.getNodesByParam("id",""+pid[i]+"", null);
- zTree.checkNode(nodes[0], true, true);
- }
- }
- }
- }
- });
- }
- </script>
- </head>
- <body>
- <div class="navfrm">
- <span>当前位置:</span>
- <span><a href="${contextPath }/admin/welcome.html">首页</a></span>
- <span> >> </span>
- <span>页面权限</span>
- </div>
- <table cellpadding="3" cellspacing="0" width="100%" class="ptabsty">
- <tbody>
- <tr>
- <td width="10%" align="right"><b>角色名称:</b></td>
- <td>
- <select id="adminRoleId" name="adminRoleId" style="width:100px;" onchange="changeRole(this.value);">
- <c:forEach items="${rolelists }" var="role">
- <option value="${role.ADMIN_ROLE_ID }" <c:if test="${adminRoleId==role.ADMIN_ROLE_ID}">selected="selected"</c:if>>
- <c:out value="${role.ADMIN_ROLE_NAME }" />
- </option>
- </c:forEach>
- </select>
- <input type="button" class="sysub" value="保存" onclick="getAllCheckTreeNodes();" />
- </td>
- </tr>
- <tr>
- <td></td>
- <td><ul id="treeDemo" class="ztree"><li>加载中...</li><li><img src="${contextPath }/images/loading.gif" /></li></ul></td>
- </tr>
- </tbody>
- </table>
- </body>
- </html>
|