main.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. var MENU;
  2. var myTree;
  3. //计算左面的
  4. $(document).ready(function() {
  5. // $('#mum_left').perfectScrollbar();
  6. $('#mum_left').height($(document).height() - 60);
  7. $('#main_panel').height($(document).height() - 100);
  8. $('#main_panel_body').height($(document).height() - 170);
  9. // $('#mum_right .panel').height($(document).height()-100);
  10. initUserinfo();
  11. setletftime();
  12. getServerTime();
  13. $('#treeMenu').on('click', 'a', function() {
  14. if ($(this).hasClass("p_m")) { return; }
  15. $('#treeMenu li.active').removeClass('active');
  16. $(this).closest('li').addClass('active');
  17. getPageInfo(this.id)
  18. // $("#main_content").html(getPageInfo(this.id));
  19. });
  20. $('#treeMenu').on('expand.zui.tree', function($li) {
  21. myTree = $('#treeMenu').data('zui.tree');
  22. var c_s = myTree.$[0].children
  23. for (var i = 0; i < c_s.length; i++) {
  24. if ($(myTree.$[0].children[i]).attr("data-idx") == $li.attr("data-idx")) continue;
  25. myTree.collapse($(c_s[i]))
  26. }
  27. // myTree.expand($li)
  28. });
  29. var pathName = window.document.location.pathname;
  30. var mbody = {
  31. type: 10
  32. };
  33. if (pathName.indexOf("fwq") != -1) {
  34. //服务区稽查
  35. mbody.type = 20;
  36. var deptname ="服务区稽查";
  37. } else if (pathName.indexOf("qzd") != -1) {
  38. //清障队
  39. mbody.type = 30;
  40. var deptname="清障队稽查";
  41. } else if (pathName.indexOf("cd") != -1) {
  42. //车队
  43. mbody.type = 40;
  44. var deptname="车队稽查";
  45. } else {
  46. //收费站
  47. mbody.type = 10;
  48. if( $.zui.store.get("openid")){
  49. var deptname="配置管理";
  50. }else{
  51. var deptname="收费站稽查";
  52. }
  53. }
  54. //获取用户信息
  55. var user = $.zui.store.get("user")
  56. if (user == null || typeof(user) == "undefined") {
  57. layer.msg('登陆已经过期,将重新登陆!', {
  58. time: 2000, //20s后自动关闭
  59. }, function() {
  60. self.location = base_ui_url + UI_USER_LOGIN + "?time=" + (Date.parse(new Date()));
  61. })
  62. return;
  63. } else {
  64. document.getElementById("deptname").innerHTML = deptname;
  65. var leftwidth = document.getElementById("head1").offsetWidth-document.getElementById("head2").offsetWidth-document.getElementById("headimg").offsetWidth-document.getElementById("deptname").offsetWidth;
  66. //alert(leftwidth);
  67. if(leftwidth < 700){
  68. if(leftwidth < 500){
  69. document.getElementById("deptname").style.paddingLeft ="50px"
  70. }else{
  71. document.getElementById("deptname").style.paddingLeft ="80px";
  72. }
  73. }
  74. // document.getElementById("deptname").style.marginLeft = leftwidth
  75. var html = "<i class=\"icon icon-user\"></i> " + user.truename + " " + user.organname + ",欢迎您"
  76. $("#user").html(html);
  77. }
  78. var offset = "auto";
  79. if (ISCLIENT) {
  80. offset = "t";
  81. }
  82. $("#login_out_btn").on("click", function() {
  83. layer.confirm('您确定要退出登录?', {
  84. offset: offset,
  85. shade: 0,
  86. btn: ['确定'] //按钮
  87. }, function() {
  88. UserLoginOUT(function() {
  89. self.location = base_ui_url + UI_USER_LOGIN
  90. }, function(error) {
  91. layer.msg(error, { icon: 3 });
  92. })
  93. });
  94. });
  95. //判断路径中是否包含其他稽查的路径
  96. // var pathName = window.document.location.pathname;
  97. // var mbody = {
  98. // type: 10
  99. // };
  100. // if (pathName.indexOf("fwq") != -1) {
  101. // //服务区稽查
  102. // mbody.type = 20;
  103. // document.getElementById("header_title").innerHTML="(服务区)";
  104. // } else if (pathName.indexOf("qzd") != -1) {
  105. // //清障队
  106. // mbody.type = 30;
  107. // document.getElementById("header_title").innerHTML="(清障队)";
  108. // } else if (pathName.indexOf("cd") != -1) {
  109. // //车队
  110. // mbody.type = 40;
  111. // document.getElementById("header_title").innerHTML="(车队)";
  112. // } else {
  113. // //收费站
  114. // mbody.type = 10;
  115. // document.getElementById("header_title").innerHTML="(收费站)";
  116. // }
  117. MenuGetAll(function(data) {
  118. var secondMenus = [];
  119. //初始化菜单
  120. var treedata = [];
  121. for (var i = 0; i < data.length; i++) {
  122. var menu = data[i];
  123. var datatemp = {}
  124. datatemp["html"] = "<a id=\"" + menu.id + "\" class=\"p_m\" href=\"#\"><i class=\"icon icon-" + menu.iconClass + "\"></i>" + menu.menuname + "</a>";
  125. datatemp["open"] = false;
  126. if (menu.childs.length > 0) {
  127. var datac = [];
  128. for (var j = 0; j < menu.childs.length; j++) {
  129. var datactemp = {}
  130. var mtemp = menu.childs[j];
  131. datactemp["html"] = "<a id=\"" + mtemp.id + "\" href=\"#\"><i class=\"icon\"></i>" + mtemp.menuname + "</a>";
  132. secondMenus.push(mtemp.id);
  133. datac.push(datactemp);
  134. $.zui.store.set(mtemp.url, mtemp.menuname);
  135. }
  136. datatemp["children"] = datac;
  137. }
  138. treedata.push(datatemp)
  139. }
  140. // 获取 tree 实例
  141. var myTree = $('#treeMenu').data('zui.tree');
  142. // 更新数据
  143. myTree.reload(treedata);
  144. myTree.collapse();
  145. MENU = data;
  146. //首先要获取任务列表页面的下拉参数,然后才能显示页面
  147. //加载道管中心列表
  148. getRoadManagerList();
  149. //加载清障大队列表
  150. getWreckerGroupList();
  151. //加载服务区列表
  152. getServiceAreaList();
  153. getFeeList(function(data1) {
  154. getFeePersonList(function(data3) {
  155. getJobList(function(data2) {
  156. //获取当前页
  157. var currentpage = 0;
  158. var searchid = $.zui.store.get("openid");
  159. $.zui.store.set("openid",null);
  160. // $.cookie('the_cookie', null);
  161. // alert(searchid);
  162. if(searchid != null && searchid !=''){
  163. //var id = searchid.split("=")[1];
  164. currentpage = searchid;
  165. }else{
  166. currentpage = $.zui.store.get("currentpage");
  167. }
  168. var cexit = false;
  169. if (typeof(MENU) != "undefined" && MENU != null) {
  170. for (var i = 0; i < MENU.length; i++) {
  171. var menu = MENU[i];
  172. if (menu.id == currentpage) {
  173. cexit = true;
  174. break;
  175. }
  176. if (menu.childs.length > 0) {
  177. for (var j = 0; j < menu.childs.length; j++) {
  178. var mtemp = menu.childs[j];
  179. if (mtemp.id == currentpage) {
  180. cexit = true;
  181. break;
  182. }
  183. }
  184. }
  185. }
  186. }
  187. if (typeof(currentpage) != undefined && currentpage != null && cexit) {
  188. //改变页面
  189. getPageInfo(currentpage);
  190. } else {
  191. getPageInfo(secondMenus[0]);
  192. }
  193. });
  194. });
  195. });
  196. }, function(error) {}, mbody);
  197. });
  198. function update_user_info_data() {
  199. edittype = "update"
  200. user = $.zui.store.get("user")
  201. loadUserData(user)
  202. $('#addUserModal').modal('show')
  203. }
  204. var roles = [];
  205. var zdata = [];
  206. function initUserinfo() {
  207. getJob();
  208. RoleGetALLNoData(function(data) {
  209. roles = [];
  210. for (var i = 0; i < data.length; i++) {
  211. var m = data[i];
  212. var zdataItem = {};
  213. zdataItem["id"] = m.id;
  214. zdataItem["title"] = m.des;
  215. roles.push(zdataItem);
  216. }
  217. }, function(error) {
  218. });
  219. DeptGetAll(function(data) {
  220. zdata = [];
  221. for (var i = 0; i < data.length; i++) {
  222. var m = data[i];
  223. var zdataItem = {};
  224. zdataItem["id"] = m.id;
  225. zdataItem["value"] = m.id;
  226. zdataItem["pId"] = null;
  227. zdataItem["name"] = m.organname;
  228. zdataItem["open"] = true;
  229. zdataItem["children"] = addobj_child(m);
  230. zdata.push(zdataItem);
  231. }
  232. // dept_tree = $.fn.zTree.init($("#department_tree"), setting, zdata)
  233. }, function(error) {
  234. });
  235. }
  236. function addobj_child(data) {
  237. var zdata = [];
  238. if (typeof(data.childs) != "undefined" && data.childs != null &&
  239. data.childs.length > 0) {
  240. for (var i = 0; i < data.childs.length; i++) {
  241. var m = data.childs[i];
  242. var zdataItem = {};
  243. zdataItem["id"] = m.id;
  244. zdataItem["value"] = m.id;
  245. zdataItem["pId"] = data.id;
  246. zdataItem["icon"] = "";
  247. zdataItem["open"] = true;
  248. zdataItem["name"] = m.organname;
  249. zdataItem["children"] = addobj_child(m);
  250. zdata.push(zdataItem);
  251. }
  252. return zdata;
  253. } else {
  254. return [];
  255. }
  256. }
  257. function chageToPageUI(menu) {
  258. $('#treeMenu').tree('expand', $("#" + menu.parentId).parent());
  259. $('#treeMenu li.active').removeClass('active');
  260. $("#" + menu.id).closest('li').addClass('active');
  261. }
  262. function setletftime() {
  263. // var height = window.innerHeight;
  264. // $("#mum_left").css("min-height", height - 90);
  265. // if ($("#main").height() > height) {
  266. // $("#mum_left").css("min-height", $("#main").height() - 80);
  267. // }
  268. setTimeout(setletftime, 100);
  269. }
  270. function getPageInfo(id) {
  271. //设置当前页面
  272. $.zui.store.set("currentpage", id);
  273. if (typeof(MENU) != "undefined" && MENU != null) {
  274. for (var i = 0; i < MENU.length; i++) {
  275. var menu = MENU[i];
  276. if (menu.id == id) {
  277. if (typeof(menu.url) != "undefined") {
  278. // current_mid = menu.id;
  279. // alert(current_mid);
  280. redirectPage(menu.url);
  281. chageToPageUI(menu);
  282. return;
  283. }
  284. break;
  285. }
  286. if (menu.childs.length > 0) {
  287. for (var j = 0; j < menu.childs.length; j++) {
  288. var mtemp = menu.childs[j];
  289. if (mtemp.id == id) {
  290. if (typeof(mtemp.url) != "undefined") {
  291. // current_mid = menu.id;
  292. // alert(current_mid);
  293. redirectPage(mtemp.url);
  294. chageToPageUI(mtemp)
  295. return;
  296. }
  297. break;
  298. }
  299. }
  300. }
  301. }
  302. }
  303. return $("#main_content").load(base_ui_url + "/view/user/aa.html");
  304. }
  305. var current_url; //当前显示页面url
  306. var current_mid; //当前显示页面id
  307. var isnew = true;
  308. function changePage_temp(url) {
  309. isnew = false;
  310. changePage(url);
  311. }
  312. function changePage(url, tableObj) {
  313. // var pre_param = $.zui.store.get('store_param_'+url);
  314. // console.log(pre_param);
  315. if (typeof(url) != "undefined") {
  316. //记住表格当前页
  317. if (tableObj) {
  318. var data_param = $.zui.store.get('store_param_' + current_url);
  319. if (data_param) data_param.currentpage = tableObj.options.pager.p_cur;
  320. $.zui.store.set('store_param_' + current_url, data_param);
  321. }
  322. CURRENT_PAGE_URL = url;
  323. var page_params = GetQueryString(url);
  324. $.zui.store.set("page_params", page_params);
  325. current_url = url;
  326. $("#main_content").load(base_ui_url + url);
  327. var name = $.zui.store.get(url);
  328. if (name) {
  329. // $("#breadcrumb_menu").html('<li murl="'+url+'" mname="'+name+'"><a href="#" onclick="changePage('+url+')">'+name+'</a></li>');
  330. addBreadMenu(url, name, isnew);
  331. } else {
  332. var t = url.split("?")[0];
  333. name = $.zui.store.get(t);
  334. if (name && page_params["jump"] == 1) {
  335. addBreadMenu(url, name, isnew);
  336. }
  337. }
  338. isnew = true;
  339. if (ISCLIENT) {
  340. event = document.createEvent('MessageEvent');
  341. var origin = window.location.protocol + '//' + window.location.host;
  342. event.initMessageEvent('changepage', true, true, CURRENT_PAGE_URL, origin, 1234, window, null);
  343. document.dispatchEvent(event);
  344. }
  345. }
  346. }
  347. //菜单跳转页面
  348. function redirectPage(url) {
  349. var pre_param = $.zui.store.set('store_param_' + url, null);
  350. changePage(url);
  351. }
  352. //跳转到最新打开的菜单,并保存上次的请求参数
  353. function redirectLastPage() {
  354. var currentpage = $.zui.store.get("currentpage");
  355. if (typeof(MENU) != "undefined" && MENU != null) {
  356. for (var i = 0; i < MENU.length; i++) {
  357. var menu = MENU[i];
  358. if (menu.childs.length > 0) {
  359. for (var j = 0; j < menu.childs.length; j++) {
  360. var mtemp = menu.childs[j];
  361. if (mtemp.id == currentpage) {
  362. if (typeof(mtemp.url) != "undefined") {
  363. changePage(mtemp.url);
  364. }
  365. break;
  366. }
  367. }
  368. }
  369. }
  370. }
  371. }
  372. function GetQueryString(url) {
  373. var theRequest = new Object();
  374. if (url.indexOf("?") != -1) {
  375. var str = url.split("?")[1];
  376. strs = str.split("&");
  377. for (var i = 0; i < strs.length; i++) {
  378. theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
  379. }
  380. }
  381. return theRequest;
  382. }
  383. function addBreadMenu(url, name, flag) {
  384. var menu = hasMenu(url, name, flag);
  385. if (menu >= 0) {
  386. // $("#breadcrumb_menu").remove($(menu).nextAll());
  387. var children = $("#breadcrumb_menu").children("li");
  388. for (var i = 0; i < children.length; i++) {
  389. if (i >= menu) {
  390. $(children[i]).remove();
  391. }
  392. }
  393. }
  394. if (flag)
  395. $("#breadcrumb_menu").html('<li murl="' + url + '" mname="' + name + '"><a href="javascript:void(0)" onclick="changePage_temp(\'' + url + '\')"><span>' + name + '</span></a></li>');
  396. else
  397. $("#breadcrumb_menu").append('<li murl="' + url + '" mname="' + name + '"><a href="javascript:void(0)" onclick="changePage_temp(\'' + url + '\')"><span>' + name + '</span></a></li>');
  398. isnew = true;
  399. }
  400. function hasMenu(url, name) {
  401. var children = $("#breadcrumb_menu").children("li");
  402. for (var i = 0; i < children.length; i++) {
  403. if ($(children[i]).attr("murl") == url && $(children[i]).attr("mname") == name) {
  404. return i;
  405. }
  406. }
  407. return -1;
  408. }