main.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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.truename + ",欢迎您"
  24. $("#user").html(html);
  25. }
  26. $("#user").on("click", function () {
  27. layer.confirm('您确定要退出登录?', {
  28. btn: ['确定'] //按钮
  29. }, function () {
  30. UserLoginOUT(function () {
  31. self.location = base_ui_url + UI_USER_LOGIN
  32. }, function (error) {
  33. layer.msg(error, { icon: 3 });
  34. })
  35. });
  36. });
  37. MenuGetAll(function (data) {
  38. var secondMenus=[];
  39. //初始化菜单
  40. var treedata = [];
  41. for (var i = 0; i < data.length; i++) {
  42. var menu = data[i];
  43. var datatemp = {}
  44. datatemp["html"] = "<a id=\"" + menu.id + "\" class=\"p_m\" href=\"#\"><i class=\"icon icon-" + menu.iconClass + "\"></i>" + menu.menuname + "</a>";
  45. datatemp["open"] = false;
  46. if (menu.childs.length > 0) {
  47. var datac = [];
  48. for (var j = 0; j < menu.childs.length; j++) {
  49. var datactemp = {}
  50. var mtemp = menu.childs[j];
  51. datactemp["html"] = "<a id=\"" + mtemp.id + "\" href=\"#\"><i class=\"icon\">·</i>" + mtemp.menuname + "</a>";
  52. secondMenus.push(mtemp.id);
  53. datac.push(datactemp);
  54. }
  55. datatemp["children"] = datac;
  56. }
  57. treedata.push(datatemp)
  58. }
  59. // 获取 tree 实例
  60. var myTree = $('#treeMenu').data('zui.tree');
  61. // 更新数据
  62. myTree.reload(treedata);
  63. myTree.collapse();
  64. MENU = data;
  65. //获取当前页
  66. var currentpage = 0;
  67. currentpage = $.zui.store.get("currentpage");
  68. if (typeof (currentpage) != undefined && currentpage != null) {
  69. //改变页面
  70. getPageInfo(currentpage);
  71. }else{
  72. getPageInfo(secondMenus[0]);
  73. }
  74. }, function (error) { });
  75. });
  76. function chageToPageUI(menu) {
  77. $('#treeMenu').tree('expand', $("#" + menu.parentId).parent());
  78. $('#treeMenu li.active').removeClass('active');
  79. $("#" + menu.id).closest('li').addClass('active');
  80. }
  81. function setletftime() {
  82. var height = window.innerHeight;
  83. $("#mum_left").css("min-height", height - 90);
  84. if ($("#main").height() > height) {
  85. $("#mum_left").css("min-height", $("#main").height() - 80);
  86. }
  87. setTimeout(setletftime, 100);
  88. }
  89. function getPageInfo(id) {
  90. //设置当前页面
  91. $.zui.store.set("currentpage", id);
  92. if (typeof (MENU) != "undefined" && MENU != null) {
  93. for (var i = 0; i < MENU.length; i++) {
  94. var menu = MENU[i];
  95. if (menu.id == id) {
  96. if (typeof (menu.url) != "undefined") {
  97. changePage(menu.url);
  98. chageToPageUI(menu)
  99. return;
  100. }
  101. break;
  102. }
  103. if (menu.childs.length > 0) {
  104. for (var j = 0; j < menu.childs.length; j++) {
  105. var mtemp = menu.childs[j];
  106. if (mtemp.id == id) {
  107. if (typeof (mtemp.url) != "undefined") {
  108. changePage(mtemp.url);
  109. chageToPageUI(mtemp)
  110. return;
  111. }
  112. break;
  113. }
  114. }
  115. }
  116. }
  117. }
  118. return $("#main_content").load(base_ui_url + "/view/user/aa.html");
  119. }
  120. function changePage(url) {
  121. if (typeof (url) != "undefined") {
  122. CURRENT_PAGE_URL = url;
  123. $("#main_content").load(base_ui_url + url);
  124. event = document.createEvent('MessageEvent');
  125. var origin = window.location.protocol + '//' + window.location.host;
  126. event.initMessageEvent('changepage', true, true, CURRENT_PAGE_URL, origin, 1234, window, null);
  127. document.dispatchEvent(event);
  128. }
  129. }