main.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. $.zui.store.set(mtemp.url,mtemp.menuname);
  60. }
  61. datatemp["children"] = datac;
  62. }
  63. treedata.push(datatemp)
  64. }
  65. // 获取 tree 实例
  66. var myTree = $('#treeMenu').data('zui.tree');
  67. // 更新数据
  68. myTree.reload(treedata);
  69. myTree.collapse();
  70. MENU = data;
  71. //获取当前页
  72. var currentpage = 0;
  73. currentpage = $.zui.store.get("currentpage");
  74. if (typeof (currentpage) != undefined && currentpage != null) {
  75. //改变页面
  76. getPageInfo(currentpage);
  77. }else{
  78. getPageInfo(secondMenus[0]);
  79. }
  80. }, function (error) { });
  81. });
  82. function chageToPageUI(menu) {
  83. $('#treeMenu').tree('expand', $("#" + menu.parentId).parent());
  84. $('#treeMenu li.active').removeClass('active');
  85. $("#" + menu.id).closest('li').addClass('active');
  86. }
  87. function setletftime() {
  88. var height = window.innerHeight;
  89. $("#mum_left").css("min-height", height - 90);
  90. if ($("#main").height() > height) {
  91. $("#mum_left").css("min-height", $("#main").height() - 80);
  92. }
  93. setTimeout(setletftime, 100);
  94. }
  95. function getPageInfo(id) {
  96. //设置当前页面
  97. $.zui.store.set("currentpage", id);
  98. if (typeof (MENU) != "undefined" && MENU != null) {
  99. for (var i = 0; i < MENU.length; i++) {
  100. var menu = MENU[i];
  101. if (menu.id == id) {
  102. if (typeof (menu.url) != "undefined") {
  103. changePage(menu.url);
  104. chageToPageUI(menu)
  105. return;
  106. }
  107. break;
  108. }
  109. if (menu.childs.length > 0) {
  110. for (var j = 0; j < menu.childs.length; j++) {
  111. var mtemp = menu.childs[j];
  112. if (mtemp.id == id) {
  113. if (typeof (mtemp.url) != "undefined") {
  114. changePage(mtemp.url);
  115. chageToPageUI(mtemp)
  116. return;
  117. }
  118. break;
  119. }
  120. }
  121. }
  122. }
  123. }
  124. return $("#main_content").load(base_ui_url + "/view/user/aa.html");
  125. }
  126. function changePage(url) {
  127. if (typeof (url) != "undefined") {
  128. CURRENT_PAGE_URL = url;
  129. var page_params = GetQueryString(url);
  130. $.zui.store.set("page_params", page_params);
  131. $("#main_content").load(base_ui_url + url);
  132. var name = $.zui.store.get(url);
  133. if(name){
  134. // $("#breadcrumb_menu").html('<li murl="'+url+'" mname="'+name+'"><a href="#" onclick="changePage('+url+')">'+name+'</a></li>');
  135. addBreadMenu(url, name, true);
  136. }
  137. if(ISCLIENT) {
  138. event = document.createEvent('MessageEvent');
  139. var origin = window.location.protocol + '//' + window.location.host;
  140. event.initMessageEvent('changepage', true, true, CURRENT_PAGE_URL, origin, 1234, window, null);
  141. document.dispatchEvent(event);
  142. }
  143. }
  144. }
  145. function GetQueryString(url)
  146. {
  147. var theRequest = new Object();
  148. if (url.indexOf("?") != -1) {
  149. var str = url.split("?")[1];
  150. strs = str.split("&");
  151. for(var i = 0; i < strs.length; i ++) {
  152. theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
  153. }
  154. }
  155. return theRequest;
  156. }
  157. function addBreadMenu(url, name, flag){
  158. var menu = hasMenu(url, name, flag);
  159. if(menu >= 0){
  160. // $("#breadcrumb_menu").remove($(menu).nextAll());
  161. var children = $("#breadcrumb_menu").children("li");
  162. for(var i =0;i<children.length;i++) {
  163. if(i>menu){
  164. $(children[i]).remove();
  165. }
  166. }
  167. }else{
  168. if(flag)
  169. $("#breadcrumb_menu").html('<li murl="'+url+'" mname="'+name+'"><a href="#" onclick="changePage(\''+url+'\')">'+name+'</a></li>');
  170. else
  171. $("#breadcrumb_menu").append('<li murl="'+url+'" mname="'+name+'"><a href="#" onclick="changePage(\''+url+'\')">'+name+'</a></li>');
  172. }
  173. }
  174. function hasMenu(url, name){
  175. var children = $("#breadcrumb_menu").children("li");
  176. for(var i =0;i<children.length;i++) {
  177. if($(children[i]).attr("murl")==url && $(children[i]).attr("mname")==name){
  178. return i;
  179. }
  180. }
  181. return -1;
  182. }