经典的js树形组织结构图

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.zz {
height: 1200px;
width: 958px auto;
border: 1px solid #CCCCCC;
margin-top: 5px;
margin-bottom: 5px;
margin-left:auto;
margin-right:auto;
}
a {font-family: "宋体";
font-size: 12pt;
color: #666666;
text-decoration: none;}
-->
</style>

</head>
<script language="javascript">
function $(id){return document.getElementById(id)}
function offset(node){
var x = node.offsetLeft;
var y = node.offsetTop;
var w = node.offsetWidth;
var h = node.offsetHeight;
var parent = node.offsetParent;
while (parent != null){
x += parent.offsetLeft;
y += parent.offsetTop;
parent = parent.offsetParent;
}
if(w==0){
w+=parseInt(node.currentStyle.width);
w+=parseInt(node.currentStyle.paddingRight);
w+=parseInt(node.currentStyle.paddingLeft);
w+=parseInt(node.currentStyle.borderWidth) * 2;
}
if(h==0){
h+=parseInt(node.currentStyle.height);
h+=parseInt(node.currentStyle.paddingTop);
h+=parseInt(node.currentStyle.paddingBottom);
h+=parseInt(node.currentStyle.borderWidth) * 2;
}
return {x: x, y: y, w: w, h: h};
}

function OrgNode(){
this.Text=null;
this.Link=null;
this.Description="点击查看相关人员";
this.BoxWidth=null;
this.BoxHeight=null;
this.parentNode=null;
this.NodeGroupId=null; //同一层的级别序号,从零开始
this.NodeOrderId=null; //同一级中的序号,从零开始
this.TopLine=null;
this.BottomLine=null;
this.Depth=null;
this.Top=null;
this.Left=null;
this.Type=null;
this.Nodes=[];
this.customParam=[]; //节点自定义参数
var This=this;
this.Nodes.Add=function(OrgNode_){
OrgNode_.parentNode=This;
This.Nodes[This.Nodes.length]=OrgNode_;
}
this.Box=null;
this.Templet=null;
this.Id="OrgNode_"+ GetRandomId(20);

this.inIt= function(){
if(this.inIted==true)return;
var tempDiv=document.createElement("DIV");
document.body.appendChild(tempDiv);
var tempHTML=this.Templet;
tempHTML=tempHTML.replace("{Id}", this.Id);
tempHTML=tempHTML.replace("{Text}", this.Text);
tempHTML=(this.Link==null)?tempHTML.replace("{Link}", "JavaScript:void(0)"):tempHTML.replace("{Link}", this.Link);
tempHTML=tempHTML.replace("{Description}", this.Description);
for(var Param_ in this.customParam){
tempHTML=tempHTML.replace("{"+ Param_ +"}", this.customParam[Param_]);
}
tempDiv.innerHTML=tempHTML;
this.Box=$(this.Id);

if(this.BoxWidth!=null){
if(offset(this.Box).w < this.BoxWidth){
this.Box.style.width=this.BoxWidth +"px";
if(offset(this.Box).w > this.BoxWidth){
this.Box.style.width=(this.BoxWidth - (offset(this.Box).w - this.BoxWidth)) +"px";
}
}
}

if(this.BoxHeight!=null){
if(offset(this.Box).h < this.BoxHeight){
this.Box.style.height=this.BoxHeight +"px";
if(offset(this.Box).h > this.BoxHeight){
this.Box.style.height=(this.BoxHeight - (offset(this.Box).h - this.BoxHeight)) +"px";
}
}
}

this.Width=offset(this.Box).w;
this.Height=offset(this.Box).h;
this.inIted=true;
}

function GetRandomId(n_){
var litter="abcdefghijklmnopqrstuvwxyz"
litter+=litter.toUpperCase()
litter+="1234567890";
var idRnd="";
for(var i=1; i<=n_; i++){
idRnd+=litter.substr((0 + Math.round(Math.random() * (litter.length - 0))), 1)
}
return idRnd;
}
}


