87 lines
2.6 KiB
JavaScript
87 lines
2.6 KiB
JavaScript
var token = localStorage.getItem("public_token")
|
|
// 初始化树节点
|
|
function initTree() {
|
|
$.ajax({
|
|
type: 'POST',
|
|
headers : {
|
|
"token" : token
|
|
},
|
|
url: request_url + '/realname/publicLogin/getDeptTree',
|
|
data: {},
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
$.fn.zTree.init($("#orgTree"),{
|
|
view:{
|
|
dblClickExpand:false,
|
|
selectedMulti:false,
|
|
nameIsHTML:true
|
|
},
|
|
data:{
|
|
simpleData:{
|
|
enable: true
|
|
}
|
|
},
|
|
callback:{
|
|
onClick:clickRole
|
|
}
|
|
}, data.data);
|
|
},
|
|
error: function (e) {
|
|
console.log(e.resMsg);
|
|
},
|
|
});
|
|
}
|
|
|
|
var preisShow=false;//窗口是否显示
|
|
function showRole() {
|
|
if(preisShow){
|
|
hideRole();
|
|
}else{
|
|
var obj = $("#orgName");
|
|
var offpos = $("#orgName").position();
|
|
$("#orgContent").css({left:offpos.left+"px",top:offpos.top+obj.heigth+"px"}).slideDown("fast");
|
|
preisShow=true;
|
|
}
|
|
}
|
|
function emptyRole(){
|
|
$("#orgName").prop("value","");
|
|
$("#auForm input[name$='orgId']").prop("value","0");
|
|
}
|
|
|
|
function hideRole(n,c){
|
|
$("#orgId").val(n);
|
|
$("#companyId").val(c);
|
|
$("#orgContent").fadeOut("fast");
|
|
preisShow=false;
|
|
loadCompanyInfo(n,c);
|
|
}
|
|
|
|
function clickRole(e, treeId, treeNode) {
|
|
// var check = (treeNode && !treeNode.isParent);
|
|
var check = (treeNode);
|
|
if(check){
|
|
var zTree = $.fn.zTree.getZTreeObj("orgTree"),
|
|
nodes = zTree.getSelectedNodes(),v ="",n ="",o="",p="",c="";
|
|
for (var i=0, l=nodes.length; i<l; i++) {
|
|
v += nodes[i].name + ",";//获取name值
|
|
n += nodes[i].id + ",";//获取id值
|
|
o += nodes[i].other + ",";//获取自定义值
|
|
c += nodes[i].companyId + ",";
|
|
var pathNodes=nodes[i].getPath();
|
|
for(var y=0;y<pathNodes.length;y++){
|
|
p+=pathNodes[y].name+"/";//获取path/name值
|
|
}
|
|
}
|
|
if (v.length > 0 ) v = v.substring(0, v.length-1);
|
|
if (n.length > 0 ) n = n.substring(0, n.length-1);
|
|
if (o.length > 0 ) o = o.substring(0, o.length-1);
|
|
if (p.length > 0 ) p = p.substring(0, p.length-1);
|
|
if (c.length > 0 ) c = c.substring(0, c.length-1);
|
|
|
|
$("#orgName").val(p);
|
|
$("#companyId").val(c);
|
|
$("#auForm input[name$='orgId']").prop("value",n);
|
|
hideRole(n,c);
|
|
}
|
|
}
|