main.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. var MENU;
  2. //计算左面的
  3. $(document).ready(function () {
  4. setletftime();
  5. getServerTime();
  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 +"?time="+(Date.parse(new Date()));
  20. })
  21. return;
  22. } else {
  23. var html = "<i class=\"icon icon-user\"></i> " + user.truename + " " +user.organname+",欢迎您"
  24. $("#user").html(html);
  25. }
  26. var offset = "auto";
  27. if(ISCLIENT) {
  28. offset ="t";
  29. }
  30. $("#login_out_btn").on("click", function () {
  31. layer.confirm('您确定要退出登录?', {
  32. offset:offset,
  33. shade:0,
  34. btn: ['确定'] //按钮
  35. }, function () {
  36. UserLoginOUT(function () {
  37. self.location = base_ui_url + UI_USER_LOGIN
  38. }, function (error) {
  39. layer.msg(error, { icon: 3 });
  40. })
  41. });
  42. });
  43. MenuGetAll(function (data) {
  44. var secondMenus=[];
  45. //初始化菜单
  46. var treedata = [];
  47. for (var i = 0; i < data.length; i++) {
  48. var menu = data[i];
  49. var datatemp = {}
  50. datatemp["html"] = "<a id=\"" + menu.id + "\" class=\"p_m\" href=\"#\"><i class=\"icon icon-" + menu.iconClass + "\"></i>" + menu.menuname + "</a>";
  51. datatemp["open"] = false;
  52. if (menu.childs.length > 0) {
  53. var datac = [];
  54. for (var j = 0; j < menu.childs.length; j++) {
  55. var datactemp = {}
  56. var mtemp = menu.childs[j];
  57. datactemp["html"] = "<a id=\"" + mtemp.id + "\" href=\"#\"><i class=\"icon\">·</i>" + mtemp.menuname + "</a>";
  58. secondMenus.push(mtemp.id);
  59. datac.push(datactemp);
  60. $.zui.store.set(mtemp.url,mtemp.menuname);
  61. }
  62. datatemp["children"] = datac;
  63. }
  64. treedata.push(datatemp)
  65. }
  66. // 获取 tree 实例
  67. var myTree = $('#treeMenu').data('zui.tree');
  68. // 更新数据
  69. myTree.reload(treedata);
  70. myTree.collapse();
  71. MENU = data;
  72. //首先要获取任务列表页面的下拉参数,然后才能显示页面
  73. getFeeList(function(data1){
  74. getFeePersonList(function(data3){
  75. getJobList(function(data2){
  76. //获取当前页
  77. var currentpage = 0;
  78. currentpage = $.zui.store.get("currentpage");
  79. if (typeof (currentpage) != undefined && currentpage != null) {
  80. //改变页面
  81. getPageInfo(currentpage);
  82. }else{
  83. getPageInfo(secondMenus[0]);
  84. }
  85. });
  86. });
  87. });
  88. //加载道管中心列表
  89. getRoadManagerList();
  90. }, function (error) { });
  91. });
  92. function chageToPageUI(menu) {
  93. $('#treeMenu').tree('expand', $("#" + menu.parentId).parent());
  94. $('#treeMenu li.active').removeClass('active');
  95. $("#" + menu.id).closest('li').addClass('active');
  96. }
  97. function setletftime() {
  98. var height = window.innerHeight;
  99. $("#mum_left").css("min-height", height - 90);
  100. if ($("#main").height() > height) {
  101. $("#mum_left").css("min-height", $("#main").height() - 80);
  102. }
  103. setTimeout(setletftime, 100);
  104. }
  105. function getPageInfo(id) {
  106. //设置当前页面
  107. $.zui.store.set("currentpage", id);
  108. if (typeof (MENU) != "undefined" && MENU != null) {
  109. for (var i = 0; i < MENU.length; i++) {
  110. var menu = MENU[i];
  111. if (menu.id == id) {
  112. if (typeof (menu.url) != "undefined") {
  113. // current_mid = menu.id;
  114. // alert(current_mid);
  115. redirectPage(menu.url);
  116. chageToPageUI(menu);
  117. return;
  118. }
  119. break;
  120. }
  121. if (menu.childs.length > 0) {
  122. for (var j = 0; j < menu.childs.length; j++) {
  123. var mtemp = menu.childs[j];
  124. if (mtemp.id == id) {
  125. if (typeof (mtemp.url) != "undefined") {
  126. // current_mid = menu.id;
  127. // alert(current_mid);
  128. redirectPage(mtemp.url);
  129. chageToPageUI(mtemp)
  130. return;
  131. }
  132. break;
  133. }
  134. }
  135. }
  136. }
  137. }
  138. return $("#main_content").load(base_ui_url + "/view/user/aa.html");
  139. }
  140. var current_url;//当前显示页面url
  141. var current_mid;//当前显示页面id
  142. function changePage(url) {
  143. // var pre_param = $.zui.store.get('store_param_'+url);
  144. // console.log(pre_param);
  145. if (typeof (url) != "undefined") {
  146. CURRENT_PAGE_URL = url;
  147. var page_params = GetQueryString(url);
  148. $.zui.store.set("page_params", page_params);
  149. current_url = url;
  150. $("#main_content").load(base_ui_url + url);
  151. var name = $.zui.store.get(url);
  152. if(name){
  153. // $("#breadcrumb_menu").html('<li murl="'+url+'" mname="'+name+'"><a href="#" onclick="changePage('+url+')">'+name+'</a></li>');
  154. addBreadMenu(url, name, true);
  155. }
  156. if(ISCLIENT) {
  157. event = document.createEvent('MessageEvent');
  158. var origin = window.location.protocol + '//' + window.location.host;
  159. event.initMessageEvent('changepage', true, true, CURRENT_PAGE_URL, origin, 1234, window, null);
  160. document.dispatchEvent(event);
  161. }
  162. }
  163. }
  164. //菜单跳转页面
  165. function redirectPage(url) {
  166. var pre_param = $.zui.store.set('store_param_'+url, null);
  167. changePage(url);
  168. }
  169. //跳转到最新打开的菜单,并保存上次的请求参数
  170. function redirectLastPage(){
  171. var currentpage = $.zui.store.get("currentpage");
  172. if (typeof (MENU) != "undefined" && MENU != null) {
  173. for (var i = 0; i < MENU.length; i++) {
  174. var menu = MENU[i];
  175. if (menu.childs.length > 0) {
  176. for (var j = 0; j < menu.childs.length; j++) {
  177. var mtemp = menu.childs[j];
  178. if (mtemp.id == currentpage) {
  179. if (typeof (mtemp.url) != "undefined") {
  180. changePage(mtemp.url);
  181. }
  182. break;
  183. }
  184. }
  185. }
  186. }
  187. }
  188. }
  189. function GetQueryString(url)
  190. {
  191. var theRequest = new Object();
  192. if (url.indexOf("?") != -1) {
  193. var str = url.split("?")[1];
  194. strs = str.split("&");
  195. for(var i = 0; i < strs.length; i ++) {
  196. theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
  197. }
  198. }
  199. return theRequest;
  200. }
  201. function addBreadMenu(url, name, flag){
  202. var menu = hasMenu(url, name, flag);
  203. if(menu >= 0){
  204. // $("#breadcrumb_menu").remove($(menu).nextAll());
  205. var children = $("#breadcrumb_menu").children("li");
  206. for(var i =0;i<children.length;i++) {
  207. if(i>menu){
  208. $(children[i]).remove();
  209. }
  210. }
  211. }else{
  212. if(flag)
  213. $("#breadcrumb_menu").html('<li murl="'+url+'" mname="'+name+'"><a href="javascript:void(0)" onclick="changePage(\''+url+'\')">'+name+'</a></li>');
  214. else
  215. $("#breadcrumb_menu").append('<li murl="'+url+'" mname="'+name+'"><a href="javascript:void(0)" onclick="changePage(\''+url+'\')">'+name+'</a></li>');
  216. }
  217. }
  218. function hasMenu(url, name){
  219. var children = $("#breadcrumb_menu").children("li");
  220. for(var i =0;i<children.length;i++) {
  221. if($(children[i]).attr("murl")==url && $(children[i]).attr("mname")==name){
  222. return i;
  223. }
  224. }
  225. return -1;
  226. }