function OrgShow(OrgNode_){
this.LineSize=2;
this.LineColor="#000000";

this.IntervalWidth=100;
this.IntervalHeight=50;
this.Top=0;
this.Left=0;
this.Depth=0;
this.Nodes=[];
this.DepthGroup=[]; //this.DepthGroup[n].Nodes 层深节点集合
//this.DepthGroup[n].NodeGroups[m] 层深节点按上层分类集合 this.DepthGroup[n].NodeGroups[m][k]层深节点
var This=this;
this.BoxWidth=null;
this.BoxHeight=null;
this.BoxTemplet=null;
this.ShowType=null;

this.Run=function(){
BoxInit(OrgNode_);
GetDepth(OrgNode_);
SetDepthsHeight()//设置层深高度

//***************************
for(var n=1; n<=this.Depth; n++){//设置顶距离
var tempTop=this.Top + GetDepthHeightToRoot(n);
var tempNodes=this.DepthGroup[n].Nodes;
for(var m=0; m<tempNodes.length; m++){
tempNodes[m].Top=tempTop;
}
}

//***************************
for(var n=this.Depth; n>=1; n--){//设置左距离
var DepthNodes=this.DepthGroup[n].Nodes;
if(n==this.Depth){
for(var m=0; m<DepthNodes.length; m++){
if(m==0){
DepthNodes[m].Left=0;
}else{
DepthNodes[m].Left=DepthNodes[m-1].Left + DepthNodes[m-1].Width + this.IntervalWidth;
}
}
}else{
for(var m=0; m<DepthNodes.length; m++){//根据下级节点位置,确定节点位置
if(DepthNodes[m].Nodes.length!=0){
var tempNodeLeft_=DepthNodes[m].Nodes[0].Left + (GetGroupWidthByNode(DepthNodes[m].Nodes[0]) / 2);
tempNodeLeft_-=(DepthNodes[m].Width / 2);
DepthNodes[m].Left = tempNodeLeft_;
}
}
for(var m=0; m<DepthNodes.length; m++){
if(DepthNodes[m].Left==null){//没有下级节点的,
SetLeftByDepthNode(DepthNodes, m, "LTR");
}
}

for(var m=1; m<DepthNodes.length; m++){//修正错误位置
var ErrDistance=this.IntervalWidth - (DepthNodes[m].Left - DepthNodes[m-1].Left - DepthNodes[m-1].Width);
if(ErrDistance>0){
for(var u_=m; u_<DepthNodes.length; u_++){
AmendNodeLeft(DepthNodes[u_], ErrDistance);
}
}
}
}
}
SetDepthGroupWidth();//设置群组宽度

var MaxLeftValue=this.Nodes[0].Left;
for(var n=1; n<this.Nodes.length; n++){//取得最小左距离
if(MaxLeftValue>this.Nodes[n].Left){
MaxLeftValue=this.Nodes[n].Left;
}
}
MaxLeftValue=(-MaxLeftValue) + this.Left;
for(var n=0; n<this.Nodes.length; n++){//重新设置距离
this.Nodes[n].Left+=MaxLeftValue;
this.Nodes[n].Box.style.left=this.Nodes[n].Left + "px"
this.Nodes[n].Box.style.top=this.Nodes[n].Top + "px"
}


//***************************
for(var n=1; n<=this.Depth; n++){//设置竖线条
var tempNodes=this.DepthGroup[n].Nodes;
for(var m=0; m<tempNodes.length; m++){
if(n!=this.Depth){//设置底线条
if(tempNodes[m].Nodes.length!=0){
var tempLineLeft=tempNodes[m].Left + (tempNodes[m].Width / 2);
var tempLineHeight=((this.IntervalHeight - this.LineSize) / 2);
tempLineHeight+=(this.DepthGroup[n].Height - tempNodes[m].Height);
var tempLineTop=tempNodes[m].Top + tempNodes[m].Height;
var tempBottomLine=new CreateLine(2, tempLineTop, tempLineLeft, tempLineHeight, this.LineSize, this.LineColor, "LineBottom_"+ tempNodes[m].Id);
tempNodes[m].BottomLine=tempBottomLine.Line;
}
}
if(n!=1){//设置顶线条
var tempLineLeft=tempNodes[m].Left + (tempNodes[m].Width / 2);
var tempLineHeight=((this.IntervalHeight - this.LineSize) / 2);
var tempLineTop=tempNodes[m].Top - tempLineHeight;
if(this.DepthGroup[tempNodes[m].Depth].NodeGroups[tempNodes[m].NodeGroupId].length==1){//如果只有一个节点
var tempBottomLineHeight=parseFloat(tempNodes[m].parentNode.BottomLine.style.height) + this.LineSize;
tempNodes[m].parentNode.BottomLine.style.height=(tempLineHeight + tempBottomLineHeight)+"px";
}else{
var temptopLine=new CreateLine(2, tempLineTop, tempLineLeft, tempLineHeight, this.LineSize, this.LineColor, "LineTop_"+ tempNodes[m].Id);
tempNodes[m].TopLine=temptopLine.Line;
}
}
}
}

for(var n=2; n<=this.Depth; n++){//设置横线条
var tempNodeGroups_=this.DepthGroup[n].NodeGroups;
for(var m=0; m<tempNodeGroups_.length; m++){
if(tempNodeGroups_[m].length!=1){
var tempLineWidth=tempNodeGroups_[m].Width - (tempNodeGroups_[m][0].Width / 2) + this.LineSize;
tempLineWidth-=(tempNodeGroups_[m][tempNodeGroups_[m].length-1].Width / 2);
var tempLineTop=tempNodeGroups_[m][0].Top - ((this.IntervalHeight - this.LineSize) / 2) - this.LineSize;
var tempLineLeft=tempNodeGroups_[m][0].Left + (tempNodeGroups_[m][0].Width / 2);
var tempGroupLine=new CreateLine(1, tempLineTop, tempLineLeft, tempLineWidth, this.LineSize, this.LineColor, "LineGroup_"+ tempNodeGroups_[m][0].Id);
}
}
}

//*************************************************************************************************

function AmendNodeLeft(Node_, ErrDistance_){//修正错误位置
Node_.Left=Node_.Left + ErrDistance_;
if(Node_.Nodes.length!=0){
for(var n=0; n<Node_.Nodes.length; n++){
AmendNodeLeft(Node_.Nodes[n], ErrDistance_);
}
}
}


}
function GetGroupWidthByNode(Node_){//根据群组中任一节点,取得群组宽度
var tempNodesGroup_=This.DepthGroup[Node_.Depth].NodeGroups[Node_.NodeGroupId];
var tempGroupWidth_=tempNodesGroup_[tempNodesGroup_.length-1].Left - tempNodesGroup_[0].Left;
tempGroupWidth_+=tempNodesGroup_[tempNodesGroup_.length-1].Width
return tempGroupWidth_;
}


function SetLeftByDepthNode(DepthNodes_, NodeId, Type){
if(Type=="LTR"&&NodeId==DepthNodes_.length-1){
SetLeftByDepthNode(DepthNodes_, NodeId, "RTL");
return;
}
if(Type=="RTL"&&NodeId==0){
SetLeftByDepthNode(DepthNodes_, NodeId, "LTR");
return;
}
var FindIndex=null;
if(Type=="LTR"){
for(var r_=NodeId+1; r_<DepthNodes_.length; r_++){
if(DepthNodes_[r_].Left!=null){
FindIndex=r_;
break;
}
}
if(FindIndex==null){
SetLeftByDepthNode(DepthNodes_, NodeId, "RTL");
return;
}else{
for(var r_=FindIndex-1; r_>=NodeId; r_--){
DepthNodes_[r_].Left=DepthNodes_[r_+1].Left - This.IntervalWidth - DepthNodes_[r_].Width;
}
}
}
if(Type=="RTL"){
for(var r_=NodeId-1; r_>=0; r_--){
if(DepthNodes_[r_].Left!=null){
FindIndex=r_;
break;
}
}
if(FindIndex==null){
SetLeftByDepthNode(DepthNodes_, NodeId, "LTR");
return;
}else{
for(var r_=FindIndex+1; r_<=NodeId; r_++){
DepthNodes_[r_].Left=DepthNodes_[r_-1].Left + This.IntervalWidth + DepthNodes_[r_-1].Width;
}
}
}
}







function GetDepthHeightToRoot(DepthId){//取得距离顶层的高度
var tempHeight_=0;
for(var x_=DepthId; x_>=1; x_--){
tempHeight_+=This.DepthGroup[x_].Height;
}
tempHeight_+=This.IntervalHeight * (DepthId - 1);
tempHeight_-=This.DepthGroup[DepthId].Height;
return tempHeight_;
}


function SetLeftPosByChildNode(Node_, ChildNode_){//根据下级节点位置设置节点位置
var tempNodeGroups=This.DepthGroup[ChildNode_.Depth].NodeGroups[ChildNode_.NodeGroupId];
var tempNodeLeft;
if(tempNodeGroups.length==1){
tempNodeLeft=((ChildNode_.Width / 2) + ChildNode_.Left) - (Node_.Width / 2);
}else{
tempNodeLeft=GetFirstLeftPos(ChildNode_) + (tempNodeGroups.Width / 2) - (Node_.Width / 2);
}
Node_.Left=tempNodeLeft;
}

function GetFirstLeftPos(Node_){//根据节点位置取得同一级中首个节点位置
if(Node_.NodeOrderId==0){//Node_为首节点
return Node_.Left;
}
var tempWidth=0;
for(var k_=0; k_<=Node_.NodeOrderId; k_++){
var tempGroupsNode=This.DepthGroup[Node_.Depth].NodeGroups[Node_.NodeGroupId][k_];
tempWidth+=tempGroupsNode.Width;
}
tempWidth+=(Node_.NodeOrderId * This.IntervalWidth);
return ((Node_.Left - tempWidth) + (Node_.Width / 2));
}


function ChildNodesWidth(OrgObj){//取得层宽
var ReWidth=0;
for(var s_=0; s_<OrgObj.Nodes.length; s_++){
ReWidth+=OrgObj.Nodes[s_].Width;
}
ReWidth+=(OrgObj.Nodes.length-1) * This.IntervalWidth;
return ReWidth;
}

function SetDepthGroupWidth(){//设置层深宽度
for(var n_=1; n_<=This.Depth; n_++){
var tempNodeGroups=This.DepthGroup[n_].NodeGroups;
for(var m_=0; m_<tempNodeGroups.length; m_++){
tempNodeGroups[m_].Width=GetGroupWidthByNode(tempNodeGroups[m_][0]);
}
}
}


function SetDepthsHeight(){//设置层深高度
for(var n_=1; n_<=This.Depth; n_++){
var tempNodes_=This.DepthGroup[n_].Nodes;
var MaxHeight=0;
for(var m_=0; m_<tempNodes_.length; m_++){
if(tempNodes_[m_].Height>MaxHeight){
MaxHeight=tempNodes_[m_].Height;
}
}
This.DepthGroup[n_].Height=MaxHeight;
}
}

function GetDepth(OrgObj){//取得层深,层群集
This.Nodes[This.Nodes.length]=OrgObj;
OrgObj.Depth=(This.Depth==0)?This.Depth+1:OrgObj.parentNode.Depth+1;
This.Depth=(OrgObj.Depth>This.Depth)?OrgObj.Depth:This.Depth;
if(typeof(This.DepthGroup[OrgObj.Depth])!="object"){
This.DepthGroup[OrgObj.Depth]=[];
This.DepthGroup[OrgObj.Depth].Nodes=[];
This.DepthGroup[OrgObj.Depth].NodeGroups=[];
}
This.DepthGroup[OrgObj.Depth].Nodes[This.DepthGroup[OrgObj.Depth].Nodes.length]=OrgObj;
if(OrgObj.Depth==1){
This.DepthGroup[OrgObj.Depth].NodeGroups[0]=[];
This.DepthGroup[OrgObj.Depth].NodeGroups[0][0]=OrgObj;
OrgObj.NodeGroupId=0;
OrgObj.NodeOrderId=0;
}else{
if(This.DepthGroup[OrgObj.Depth].NodeGroups.length==0){
This.DepthGroup[OrgObj.Depth].NodeGroups[0]=[];
This.DepthGroup[OrgObj.Depth].NodeGroups[0][0]=OrgObj;
OrgObj.NodeGroupId=0;
OrgObj.NodeOrderId=0;
}else{
var GroupsLength=This.DepthGroup[OrgObj.Depth].NodeGroups.length;
var GroupNodesLength=This.DepthGroup[OrgObj.Depth].NodeGroups[GroupsLength-1].length;
if(OrgObj.parentNode==This.DepthGroup[OrgObj.Depth].NodeGroups[GroupsLength-1][GroupNodesLength-1].parentNode){
This.DepthGroup[OrgObj.Depth].NodeGroups[GroupsLength-1][GroupNodesLength]=OrgObj;
OrgObj.NodeGroupId=GroupsLength-1;
OrgObj.NodeOrderId=GroupNodesLength;
}else{
if(typeof(This.DepthGroup[OrgObj.Depth].NodeGroups[GroupsLength])!="object"){
This.DepthGroup[OrgObj.Depth].NodeGroups[GroupsLength]=[];
}
GroupNodesLength=This.DepthGroup[OrgObj.Depth].NodeGroups[GroupsLength].length;
This.DepthGroup[OrgObj.Depth].NodeGroups[GroupsLength][GroupNodesLength]=OrgObj;
OrgObj.NodeGroupId=GroupsLength;
OrgObj.NodeOrderId=GroupNodesLength;
}
}
}

if(OrgObj.Nodes.length!=0){
for(var n=0; n<OrgObj.Nodes.length; n++){
GetDepth(OrgObj.Nodes[n]);
}
}
}
function BoxInit(OrgObj_){//节点初始化
OrgObj_.Templet=GetBoxTemplet();
OrgObj_.BoxWidth=This.BoxWidth;
OrgObj_.BoxHeight=This.BoxHeight;
OrgObj_.inIt();

if(OrgObj_.Nodes.length!=0){
for(var n=0; n<OrgObj_.Nodes.length; n++){
BoxInit(OrgObj_.Nodes[n]);
}
}
}

function GetBoxTemplet(){//取得节点模板
if(This.BoxTemplet!=null)return This.BoxTemplet;
var TempletStr="<div id=\"{Id}\" style=\"font-size:12pt;padding:5px 5px 5px 5px;border:thin solid orange;background-color:lightgrey; clear:left;float:left;text-align:center;position:absolute;"
if(This.ShowType==2)TempletStr+="writing-mode: tb-rl;";
TempletStr+="\" title=\"{Description}\" ><a href=\"{Link}\" target=\"_blank\">{Text}</a></div>";
return TempletStr;
}

function CreateLine(type_, top_, left_, long_, size_, color_, id_){
this.Type=type_;
top_=top_+"";
left_=left_+"";
long_=long_+"";
this.Top=(top_.substr(top_.length-2).toLowerCase()!="px")?top_+"px":top_;
this.Left=(left_.substr(left_.length-2).toLowerCase()!="px")?left_+"px":left_;
this.Long=(long_.substr(long_.length-2).toLowerCase()!="px")?long_+"px":long_;
this.Size=(size_==undefined)?"1px":size_+"";
this.Id=(id_==undefined)?null:id_;
this.Size=(this.Size.substr(this.Size.length-2).toLowerCase()!="px")?this.Size+"px":this.Size;
this.Color=(color_==undefined)?"#000000":color_;
this.Line=document.createElement("DIV");
document.body.appendChild(this.Line);
this.Line.innerText="x";
this.Line.style.position="absolute";
this.Line.style.top=this.Top;
this.Line.style.left=this.Left;
this.Line.style.overflow="hidden";
if(this.Type==1){
this.Line.style.borderTopColor=this.Color;
this.Line.style.borderTopWidth=this.Size;
this.Line.style.borderTopStyle="solid";
this.Line.style.width=this.Long;
this.Line.style.height="0px";
}else{
this.Line.style.borderLeftColor=this.Color;
this.Line.style.borderLeftWidth=this.Size;
this.Line.style.borderLeftStyle="solid";
this.Line.style.height=this.Long;
this.Line.style.width="0px";
}
if(this.Id!=null)this.Line.id=this.Id;
}
}
</script>
<body>
<div class="zz">
<div id="LoadBox">员工组织结构图正在生成,请不要刷新或者关闭窗口,稍后……</div>
<script language="javascript">
var xy0101=new OrgNode();
xy0101.Text="总经理(1)";
xy0101.Description="总经理:某某(电话:XXXXXXXXXXX)"
xy0101.Link="#";

