修改权限页面

This commit is contained in:
yanwnewu 2019-01-11 15:42:27 +08:00
parent 11a8ed45e1
commit 367d27a1a8
2 changed files with 56 additions and 41 deletions

View File

@ -86,7 +86,8 @@ class Role extends Base
return $item; return $item;
}); });
$this->success('', '', $menuService->sort($permissions)); header('content-Type: application/json');
exit(json_encode($menuService->sort($permissions)));
} }
/** /**

View File

@ -1,49 +1,63 @@
{extend name="public:form" /} {extend name="public:form" /}
{block name="menu"}角色管理 / 权限分配{/block} {block name="menu"}角色管理 / 权限分配{/block}
{block name="css"} {block name="css"}
<link rel="stylesheet" href="__PLUGINS__/css/ztree/bootstrapStyle/bootstrapStyle.css" type="text/css"> <link rel="stylesheet" href="__PLUGINS__/css/ztree/bootstrapStyle/bootstrapStyle.css" type="text/css">
{/block} {/block}
{block name="form"} {block name="form"}
<ul id="tree" class="ztree text-center"></ul> <ul id="tree" class="ztree text-center"></ul>
{/block} {/block}
{block name="js"} {block name="js"}
<script type="text/javascript" src="__PLUGINS__/js/ztree/jquery.ztree.core.js"></script> <script type="text/javascript" src="__PLUGINS__/js/ztree/jquery.ztree.core.js"></script>
<script type="text/javascript" src="__PLUGINS__/js/ztree/jquery.ztree.excheck.js"></script> <script type="text/javascript" src="__PLUGINS__/js/ztree/jquery.ztree.excheck.js"></script>
<script type="text/javascript" src="__PLUGINS__/js/ztree/jquery.ztree.exedit.js"></script> <script type="text/javascript" src="__PLUGINS__/js/ztree/jquery.ztree.exedit.js"></script>
<script> <script>
let setting = { let setting = {
view: {}, view: {},
check: {enable: true}, check: {enable: true},
data: {simpleData: {enable: true, pIdKey : "pid",}}, async : {
callback:{onCheck:onCheck} enable : true,
}; url : '{:url("role/getPermissionsOfRole")}',
otherParam : {"role_id" : "{$role_id}"},
$(document).ready(function(){ type: "post"
$.get('{:url("role/getPermissionsOfRole")}', {role_id:"{$role_id}"},function(response){ },
console.log(response.data) data: {simpleData: {enable: true, pIdKey : "pid",}},
$.fn.zTree.init($("#tree"), setting, response.data); callback:{
}) onAsyncSuccess: zTreeOnAsyncSuccess,
}); onCheck:onCheck
let ids;
function onCheck(e,treeId,treeNode){
ids = new Array();
let treeObj=$.fn.zTree.getZTreeObj("tree");
nodes = treeObj.getCheckedNodes(true);
for(let i=0; i<nodes.length; i++){
ids.push(nodes[i].id); //获取选中节点的值
}
console.log(ids)
} }
$(".btn-primary").click(function(){ };
$.post("{:url('role/givePermissions')}", {role_id:"{$role_id}", permissions: ids}, function(response){ let ids;
if (!response.code ) { $(document).ready(function(){
warning(response.msg); return false; $.fn.zTree.init($("#tree"), setting, null);
} });
success(response.msg) function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) {
setTimeout(function(){ ids = [];
window.location.href = response.url let treeObj=$.fn.zTree.getZTreeObj("tree");
}, response.wait * 1000); nodes = treeObj.getCheckedNodes(true);
}); for(let i=0; i<nodes.length; i++){
}) ids.push(nodes[i].id); //获取选中节点的值
</script> }
console.log(ids)
};
function onCheck(e,treeId,treeNode){
ids = [];
let treeObj=$.fn.zTree.getZTreeObj("tree");
nodes = treeObj.getCheckedNodes(true);
for(let i=0; i<nodes.length; i++){
ids.push(nodes[i].id); //获取选中节点的值
}
console.log(ids)
}
$(".btn-primary").click(function(){
$.post("{:url('role/givePermissions')}", {role_id:"{$role_id}", permissions: ids}, function(response){
if (!response.code ) {
warning(response.msg); return false;
}
success(response.msg)
setTimeout(function(){
window.location.href = response.url
}, response.wait * 1000);
});
})
</script>
{/block} {/block}