105 lines
2.0 KiB
JavaScript
105 lines
2.0 KiB
JavaScript
$(function() {
|
|
// 初始化树
|
|
getRoleTreeData();
|
|
getResouleTreeData();
|
|
$('#saveBtn').on(
|
|
'click',
|
|
function(e) {
|
|
e.preventDefault();
|
|
var chks = [];
|
|
var treeObj = $.fn.zTree.getZTreeObj("resTree");
|
|
var nodes = treeObj.getCheckedNodes(true);
|
|
for(var i = 0;i < nodes.length; i++) {
|
|
chks.push(nodes[i].id);
|
|
}
|
|
JY.Ajax.doRequest(null, bonuspath+ '/backstage/res/updateResouces', {roleId : $("#roleId").val(),chks : chks.toString()}, function(data) {
|
|
JY.Model.info(data.resMsg);
|
|
});
|
|
});
|
|
});
|
|
|
|
// 树的设置
|
|
var setting1 = {
|
|
view : {
|
|
selectedMulti : false
|
|
},
|
|
data : {
|
|
simpleData : {
|
|
enable : true
|
|
}
|
|
},
|
|
edit : {
|
|
enable : false,
|
|
},
|
|
callback : {
|
|
onClick : onTreeClick,
|
|
// 点击前
|
|
beforeClick : beforeClick,
|
|
// 不允许拖拽
|
|
beforeDrag : beforeDrag
|
|
}
|
|
};
|
|
|
|
var setting2 = {
|
|
check : {
|
|
enable : true
|
|
},
|
|
data : {
|
|
simpleData : {
|
|
enable : true
|
|
}
|
|
}
|
|
};
|
|
|
|
function beforeClick(treeId, treeNode) {
|
|
if (treeNode.id == 0) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// 不允许拖拽
|
|
function beforeDrag(treeId, treeNodes) {
|
|
return false;
|
|
}
|
|
|
|
// 定义树节点初始数据
|
|
var zNodes1 = [{
|
|
id : 0,
|
|
pId : -1,
|
|
open : true,
|
|
name : "角色列表",
|
|
icon : bonuspath + "/static/css/sys/images/home.gif"
|
|
}];
|
|
|
|
//获取数据初始化树
|
|
function getRoleTreeData() {
|
|
$.ajax({
|
|
type : 'POST',
|
|
url : bonuspath + '/backstage/role/findAll',
|
|
data : null,
|
|
success : function(result) {
|
|
var nodes = zNodes1.concat(result.obj);
|
|
$.fn.zTree.init($("#roleTree"), setting1, nodes);
|
|
},
|
|
error : function(e) {
|
|
JY.Model.info(e.resMsg);
|
|
},
|
|
dataType : 'json'
|
|
});
|
|
}
|
|
var zNodes2 = [];
|
|
//获取数据初始化树
|
|
function getResouleTreeData() {
|
|
JY.Ajax.doRequest("baseForm",bonuspath +'/backstage/res/findAll',null,function(result){
|
|
var nodes = zNodes2.concat(result.obj);
|
|
$.fn.zTree.init($("#resTree"), setting2, nodes);
|
|
});
|
|
}
|
|
|
|
function onTreeClick(event, treeId, treeNode, clickFlag) {
|
|
$("#roleVisName").html(treeNode.name);
|
|
$("#roleId").val(treeNode.id);
|
|
getResouleTreeData();
|
|
}
|