var xy0201=new OrgNode();
xy0201.Text="副总经理(1)";
xy0201.Description="副总经理:某某"
xy0201.Link="#";
xy0101.Nodes.Add(xy0201);

var xy0301=new OrgNode();
xy0301.Text="综合支撑部(1)";
xy0301.Description="主任:某某"
xy0301.Link="#";
xy0201.Nodes.Add(xy0301);

var xy0302=new OrgNode();
xy0302.Text="政企客户销售中心(1)";
xy0302.Description="经理:某某"
xy0302.Link="#";
xy0201.Nodes.Add(xy0302);

var xy0303=new OrgNode();
xy0303.Text="网络服务部(1)";
xy0303.Description="经理:某某"
xy0303.Link="#";
xy0201.Nodes.Add(xy0303);

var xy0304=new OrgNode();
xy0304.Text="公众客户销售中心(2)";
xy0304.Description="经理:某某 经理:某某"
xy0304.Link="#";
xy0201.Nodes.Add(xy0304);

var xy0401=new OrgNode();
xy0401.Text="人力资源(1)";
xy0401.Description="人事:某某"
xy0401.Link="#";
xy0301.Nodes.Add(xy0401);

var xy0402=new OrgNode();
xy0402.Text="财会室(1)";
xy0402.Description="财务:某某"
xy0402.Link="#";
xy0301.Nodes.Add(xy0402);

