new.js 15 KB

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