123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- var treeData = new Array();
- $(function(){
- queryAllChannelApiContor();
-
- //console.info(Commonjs.getJscrollpane);
-
- Commonjs.getJscrollpane.destroy();
- });
-
- //获取数据
- function queryAllChannelApiContor(){
-
- var param = {};
- param.Api = "queryAllChannelApiContor";
- param.Params = '';
- var d = Commonjs.ajax('./channel_doAll.do',param,false);
- if(d.RespCode != 10000){
- Commonjs.alert(d.RespMessage);
- $(window).html('');
- }else{
- initData(d.Result);
- $('#treeUL').empty().append(initTreeHtml(treeData,-1));
- }
- }
-
- function loadCallTimes(){
- var apis = $('#apis').val();
- var pname = $('#pname').val();
- if(Commonjs.isEmpty(pname) && Commonjs.isEmpty(apis)){
- $("#dataList tr").eq(0).nextAll().remove();
- return ;
- }
- else apis = getChannelIDSByType(pname,apis);
- var param = {};
- param.Api = "queryChannelApiContorByChannelIDS";
- param.Params = '{"apis":"'+apis+'"}';
- var d = Commonjs.ajax('./channel_doAll.do',param,false);
- initTableHtml(d.Result);
- }
-
- function getChannelIDSByType(pname,id){
-
- var ids = null;
- if(id != null){
- return id;
- }else{
- $.each(d,function(i,it){
- $.each(it.data,function(i,sit){
- if(sit.name == type){
- ids += sit.id+',';
- }
- })
- })
- }
- }
-
- function showFolw(pid,name,api){
-
- $('#apis').val('');
- if(!Commonjs.isEmpty(api)){
- $('#apis').val(api);
- }
- else{
- var apis = '';
- $.each(treeData,function(i,it){
- if(it.id == pid){
- $.each(it.data,function(j,pit){
- $.each(pit.data,function(k,sit){
- if(pit.name == name){
- apis += sit.key+',';
- }
- })
- })
- }
- })
- $('#apis').val(apis);
- }
- loadCallTimes();
- }
-
- function initTableHtml(d){
- var html = '';
- $.each(d,function(i,it){
- html += '<tr><td>'+it.channelname+'/'+it.apiname+'</td><td>'
- +it.mmtimes+'</td><td>'+it.hhtimes+'</td><td>'+it.hhtimes+'</td></tr>';
- })
- $("#dataList tr").eq(0).nextAll().remove();
- $(html).insertAfter($("#dataList tr").eq(0));
- }
-
-
- function initTreeHtml(d,pid){
-
- var html = '';
- if(pid != -1){//
- if(!Commonjs.isEmpty(d)){
- $.each(d,function(i,it){
- if(it.pid == pid){
- if(d.length == (i+1))
- {
- html += '<li class="last">';
- }else{
- html += '<li>';
- }
- html += '<div class="jk-item-line"></div><div class="jk-item" onclick="showFolw('+pid+',\''+it.name+'\',\''+it.key+'\')"><em class="s"></em><em>'+it.name+'</em></div>';
- html += '<div class="sub"><div class="sub-line-h"></div><div class="sub-line-v"></div><ul>';
- html += initTreeHtml(it.data,it.id)+'</ul></div></li>';
- }
- })
- }
- }else{//根节点
- if(!Commonjs.isEmpty(d)){
- $.each(d,function(i,it){
- if(it.channelid == '100123'){
- if(it.id == d.length-1){
- html += '<li class="last">';
- }else html += '<li >';
- html += '<div class="jk-item-line"></div><div class="sub-tit"><i class="icon-weixin"></i>'+it.name+'</div><div class="sub sub-2"></div>';
- }else if(it.channelid == '100126'){
- if(it.id == d.length-1){
- html += '<li class="last">';
- }else html += '<li >';
- html += '<div class="jk-item-line"></div><div class="sub-tit"><i class="icon-baidu"></i>'+it.name+'</div><div class="sub sub-2"></div>';
- }else if(it.channelid == '100125'){
- if(it.id == d.length-1){
- html += '<li class="last">';
- }else html += '<li >';
- html += '<div class="jk-item-line"></div><div class="sub-tit"><i class="icon-alipay"></i>'+it.name+'</div><div class="sub sub-2"></div>';
- }else {
- if(it.id == d.length-1){
- html += '<li class="last">';
- }else html += '<li >';
- html += '<div class="jk-item-line"></div><div class="sub-tit"><i class="icon-entra"></i>'+it.name+'</div><div class="sub sub-2"></div>';
- }
- html += '<div class="sub sub-2"><div class="sub-line-h"></div><div class="sub-line-v"></div><ul>';
- html += initTreeHtml(it.data,it.id)+'</ul></div></li>';
- })
- }
- }
- return html;
- }
-
-
- /**
- * 格式转化
- */
- function initData(d){
-
- var gp_arr = new Array();
- var p_arr = new Array();
- var s_arr = new Array();
- var p_index = 0;
-
- var p_temp = new Array();
- var s_temp = new Array();
-
- $.each(d,function(i,it){//GP
- var gp = {};
- gp.key = it.keypassword;
- gp.name = it.channelname;
- gp.id = i;
- gp.pid = 0;
- gp.data = new Array();
- var p_arr = new Array();
- //第二层
- $.each(it.channelApiContors,function(k,pit){//P
- var p = {};
- p.name = pit.sysname;
- p.id = k;
- p.pid = i;
- p.data = new Array();
-
- if(isNotPDExists(p_temp,i,p.name)){//
- var tp = {};
- tp.name = p.name;
- tp.id = i;
- p_temp.push(tp);
- gp.channelid = pit.channelid;
- //第3层
- $.each(it.channelApiContors,function(j,sit){//s
- var s = {};
- s.name = sit.apiname;
- s.key = sit.api;
- s.pid = k;
- s.data = null;
- if(p.name == sit.sysname && isNotSDExists(s_temp,s.name)){//
- s_temp.push(s.name);
- p.data.push(s);
- }
- })
- gp.data.push(p);
- }
- })
- treeData.push(gp);
- })
- }
-
- function isNotSDExists(s,name){
-
- if(s.length == 0){
- return true;
- }else{
- for(var i=0;i<s.length;i++){
- if(s[i] == name){
- return false;
- }
- }
- }
- return true;
- }
-
- function isNotPDExists(p,id,name){
-
- if(p.length == 0){
- return true;
- }else{
- for(var i=0;i<p.length;i++){
- if(p[i].name == name && p[i].id == id){
- return false;
- }
- }
- }
- return true;
- }
-
-
-
-
-
-
-
-
|