var xy0403=new OrgNode();
xy0403.Text="秘书室(1)";
xy0403.Description="秘书:某某"
xy0403.Link="#";
xy0301.Nodes.Add(xy0403);

var xy0404=new OrgNode();
xy0404.Text="车队(5)";
xy0404.Description="队长:某某 驾驶员:某某 驾驶员:某某 驾驶员:某某 驾驶员:某某"
xy0404.Link="#";
xy0301.Nodes.Add(xy0404);

var xy0405=new OrgNode();
xy0405.Text="销售支撑(1)";
xy0405.Description="支撑:某某"
xy0405.Link="#";
xy0302.Nodes.Add(xy0405);

var xy0406=new OrgNode();
xy0406.Text="行业客户经理(6)";
xy0406.Description="经理:某某 经理:某某 经理:某某 经理:某某 经理:某某 经理:某某"
xy0406.Link="#";
xy0302.Nodes.Add(xy0406);

var xy0406a=new OrgNode();
xy0406a.Text="VIP客户经理(2)";
xy0406a.Description="客户经理:某某 客户经理:某某"
xy0406a.Link="#";
xy0302.Nodes.Add(xy0406a);

var xy0407=new OrgNode();
xy0407.Text="网络服务支撑(1)";
xy0407.Description="服务支撑:某某"
xy0407.Link="#";
xy0303.Nodes.Add(xy0407);

