";varenddv="";varhtm="";varlen;varmaxn=0;//深度functionLoad_Data(){dItem[0]="1|总经理|0|";dItem[1]="2|营" />
怎么制作组织结构图 |
您所在的位置:网站首页 › excel制作组织结构图 › 怎么制作组织结构图 |
var vdv = " var endsdv = "\">"; var enddv = " ";var htm = ""; var len; var maxn=0;//深度 function Load_Data() { dItem[0] = "1|总经理|0|"; dItem[1] = "2|营运主管|1|"; dItem[2] = "3|技术主管|1|"; //dItem[3] = "4|test|1|"; //dItem[4] = "5|test|1|"; dItem[3] = "4|客服主管|2|"; dItem[4] = "5|商务主管|2|"; dItem[5] = "6|商务代表|5|"; dItem[6] = "7|营运策划|2|"; dItem[7] = "8|程序员|3|"; dItem[8] = "9|美工|3|"; len = dItem.length; Set_Item(0,0); Set_Max(); Write_Item(0,0,0,1); var htm1 = ""; for(var i=0;i { htm1 = htm1 +dItem[i]+""; } //document.getElementById("Load_DV").innerHTML = htm1 ; document.getElementById("List_DV").innerHTML = htm; } //设置层次 function Set_Item(pid,ni) { var n = ni + 1; var iAry = new Array(); for(var i=0;i { iAry = dItem[i].split("|"); if(iAry[2] == pid) { dItem[i] = dItem[i] + ni; if(maxn < ni) { maxn = ni; } Set_Item(iAry[0],n); } } } //设置节点子节点中最大数 function Set_Max() { var iAry = new Array(); var childnum; for(var i=0;i { iAry = dItem[i].split("|"); childnum = Get_Child_Num(iAry[0]); if(childnum dItem[i] = dItem[i] + "|" + Get_Max(iAry[0],iAry[3]); } } } function Get_Max(pid,start) { var iAry = new Array(); var m = 0; var n = 0; for(var j=start;j iAry = dItem[i].split("|"); if(iAry[3] == j) { if(Get_RootID(pid,iAry[0])) { m = m + 1; } } if(n < m) { n = m; } } m = 0; } return n; } function Get_RootID(pid,id) { var iAry = new Array(); for(var i=0;i { iAry = dItem[i].split("|"); if(iAry[0] == id) { if(iAry[2] == pid) { return true; break; } else { return Get_RootID(pid,iAry[2]); } } } return false; } //取得 id 所在的数组 function Get_Item(id) { var i; var items; var iAry = new Array(); for(i=0;i { iAry = dItem[i].split("|"); if(iAry[0] == id) { items = dItem[i]; break; } } return items; } //取得子节点个数 function Get_Child_Num(pid) { var i; var rnum = 0; var iAry = new Array(); for(i=0;i { iAry = dItem[i].split("|"); if(iAry[2] == pid) { rnum = rnum + 1; } } return rnum; } function Write_Item(ipid,ltmp,wtmp,cnt) { var iAry = new Array(); var id; var txt; var pid; var lens; var maxnum; var t; var l; var hline_width; var dvline = ""; var childnum = 0; var itxt; var tmpcnt = 0; for(var i=0;i { itxt = dItem[i]; iAry = itxt.split("|"); if(iAry[2] == ipid) { id = iAry[0]; txt = "" + iAry[1] + ""; pid = iAry[2]; lens = iAry[3]; maxnum = iAry[4]; childnum = Get_Child_Num(id); hline_width = maxnum * iw; if(pid == 0) { t = starttop; l = startleft; } else { t = starttop + 2 * lens * h + lens * ih; // l = ltmp + wtmp / cnt * tmpcnt; l = ltmp - wtmp/2 + (wtmp / 2) * tmpcnt; } dvline = ""; if(childnum > 1) { var t1; var l1; var t2; var l2; var w2; t1 = t + ih; l1 = l + 12; w2 = hline_width/2; t2 = t1 + h; l2 = l - w2 + 10; dvline = " dvline = dvline + " for(var j=0;j { var t3; var l3; t3 = t1 + h; l3 = l2 + (hline_width/(childnum-1)) * j; var tmpline = " dvline = dvline + tmpline; } dvline = dvline } else if(childnum == 1) { var t4; var l4; l4 = l + 12; dvline = " dvline = dvline + " } //dvline = hdv + hline_width + endsdv + hr + enddv; //var ldv = ""; //ldv = " " + txt + " "//htm = htm +ldv + dvline; htm = htm + labledv + "left:" + l + "px;top:" + t + "px" + endsdv + txt + enddv + dvline; if(cnt % 2 == 0) { tmpcnt = tmpcnt + 2; } else { tmpcnt = tmpcnt + 1; } Write_Item(id,l,hline_width,childnum); }//if(iAry[2] == ipid) } } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |