main.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. var MENU;
  2. //计算左面的
  3. $(document).ready(function () {
  4. setletftime();
  5. $('#treeMenu').on('click', 'a', function () {
  6. if ($(this).hasClass("p_m")) { return; }
  7. $('#treeMenu li.active').removeClass('active');
  8. $(this).closest('li').addClass('active');
  9. getPageInfo(this.id)
  10. // $("#main_content").html(getPageInfo(this.id));
  11. });
  12. //获取用户信息
  13. var user = $.zui.store.get("user")
  14. if (user == null || typeof (user) == "undefined") {
  15. layer.msg('登陆已经过期,将重新登陆!', {
  16. time: 2000, //20s后自动关闭
  17. }, function () {
  18. self.location = base_ui_url + UI_USER_LOGIN
  19. })
  20. return;
  21. } else {
  22. var html = "<i class=\"icon icon-user\"></i> " + user.truename + " " +user.organname+",欢迎您"
  23. $("#user").html(html);
  24. }
  25. var offset = "auto";
  26. if(ISCLIENT) {
  27. offset ="t";
  28. }
  29. $("#login_out_btn").on("click", function () {
  30. layer.confirm('您确定要退出登录?', {
  31. offset:offset,
  32. shade:0,
  33. btn: ['确定'] //按钮
  34. }, function () {
  35. UserLoginOUT(function () {
  36. self.location = base_ui_url + UI_USER_LOGIN
  37. }, function (error) {
  38. layer.msg(error, { icon: 3 });
  39. })
  40. });
  41. });
  42. MenuGetAll(function (data) {
  43. var secondMenus=[];
  44. //初始化菜单
  45. var treedata = [];
  46. for (var i = 0; i < data.length; i++) {
  47. var menu = data[i];
  48. var datatemp = {}
  49. datatemp["html"] = "<a id=\"" + menu.id + "\" class=\"p_m\" href=\"#\"><i class=\"icon icon-" + menu.iconClass + "\"></i>" + menu.menuname + "</a>";
  50. datatemp["open"] = false;
  51. if (menu.childs.length > 0) {
  52. var datac = [];
  53. for (var j = 0; j < menu.childs.length; j++) {
  54. var datactemp = {}
  55. var mtemp = menu.childs[j];
  56. datactemp["html"] = "<a id=\"" + mtemp.id + "\" href=\"#\"><i class=\"icon\">·</i>" + mtemp.menuname + "</a>";
  57. secondMenus.push(mtemp.id);
  58. datac.push(datactemp);
  59. }
  60. datatemp["children"] = datac;
  61. }
  62. treedata.push(datatemp)
  63. }
  64. // 获取 tree 实例
  65. var myTree = $('#treeMenu').data('zui.tree');
  66. // 更新数据
  67. myTree.reload(treedata);
  68. myTree.collapse();
  69. MENU = data;
  70. //获取当前页
  71. var currentpage = 0;
  72. currentpage = $.zui.store.get("currentpage");
  73. if (typeof (currentpage) != undefined && currentpage != null) {
  74. //改变页面
  75. getPageInfo(currentpage);
  76. }else{
  77. getPageInfo(secondMenus[0]);
  78. }
  79. }, function (error) { });
  80. });
  81. function chageToPageUI(menu) {
  82. $('#treeMenu').tree('expand', $("#" + menu.parentId).parent());
  83. $('#treeMenu li.active').removeClass('active');
  84. $("#" + menu.id).closest('li').addClass('active');
  85. }
  86. function setletftime() {
  87. var height = window.innerHeight;
  88. $("#mum_left").css("min-height", height - 90);
  89. if ($("#main").height() > height) {
  90. $("#mum_left").css("min-height", $("#main").height() - 80);
  91. }
  92. setTimeout(setletftime, 100);
  93. }
  94. function getPageInfo(id) {
  95. //设置当前页面
  96. $.zui.store.set("currentpage", id);
  97. if (typeof (MENU) != "undefined" && MENU != null) {
  98. for (var i = 0; i < MENU.length; i++) {
  99. var menu = MENU[i];
  100. if (menu.id == id) {
  101. if (typeof (menu.url) != "undefined") {
  102. changePage(menu.url);
  103. chageToPageUI(menu)
  104. return;
  105. }
  106. break;
  107. }
  108. if (menu.childs.length > 0) {
  109. for (var j = 0; j < menu.childs.length; j++) {
  110. var mtemp = menu.childs[j];
  111. if (mtemp.id == id) {
  112. if (typeof (mtemp.url) != "undefined") {
  113. changePage(mtemp.url);
  114. chageToPageUI(mtemp)
  115. return;
  116. }
  117. break;
  118. }
  119. }
  120. }
  121. }
  122. }
  123. return $("#main_content").load(base_ui_url + "/view/user/aa.html");
  124. }
  125. function changePage(url) {
  126. if (typeof (url) != "undefined") {
  127. CURRENT_PAGE_URL = url;
  128. var page_params = GetQueryString(url);
  129. $.zui.store.set("page_params", page_params);
  130. $("#main_content").load(base_ui_url + url);
  131. event = document.createEvent('MessageEvent');
  132. var origin = window.location.protocol + '//' + window.location.host;
  133. event.initMessageEvent('changepage', true, true, CURRENT_PAGE_URL, origin, 1234, window, null);
  134. document.dispatchEvent(event);
  135. }
  136. }
  137. function GetQueryString(url)
  138. {
  139. var theRequest = new Object();
  140. if (url.indexOf("?") != -1) {
  141. var str = url.split("?")[1];
  142. strs = str.split("&");
  143. for(var i = 0; i < strs.length; i ++) {
  144. theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
  145. }
  146. }
  147. return theRequest;
  148. }