var xy0408=new OrgNode();
xy0408.Text="综合设备维护组(11)";
xy0408.Description="班长:某某 设备维护:某某 设备维护:某某 设备维护:某某 设备维护:某某 设备维护:某某 设备维护:某某 设备维护:某某 设备维护:某某 设备维护:某某 设备维护:某某"
xy0408.Link="#";
xy0303.Nodes.Add(xy0408);

var xy0409=new OrgNode();
xy0409.Text="管线维护组(9)";
xy0409.Description="班长:某某 管线维护:某某 管线维护:某某 管线维护:某某 管线维护:某某 管线维护:某某 管线维护:某某 管线维护:某某 管线维护:某某"
xy0409.Link="#";
xy0303.Nodes.Add(xy0409);

var xy0410=new OrgNode();
xy0410.Text="装移维护组(7)";
xy0410.Description="班长:某某 装移维护:某某 装移维护:某某 装移维护:某某 装移维护:某某 装移维护:某某 装移维护:某某"
xy0410.Link="#";
xy0303.Nodes.Add(xy0410);

var xy0411=new OrgNode();
xy0411.Text="网络客户经理(8)";
xy0411.Description="班长:某某 经理:某某 经理:某某 经理:某某 经理:某某 经理:某某 经理:某某 经理:某某"
xy0411.Link="#";
xy0304.Nodes.Add(xy0411);

