main.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. var MENU;
  2. //计算左面的
  3. $(document).ready(function() {
  4. console.log($.zui.store.enable)
  5. setletftime();
  6. $('#treeMenu').on('click', 'a', function() {
  7. if ($(this).hasClass("p_m")) { return; }
  8. $('#treeMenu li.active').removeClass('active');
  9. $(this).closest('li').addClass('active');
  10. getPageInfo(this.id)
  11. // $("#main_content").html(getPageInfo(this.id));
  12. });
  13. //获取用户信息
  14. var user = $.zui.store.get("user")
  15. if (user == null || typeof(user) == "undefined") {
  16. layer.msg('登陆已经过期,将重新登陆!', {
  17. time: 2000, //20s后自动关闭
  18. }, function() {
  19. self.location = base_ui_url + UI_USER_LOGIN
  20. })
  21. return;
  22. } else {
  23. var html = "<i class=\"icon icon-user\"></i> " + user.username + ",欢迎您"
  24. $("#user").html(html);
  25. }
  26. MenuGetAll(function(data) {
  27. //初始化菜单
  28. var treedata = [];
  29. for (var i = 0; i < data.length; i++) {
  30. var menu = data[i];
  31. var datatemp = {}
  32. datatemp["html"] = "<a id=\"" + menu.id + "\" class=\"p_m\" href=\"#\"><i class=\"icon icon-" + menu.iconClass + "\"></i>" + menu.menuname + "</a>";
  33. datatemp["open"] = false;
  34. if (menu.childs.length > 0) {
  35. var datac = [];
  36. for (var j = 0; j < menu.childs.length; j++) {
  37. var datactemp = {}
  38. var mtemp = menu.childs[j];
  39. datactemp["html"] = "<a id=\"" + mtemp.id + "\" href=\"#\"><i class=\"icon\">·</i>" + mtemp.menuname + "</a>";
  40. datac.push(datactemp);
  41. }
  42. datatemp["children"] = datac;
  43. }
  44. treedata.push(datatemp)
  45. }
  46. // 获取 tree 实例
  47. var myTree = $('#treeMenu').data('zui.tree');
  48. // 更新数据
  49. myTree.reload(treedata);
  50. myTree.collapse();
  51. MENU = data;
  52. //获取当前页
  53. var currentpage = 0;
  54. currentpage = $.zui.store.get("currentpage");
  55. if (typeof(currentpage) != undefined && currentpage != null) {
  56. //改变页面
  57. getPageInfo(currentpage);
  58. }
  59. }, function(error) {});
  60. });
  61. function chageToPageUI(menu) {
  62. $('#treeMenu').tree('expand', $("#" + menu.parentId).parent());
  63. $('#treeMenu li.active').removeClass('active');
  64. $("#" + menu.id).closest('li').addClass('active');
  65. }
  66. function setletftime() {
  67. var height = window.innerHeight;
  68. $("#mum_left").css("min-height", height - 90);
  69. if ($("#main").height() > height) {
  70. $("#mum_left").css("min-height", $("#main").height() - 80);
  71. }
  72. setTimeout(setletftime, 100);
  73. }
  74. function getPageInfo(id) {
  75. //设置当前页面
  76. $.zui.store.set("currentpage", id);
  77. if (typeof(MENU) != "undefined" && MENU != null) {
  78. for (var i = 0; i < MENU.length; i++) {
  79. var menu = MENU[i];
  80. if (menu.id == id) {
  81. if (typeof(menu.url) != "undefined") {
  82. changePage(menu.url);
  83. chageToPageUI(menu)
  84. return;
  85. }
  86. break;
  87. }
  88. if (menu.childs.length > 0) {
  89. for (var j = 0; j < menu.childs.length; j++) {
  90. var mtemp = menu.childs[j];
  91. if (mtemp.id == id) {
  92. if (typeof(mtemp.url) != "undefined") {
  93. changePage(mtemp.url);
  94. chageToPageUI(mtemp)
  95. return;
  96. }
  97. break;
  98. }
  99. }
  100. }
  101. }
  102. }
  103. return $("#main_content").load(base_ui_url + "/view/user/aa.html");
  104. }
  105. function changePage(url) {
  106. if (typeof(url) != "undefined") {
  107. $("#main_content").load(base_ui_url + url);
  108. }
  109. }