function DG(htmlDom, n) {
n++;
for (var i = 0; i < htmlDom.length; i++) {
var navSubmenu = htmlDom[i].nav_submenu;
var item = htmlDom[i];
if (navSubmenu.length) {
menuHtml +=
'<li class="son-node">';
menuHtml +=
'<div class="can-pull flex">' +
' <a href="' + href + '">' + item.title + '</a>' +
' <i class="icon iconfont icon-pull"></i>' +
'</div>';
menuHtml += '<ul class="sonUl padding-' + n + '">';
DG(navSubmenu, n)
menuHtml += '</ul>';
menuHtml += '</li>';
} else {
menuHtml +=
'<li class="self-node">' +
' <a href="' + href + '">' + item.title + '</a>' +
'</li>';
}
}
menuPopUl.html(menuHtml);
}
getTreeData ( list ) {
var treeData = [ ] ;
var map = { } ;
list. forEach ( function ( item ) {
map[ item. statusId] = item;
} ) ;
list. forEach ( function ( item ) {
var parent = map[ item. statusPid] ;
if ( parent) {
( parent. children || ( parent. children = [ ] ) ) . push ( item) ;
} else {
item[ "children" ] = [ ] ;
treeData. push ( item) ;
}
} ) ;
return treeData;
} ,