var xy0412=new OrgNode();
xy0412.Text="销售支撑(1)";
xy0412.Description="支撑:某某"
xy0412.Link="#";
xy0304.Nodes.Add(xy0412);

var xy0413=new OrgNode();
xy0413.Text="业务支撑(3)";
xy0413.Description="支撑:某某 支撑:某某 支撑:某某"
xy0413.Link="#";
xy0304.Nodes.Add(xy0413);

var xy0414=new OrgNode();
xy0414.Text="营业厅值班长(4)";
xy0414.Description="值班长:某某 值班长:某某 值班长:某某 值班长:某某"
xy0414.Link="#";
xy0304.Nodes.Add(xy0414);

var xy0415=new OrgNode();
xy0415.Text="农村支局(0)";
xy0415.Link="#";
xy0304.Nodes.Add(xy0415);

var xy0501=new OrgNode();
xy0501.Text="后山支局(2)";
xy0501.Description="支局长:某某 客户经理:某某"
xy0501.Link="#";
xy0415.Nodes.Add(xy0501);

var xy0502=new OrgNode();
xy0502.Text="摩尼支局(1)";
xy0502.Description="支局长:某某"
xy0502.Link="#";
xy0415.Nodes.Add(xy0502);

var xy0503=new OrgNode();
xy0503.Text="两河支局(2)";
xy0503.Description="支局长:某某 客户经理:某某"
xy0503.Link="#";
xy0415.Nodes.Add(xy0503);

