new.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  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() - 170);
  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. console.log(flag)
  259. var menu = hasMenu(url, name, flag);
  260. if (menu >= 0) {
  261. // $("#breadcrumb_menu").remove($(menu).nextAll());
  262. var children = $("#breadcrumb_menu").children("li");
  263. for (var i = 0; i < children.length; i++) {
  264. if (i >= menu) {
  265. $(children[i]).remove();
  266. }
  267. }
  268. }
  269. if (flag)
  270. $("#breadcrumb_menu").html('<li murl="' + url + '" mname="' + name + '"><a href="javascript:void(0)" onclick="changePage_temp(\'' + url + '\')"><span>' + name + '</span></a></li>');
  271. else
  272. $("#breadcrumb_menu").append('<li murl="' + url + '" mname="' + name + '"><a href="javascript:void(0)" onclick="changePage_temp(\'' + url + '\')"><span>' + name + '</span></a></li>');
  273. isnew = true;
  274. }
  275. function hasMenu(url, name) {
  276. var children = $("#breadcrumb_menu").children("li");
  277. for (var i = 0; i < children.length; i++) {
  278. if ($(children[i]).attr("murl") == url && $(children[i]).attr("mname") == name) {
  279. return i;
  280. }
  281. }
  282. return -1;
  283. }
  284. function menusuccess(data){
  285. var menu = data;
  286. var obj;
  287. var divhtml = '';
  288. //console.log(data[0].type);
  289. if(menu.length>0){
  290. //var content ={};
  291. //console.log(menu);
  292. var id = "app"+menu[0].type;
  293. var j = menu[0].type/10-1;
  294. obj = document.getElementById(id);
  295. zMenu[j] = new Array(menu.length);
  296. iconObj[j] = new Array(menu.length);
  297. for(var i=0;i<menu.length;i++){
  298. zMenu[j][i]= menu[i].childs;
  299. var menuobj = {
  300. iconClass:menu[i].iconClass,
  301. menuname:menu[i].menuname
  302. }
  303. iconObj[j][i] = menuobj;
  304. //console.log(zMenu[j][i]);
  305. //zMenu[j][i] = menu[i].iconClass;
  306. //var setcontent = data[i].childs;
  307. //setcontent = JSON.stringify(setcontent);
  308. //console.log(setcontent);
  309. var id = "app"+menu[i].type;
  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"><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"><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. }
  319. divhtml = divhtml +html;
  320. }
  321. // console.log(zMenu);
  322. obj.innerHTML = divhtml;
  323. }
  324. }
  325. function setdiv(a,b){
  326. var divhtml = '';
  327. var divhtml2 = '';
  328. for(var i=0;i<zMenu[a][b].length;i++){
  329. var html ='<div class="col-md-1" style="text-align: center;margin-left:10px;margin-top:20px"><button style="width:60px;height:60px;background-color: #366ba5;border-radius: 10px" onclick="opennew(\''+zMenu[a][b][i].url+'\',\''+zMenu[a][b][i].id+'\')" ><img style="height:40px;width:40px;" src="/images/'+iconObj[a][b].iconClass+'.png"/></button><br/><font>'+zMenu[a][b][i].menuname+'</font></div>';
  330. divhtml = divhtml +html;
  331. } // $("modal").append(html);
  332. layer.open({
  333. type: 1,
  334. title:iconObj[a][b].menuname,
  335. skin: 'layui-layer-rim', //加上边框
  336. area: ['918px', '300px'], //宽高
  337. content: divhtml
  338. });
  339. }
  340. function opennew(url,id){
  341. //alert(base_ui_url);
  342. var mainurl = url.split("view")[0]+"view/main.html";
  343. // alert(url);
  344. //alert(url);
  345. window.location.href = base_ui_url.substring(0,base_ui_url.length-1) + mainurl+"?id="+id;
  346. //alert(url);
  347. }
  348. function noApp(){
  349. alert("待开发");
  350. }