menu.html 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <aside class="main-sidebar">
  2. <section class="sidebar">
  3. <ul id="menu" class="sidebar-menu" data-widget="tree">
  4. <li class="header">HEADER</li>
  5. <!-- Optionally, you can add icons to the links -->
  6. <!--
  7. <li class="treeview">
  8. <a href="#"><i class="fa fa-clock-o"></i> <span>任务管理</span>
  9. <span class="pull-right-container">
  10. <i class="fa fa-angle-left pull-right"></i>
  11. </span>
  12. </a>
  13. <ul class="treeview-menu">
  14. <li><a href="/admin/task"><i class="fa fa-link"></i>抽取任务</a></li>
  15. <li><a href="/admin/task/export"><i class="fa fa-link"></i>导出任务</a></li>
  16. </ul>
  17. </li>
  18. <li><a href="/admin/version"><i class="fa fa-navicon"></i><span>版本管理</span></a></li>
  19. <li><a href="/admin/audit/recogfield"><i class="fa fa-navicon"></i><span>质量审核</span></a></li>
  20. <li class="treeview">
  21. <a href="#"><i class="fa fa-laptop"></i> <span>统计</span>
  22. <span class="pull-right-container">
  23. <i class="fa fa-angle-left pull-right"></i>
  24. </span>
  25. </a>
  26. <ul class="treeview-menu">
  27. <li><a href="/front/menuff"><i class="fa fa-circle-o"></i>菜单</a></li>
  28. </ul>
  29. </li>
  30. <li><a href="/front/usertest"><i class="fa fa-navicon"></i><span>结果追踪</span></a></li>
  31. <li><a href="/admin/distribution"><i class="fa fa-laptop"></i> <span>分布式抽取</span></a></li>
  32. <li class="treeview">
  33. <a href="/admin/user"><i class="fa fa-link"></i> <span>权限管理</span>
  34. <span class="pull-right-container">
  35. <i class="fa fa-angle-left pull-right"></i>
  36. </span></a>
  37. <ul class="treeview-menu">
  38. <li><a href="/front/user"><i class="fa fa-circle-o"></i>人员管理</a></li>
  39. <li><a href="/admin/rule/pre"><i class="fa fa-circle-o"></i>角色管理</a></li>
  40. <li><a href="/front/menu"><i class="fa fa-circle-o"></i>菜单管理</a></li>
  41. </ul>
  42. </li>-->
  43. </ul>
  44. </section>
  45. <span id="role" class="hidden">{{(session "user").i_role}}</span>
  46. </aside>
  47. <script>
  48. $(function () {
  49. $.post('/front/personalMenu','',function (data,status) {
  50. for(var a=0;a<data.data.length;a++) {
  51. var info=data.data[a]
  52. if (info.secondmenu){
  53. var str=""
  54. for(var sec=1;sec<=Object.keys(info.secondmenu).length;sec++){
  55. var ro=$("#role").text()
  56. if(ro=="0" || info.secondmenu[sec.toString(10)].role[ro] ) {
  57. str = str + '<li><a href=' + info.secondmenu[sec.toString(10)].s_href + '><i class="' + info.secondmenu[sec.toString(10)].s_css + '"></i>' + info.secondmenu[sec.toString(10)].s_name + '</a></li>'
  58. }
  59. }
  60. $('#menu').append('<li class="treeview">' +
  61. ' <a href="#"><i class="'+info.s_css+'"></i> <span>'+info.s_name+'</span>' +
  62. ' <span class="pull-right-container">' +
  63. ' <i class="fa fa-angle-left pull-right"></i>' +
  64. ' </span>' +
  65. ' </a>' +
  66. ' <ul class="treeview-menu">' + str+ '</ul>' +
  67. ' </li>')
  68. }else{
  69. $('#menu').append('<li><a href='+info.s_href+'><i class="'+info.s_css+'"></i> <span>'+info.s_name+'</span></a></li>')
  70. }
  71. }
  72. })
  73. })
  74. function menuActive(name){
  75. setTimeout(function(){
  76. $(".sidebar-menu").tree();
  77. $(".sidebar-menu").filter(".menu-open").removeClass("menu-open");
  78. $(".sidebar-menu").filter(".active").removeClass("active");
  79. var a;
  80. $(".sidebar-menu a").each(function(i){
  81. if($(this).attr("href").endsWith(name)){
  82. a=$(this)
  83. }
  84. });
  85. if (!a) {
  86. return menuActive(name)
  87. }
  88. a.parent().addClass("active");
  89. a.parent().parent().parent().addClass("active");
  90. a.parent().parent().parent().addClass("menu-open");
  91. },100);
  92. }
  93. </script>