var xy0504=new OrgNode();
xy0504.Text="马岭支局(2)";
xy0504.Description="支局长:某某 客户经理:某某"
xy0504.Link="#";
xy0415.Nodes.Add(xy0504);

var xy0505=new OrgNode();
xy0505.Text="天池支局(2)";
xy0505.Description="支局长:某某 客户经理:某某"
xy0505.Link="#";
xy0415.Nodes.Add(xy0505);

var xy0506=new OrgNode();
xy0506.Text="城郊支局(2)";
xy0506.Description="支局长:某某 客户经理:某某"
xy0506.Link="#";
xy0415.Nodes.Add(xy0506);
</script>

<script language="javascript">
var OrgShows=new OrgShow(xy0101);
OrgShows.Top=20;
OrgShows.Left=20;
OrgShows.IntervalWidth=12;
OrgShows.IntervalHeight=50;
OrgShows.ShowType=2;
OrgShows.BoxHeight=190;
OrgShows.LineSize=5; //设置线条大小
OrgShows.LineColor="#cccccc"; //设置线条颜色
//OrgShows.BoxTemplet="<div id=\"{Id}\" class=\"OrgBox\"><img src=\"{EmpPhoto}\" /><span>{EmpName}</span><div>{department}</div></div>"
OrgShows.Run();
$("LoadBox").style.display="none";
</script>
</div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值