menu.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. function group(array, subGroupLength) {
  2. let index = 0;
  3. let newArray = [];
  4. while (index < array.length) {
  5. newArray.push(array.slice(index, index += subGroupLength));
  6. }
  7. return newArray;
  8. }
  9. $(function () {
  10. /**
  11. * 加载一级菜单
  12. */
  13. $.get(SITE_URL.djzhb.get_main_menu, function (res) {
  14. if (res && res.resultData.data) {
  15. var tpl = $('#main-menu-tpl').html();
  16. var $menu = $('#main-menu');
  17. layui.laytpl(tpl).render({data: res.resultData.data}, function (html) {
  18. $menu.html(html);
  19. });
  20. $menu.children('li').first().find('a').click();
  21. }
  22. });
  23. });
  24. /**
  25. * 点击一级菜单加载二级菜单
  26. */
  27. function mainMenuClick(name) {
  28. $.get([SITE_URL.djzhb.get_sub_menu, '_', name, '.json'].join(''), function (res) {
  29. var tpl = $('#sub-menu-tpl').html();
  30. var $menu = $('#nav');
  31. if (res && res.resultData) {
  32. if (res.resultData.data && res.resultData.data.length <= 0) {
  33. // 没有二级菜单的直接隐藏
  34. // $('#left-side').hide();
  35. // $('#right-body').css('left', '0px')
  36. } else {
  37. // $('#left-side').show();
  38. // $('#right-body').css('left', '200px')
  39. var data = res.resultData.data;
  40. var power = JSON.parse(localStorage.getItem('power'));
  41. // console.log(power)
  42. var data2 = [];
  43. for (d in data) {
  44. var dd = data[d];
  45. for (p in power) {
  46. var pp = power[p];
  47. // console.log(pp.name, dd.name)
  48. if (pp.name === dd.name) {
  49. var url = dd.url + '?permissionId=' + pp.permissionId;
  50. data[d].url = url
  51. data2.push(data[d]);
  52. }
  53. }
  54. }
  55. layui.laytpl(tpl).render({data: data2}, function (html) {
  56. $menu.html(html);
  57. });
  58. // $menu.children().click(function () {
  59. // var href = $(this).attr('href');
  60. // // console.log(href);
  61. // $('#main_frame').attr('src', href);
  62. // });
  63. }
  64. $menu.children('li').first().find('a').click();
  65. }
  66. });
  67. }
  68. // 默认隐藏侧边栏现实 数据中心列表
  69. // $('#left-side').hide();
  70. // $('#right-body').css('left', '0px')