loadMenu.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. function loadMenu(operatorId){
  2. var param = {};
  3. var parameter = {};
  4. var userID = operatorId;
  5. param.userID = userID ; //"46A82FAACF9F453E89C35A0FBFEFA711";
  6. //alert(userID);
  7. param.appUid = 1070; //替换为你们上架的应用ID
  8. parameter.api = 'UserMgmt.Menu.queryMenuTreeByAppidAndUserID';
  9. parameter.sessionKeys = "operatorId,operatorName";
  10. parameter.param = JSON.stringify(param);
  11. $.ajax({
  12. type: 'POST',
  13. url: "CommonAction_callApi.action",
  14. data: parameter,
  15. async: false,
  16. dataType: 'json',
  17. success: function(msg){
  18. if (msg.Code== "10000") {
  19. var data = msg.Result ; //顶菜单
  20. var flag = false ;
  21. var htmlText="";
  22. if(data !='' && data !=null && data.length >0){
  23. for(var i=0;i<data.length;i++){
  24. var menuData = data[i].children ; //子菜单
  25. if(menuData !=null && menuData !='' && menuData.length >0){
  26. htmlText+="<li class=\"menu-li\"><a href=\"javascript:;\" title=\"" +data[i].text+ "\"><i class=\"iconfont\">&#xe604;</i> <span class=\"title\">"+data[i].text+"</span><span class=\"arrow\"><i class=\"iconfont\">&#xe60f;</i></span></a><ul class=\"sub-menu\">";
  27. for(var j=0;j<menuData.length;j++){
  28. if(!flag){ //首页显示菜单的第一个界面
  29. $('#ifm').attr("src",menuData[j].menuUrl);
  30. htmlText="<ul class=\"all-menu\"><li class=\"menu-li\"><a href=\"javascript:;\" title=\"" +menuData[j].text+ "\" onclick=\"goUrl('"+menuData[j].menuUrl+"')\"><i class=\"iconfont\">&#xe604;</i> <span class=\"title\">首页</span><span class=\"arrow\"><i class=\"iconfont\">&#xe60f;</i></span></a>" + htmlText;
  31. //htmlText = "<li class=\"active\"><a href=\"" +menuData[j].menuUrl+ "\" target=\"content\"><i class=\"icon icon-home\"></i> <span>首页</span></a> </li>" + htmlText ;
  32. flag = true ;
  33. }
  34. htmlText += "<li class=\"menu-li\"><a href=\"javascript:;\" title=\"" +menuData[j].text+ "\" onclick=\"goUrl('"+menuData[j].menuUrl+"')\">" +menuData[j].text+ "</a></li>" ;
  35. }
  36. htmlText += "</ul></li>" ;
  37. //alert("1111"+htmlText);
  38. }else{
  39. var url = data[i].menuUrl ;
  40. //if(url == '#'){
  41. // url = "javascript:void(0);" ;
  42. //}
  43. htmlText+= "<li><a href=\"javascript:;\">" +data[i].text+ "</a></li>" ;
  44. if(!flag){ //首页显示菜单的第一个界面
  45. $('#ifm').attr("src",url);
  46. htmlText+= "<li class=\"active\"><a href=\"" +url+ "\" target=\"content\"><i class=\"icon icon-home\"></i> <span>首页</span></a> </li>" + text ;
  47. flag = true ;
  48. }
  49. //alert("2222"+htmlText);
  50. //$("#menuShow").append(text) ;
  51. }
  52. }
  53. $("#menuShow").append(htmlText) ;
  54. $("#menuShow").append("</ul>") ;
  55. $('div[data-nav="menu"]').menucollapse();
  56. }
  57. }else{
  58. alert("获取用户菜单失败");
  59. }
  60. }
  61. });
  62. }
  63. function changeClass(id){
  64. $("#menu_sy").attr("class","");
  65. $(".submenu li").each(function(){
  66. $(this).attr("class","");
  67. });
  68. $("#"+id).attr("class","active");
  69. }
  70. function goUrl(url){
  71. $("#ifm").attr("src",url);
  72. }