Oracle Multi_Org多组织关系图

Oracle Multi_Org多组织关系图

转载于:https://www.cnblogs.com/52qin/archive/2013/05/08/3067187.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>组织结构</title> <style> .dvItem { position:absolute; width:24px; border:1px solid #999999; font-size:12px; padding:5px; height:80px; z-index:9; background-color:#FFFFFF; line-height:16px; } a { text-decoration:none; color:#333333; } .dvhline { position:absolute; z-index:17; padding:0px; margin:0px; border-top:1px solid #999999; } .dvvline { color:blue; position:absolute; background-color:#999999; width:1px; z-index:17; } </style> <script> var dItem = new Array(); var w = 600; var h = 40; var iw = 60; var ih = 80; var boxh = 80; var startleft = 400; var starttop = 40; var hr = "<hr size=\"1\" noshade>" var labledv = "<div class=\"dvItem\" style=\"" var hdv = "<div class=\"dvhline\" style=\"width:"; var vdv = "<div class=\"dvvline\" style=\"height:" + h + "px;\""; var endsdv = "\">"; var enddv = "</div>"; 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|客服主管|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<len;i++) { htm1 = htm1 +dItem[i]+"<br>"; } //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<len;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<len;i++) { iAry = dItem[i].split("|"); childnum = Get_Child_Num(iAry[0]); if(childnum <= 1) { dItem[i] = dItem[i] + "|0"; } else { 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<=maxn;j++) { for(var i=0;i<len;i++) { 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<len;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; }

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值