function indexSelected(_this){ $("ul.treeview-menu").find("a").removeClass("indexSelected"); $(_this).addClass("indexSelected"); } //获取菜单接口 $(function () { function ajaxJsonFun() { $.ajax({ url: path+"/menuPower/indexMenu", type: "POST", success: function (result) { if (result.code == 100) { var listUser = result.extend.listUser; var listRole = result.extend.listRole; var listPower=result.extend.listPower; if (listUser != null) { //$('#indexTreeMenu').append(listPowerFun(listUser)); /* var menuArr = menuRoleFun(listUser); for (var i = 0; i < menuArr.length; i++) { $('#indexTreeMenu').append(menuArr[i]); }*/ var menuArr = menuRoleFun(listPower); for (var i = 0; i < menuArr.length; i++) { $('#indexTreeMenu').append(menuArr[i]); } } else if (listPower!=null) { var menuArr = menuRoleFun(listPower); for (var i = 0; i < menuArr.length; i++) { $('#indexTreeMenu').append(menuArr[i]); } }else if (listRole != null) { var menuArr = menuRoleFun(listRole); for (var i = 0; i < menuArr.length; i++) { $('#indexTreeMenu').append(menuArr[i]); } } } }, error: function () { } }); }; ajaxJsonFun(); }); //系统管理员 function menuRoleFun(menuArr) { var muluArr=[]; var mulu=null; var menuLiArr=[]; /*菜单*/ if(menuArr!=null){ //定义首个链接 var firstLink = ''; //定义是否有/user/pageUI权限 var userPageUI = ''; //定义是否有/user/pageUI1权限 var userPageUI1 = ''; /*系统目录menuArr.length*/ for (var i = 0; i < menuArr.length; i++) { if ( menuArr[i].menuUrl == null || menuArr[i].menuUrl == '' || menuArr[i].menuUrl == '#') { mulu = liFun(menuArr[i].menuName, menuArr[i].menuIcon); /*链接跳转*/ for (var j = 0; j < menuArr.length; j++) { if ((menuArr[j].menuUrl != null || menuArr[j].menuUrl != '')&&menuArr[i].menuId==menuArr[j].parentId) { menuLiArr.push(menuArr[j]); //接收第一个链接 if(firstLink == ''){ firstLink = menuArr[j].menuUrl; } //接收通用的用户列表链接 if(userPageUI == '' && menuArr[j].menuUrl == '/user/pageUI'){ userPageUI = menuArr[j].menuUrl; } //接收脐血库的用户列表链接 if(userPageUI1 == '' && menuArr[j].menuUrl == '/user/pageUI1'){ userPageUI1 = menuArr[j].menuUrl; } } } if (menuLiArr != null) { if (menuLiArr.length > 0) { var liMenu = ulSysMenuFun(menuLiArr); menuLiArr=[]; mulu.append(liMenu); } } muluArr.push(mulu); } } //动态修改iframe首页链接 var url = ''; if(userPageUI != ''){ url = userPageUI; }else if(userPageUI1 != ''){ url = userPageUI1; }else{ url = firstLink; } if(url != ''){ $("#iFrame1").prop("src",path+url); } } return muluArr; } function listPowerFun(menuArr){ var hosp = newUlFun(); if (menuArr != null && menuArr.length > 0) { var muluArr = []; for (var x = 0; x < menuArr.length; x++) { if ((menuArr[x].menuUrl == '' || menuArr[x].menuUrl == null) && menuArr[x].menuName != '菜单列表') { var muluMap = {}; muluMap['menuId'] = menuArr[x].menuId; muluMap['menuName'] = menuArr[x].menuName; muluMap['menuIcon'] = menuArr[x].menuIcon; muluArr.push(muluMap); } } /*菜单*/ var menuAUL = newUlFun(); for (var i = 0; i < muluArr.length; i++) { /*菜单目录*/ var muluLi = newLiFun(); var muluA = newAFun(muluArr[i].menuName, muluArr[i].menuIcon); muluLi.append(muluA); var menuUL = newUlFun(); for (var z = 0; z < menuArr.length; z++) { if (muluArr[i].menuId == menuArr[z].parentId) { var menuALi = newAliFun(menuArr[z].menuName, menuArr[z].menuIcon, menuArr[z].menuUrl); menuUL.append(menuALi); } } muluLi.append(menuUL); menuAUL.append(muluLi) hosp.append(menuAUL); } } /* if (menuArr != null && menuArr.length > 0) { /!*医院*!/ for (var i = 0; i < menuArr.length; i++) { if(hospArr.indexOf(menuArr[i].hospitalName) == -1 && menuArr[i].hospitalName!=null) { hospArr.push(menuArr[i].hospitalName); var hospA = newAFun(menuArr[i].hospitalName, menuArr[i].menuIcon); hosp.append(hospA); //console.log(menuArr[i]); /!*权限系统*!/ var sysUL = newUlFun(); var sysArr = []; for (var j = 0; j < menuArr.length; j++) { if (sysArr.indexOf(menuArr[j].sysFlag) == -1 && menuArr[j].sysFlag== "power") { sysArr.push(menuArr[j].sysFlag); //console.log(menuArr[j]); var sysA = newAFun(menuArr[j].sysName, menuArr[j].menuIcon); var sysLi = newLiFun(); sysLi.append(sysA); /!*目录*!/ var muluArr = []; var muluUL = newUlFun(); for (var y = 0; y < menuArr.length; y++) { console.log(menuArr[y]); if (muluArr.indexOf(menuArr[y].menuId) == -1 && menuArr[y].menuUrl == null && menuArr[y].parentId==0 ) { console.log(menuArr[y]); muluArr.push(menuArr[y].menuId); var muluA = newAFun(menuArr[y].menuName, menuArr[y].menuIcon); var muluLi = newLiFun(); muluLi.append(muluA); //console.log(menuArr[y]); /!*菜单目录*!/ var mulArr = []; var mulUL = newUlFun(); for (var x = 0; x < menuArr.length; x++) { if (mulArr.indexOf(menuArr[x].menuId) == -1 && menuArr[x].menuUrl == null && menuArr[x].parentId != 0 && menuArr[x].menuId!=null) { muluArr.push(menuArr[x].menuId); //console.log(menuArr[x]); var mulA = newAFun(menuArr[x].menuName, menuArr[x].menuIcon); var mulLi = newLiFun(); mulLi.append(mulA); /!*菜单*!/ var menuAr = []; var menuAUL = newUlFun(); for (var z = 0; z < menuArr.length; z++) { if (menuAr.indexOf(menuArr[z].menuId) == -1 && menuArr[z].menuUrl!=null && menuArr[z].menuUrl != '') { menuAr.push(menuArr[z].menuId); console.log(menuArr[z]); var menuAA = newAFun(menuArr[z].menuName, menuArr[z].menuIcon); var menuALi = newAliFun(menuArr[z].menuName, menuArr[z].menuIcon, menuArr[z].menuUrl); menuAUL.append(menuALi); } } mulLi.append(menuAUL); mulUL.append(mulLi); } } muluLi.append(mulUL); muluUL.append(muluLi); } } sysLi.append(muluUL); sysUL.append(sysLi); sysUL.append(sysLi) } } hosp.append(sysUL); } } } */ return hosp; } function newUlFun(){ var newUl = $("
"); return newUl; } function newLiFun(){ var newLi=$(""); return newLi; } function newAFun(aName, iconCss){ /* Multilevel */ var newA = $(""); var subIcon = $(""); subIcon.addClass(iconCss); var subSpan = $(""); newA.append(subIcon); newA.append(aName); newA.append(subSpan); return newA; } function newAliFun(aName,iconCss,menuUrl){ menuUrl = path + menuUrl; /*