165 lines
3.1 KiB
JavaScript
165 lines
3.1 KiB
JavaScript
|
|
function getMenuTree() {
|
||
|
|
var root = {
|
||
|
|
id : 0,
|
||
|
|
name : "分包商列表",
|
||
|
|
open : true,
|
||
|
|
};
|
||
|
|
|
||
|
|
$.ajax({
|
||
|
|
type : 'post',
|
||
|
|
url : ctxPath + '/UserRelation/listParentProRelation',
|
||
|
|
contentType : "application/json; charset=utf-8",
|
||
|
|
async : false,
|
||
|
|
success : function(data) {
|
||
|
|
var length = data.length;
|
||
|
|
var children = [];
|
||
|
|
for (var i = 0; i < length; i++) {
|
||
|
|
var d = data[i];
|
||
|
|
var node = createNode(d);
|
||
|
|
children[i] = node;
|
||
|
|
}
|
||
|
|
root.children = children;
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
return root;
|
||
|
|
}
|
||
|
|
|
||
|
|
function initMenuDatas(roleId){
|
||
|
|
$.ajax({
|
||
|
|
type : 'get',
|
||
|
|
url : ctxPath + '/permissions?roleId=' + roleId,
|
||
|
|
success : function(data) {
|
||
|
|
var length = data.length;
|
||
|
|
var ids = [];
|
||
|
|
for(var i=0; i<length; i++){
|
||
|
|
ids.push(data[i]['id']);
|
||
|
|
}
|
||
|
|
|
||
|
|
initMenuCheck(ids);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
function initMenuCheck(ids) {
|
||
|
|
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
|
||
|
|
var length = ids.length;
|
||
|
|
if(length > 0){
|
||
|
|
var node = treeObj.getNodeByParam("id", 0, null);
|
||
|
|
treeObj.checkNode(node, true, false);
|
||
|
|
}
|
||
|
|
|
||
|
|
for(var i=0; i<length; i++){
|
||
|
|
var node = treeObj.getNodeByParam("id", ids[i], null);
|
||
|
|
treeObj.checkNode(node, true, false);
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
function getCheckedMenuIds(){
|
||
|
|
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
|
||
|
|
var nodes = treeObj.getCheckedNodes(true);
|
||
|
|
|
||
|
|
var length = nodes.length;
|
||
|
|
var ids = [];
|
||
|
|
for(var i=0; i<length; i++){
|
||
|
|
var n = nodes[i];
|
||
|
|
var id = n['id'];
|
||
|
|
ids.push(id);
|
||
|
|
}
|
||
|
|
|
||
|
|
return ids;
|
||
|
|
}
|
||
|
|
|
||
|
|
function createNode(d) {
|
||
|
|
var id = d['id'];
|
||
|
|
var pId = d['parentId'];
|
||
|
|
var name = d['name'];
|
||
|
|
var child = d['child'];
|
||
|
|
|
||
|
|
var node = {
|
||
|
|
open : true,
|
||
|
|
id : id,
|
||
|
|
name : name,
|
||
|
|
pId : pId,
|
||
|
|
};
|
||
|
|
|
||
|
|
if (child != null) {
|
||
|
|
var length = child.length;
|
||
|
|
if (length > 0) {
|
||
|
|
var children = [];
|
||
|
|
for (var i = 0; i < length; i++) {
|
||
|
|
children[i] = createNode(child[i]);
|
||
|
|
}
|
||
|
|
|
||
|
|
node.children = children;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
return node;
|
||
|
|
}
|
||
|
|
|
||
|
|
function initParentMenuSelect(){
|
||
|
|
$.ajax({
|
||
|
|
type : 'get',
|
||
|
|
url : ctxPath + '/permissions/parents',
|
||
|
|
async : false,
|
||
|
|
success : function(data) {
|
||
|
|
var select = $("#parentId");
|
||
|
|
select.append("<option value='0'>root</option>");
|
||
|
|
for(var i=0; i<data.length; i++){
|
||
|
|
var d = data[i];
|
||
|
|
var id = d['id'];
|
||
|
|
var name = d['name'];
|
||
|
|
|
||
|
|
select.append("<option value='"+ id +"'>" +name+"</option>");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
function getSettting() {
|
||
|
|
var setting = {
|
||
|
|
check : {
|
||
|
|
enable : false,
|
||
|
|
chkboxType : {
|
||
|
|
"Y" : "ps",
|
||
|
|
"N" : "ps"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
async : {
|
||
|
|
enable : true,
|
||
|
|
},
|
||
|
|
data : {
|
||
|
|
simpleData : {
|
||
|
|
enable : true,
|
||
|
|
idKey : "id",
|
||
|
|
pIdKey : "pId",
|
||
|
|
rootPId : 0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
callback : {
|
||
|
|
//点击复选框
|
||
|
|
// onCheck : zTreeOnCheck
|
||
|
|
//点击触发
|
||
|
|
onClick:zTreeOnCheck
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
return setting;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 点击节点触发的事件
|
||
|
|
* @param event
|
||
|
|
* @param treeId
|
||
|
|
* @param treeNode
|
||
|
|
*/
|
||
|
|
function zTreeOnCheck(event, treeId, treeNode) {
|
||
|
|
console.log("11111");
|
||
|
|
builderId=treeNode.id;
|
||
|
|
example.ajax.reload();
|
||
|
|
// console.log(treeNode.id + ", " + treeNode.name + "," + treeNode.checked
|
||
|
|
// + "," + treeNode.pId);
|
||
|
|
// console.log(JSON.stringify(treeNode));
|
||
|
|
}
|