| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
- var MENU;
- var myTree;
- var zMenu = new Array(4);
- var iconObj = new Array(4);
- //计算左面的
- $(document).ready(function() {
- // $('#mum_left').perfectScrollbar();
- //$('#mum_left').height($(document).height() - 60);
- $('#main_panel').height($(document).height() - 100);
- $('#main_panel_body').height($(document).height() - 130);
- // $('#mum_right .panel').height($(document).height()-100);
- initUserinfo();
- setletftime();
- getServerTime();
- $('#treeMenu').on('click', 'a', function() {
- if ($(this).hasClass("p_m")) { return; }
- $('#treeMenu li.active').removeClass('active');
- $(this).closest('li').addClass('active');
- getPageInfo(this.id)
- // $("#main_content").html(getPageInfo(this.id));
- });
- $('#treeMenu').on('expand.zui.tree', function($li) {
- myTree = $('#treeMenu').data('zui.tree');
- var c_s = myTree.$[0].children
- for (var i = 0; i < c_s.length; i++) {
- if ($(myTree.$[0].children[i]).attr("data-idx") == $li.attr("data-idx")) continue;
- myTree.collapse($(c_s[i]))
- }
- // myTree.expand($li)
- });
- //获取用户信息
- var user = $.zui.store.get("user")
- if (user == null || typeof(user) == "undefined") {
- layer.msg('登陆已经过期,将重新登陆!', {
- time: 2000, //20s后自动关闭
- }, function() {
- self.location = base_ui_url + UI_USER_LOGIN + "?time=" + (Date.parse(new Date()));
- })
- return;
- } else {
- var html = "<i class=\"icon icon-user\"></i> " + user.truename + " " + user.organname + ",欢迎您"
- $("#user").html(html);
- }
- var offset = "auto";
- if (ISCLIENT) {
- offset = "t";
- }
- $("#login_out_btn").on("click", function() {
- layer.confirm('您确定要退出登录?', {
- offset: offset,
- shade: 0,
- btn: ['确定'] //按钮
- }, function() {
- UserLoginOUT(function() {
- self.location = base_ui_url + UI_USER_LOGIN
- }, function(error) {
- layer.msg(error, { icon: 3 });
- })
- });
- });
- //判断路径中是否包含其他稽查的路径
- var pathName = window.document.location.pathname;
- for (var i = 0; i < 4; i++) {
- var typeid = (i + 1) * 10;
- var mbody = {
- type: typeid
- }
- //alert(mbody.type);
- MenuGetAll(menusuccess, function(error) {}, mbody);
- }
- });
- function update_user_info_data() {
- edittype = "update"
- user = $.zui.store.get("user")
- loadUserData(user)
- $('#addUserModal').modal('show')
- }
- var roles = [];
- var zdata = [];
- function initUserinfo() {
- getJob();
- RoleGetALLNoData(function(data) {
- roles = [];
- for (var i = 0; i < data.length; i++) {
- var m = data[i];
- var zdataItem = {};
- zdataItem["id"] = m.id;
- zdataItem["title"] = m.des;
- roles.push(zdataItem);
- }
- }, function(error) {
- });
- DeptGetAll(function(data) {
- zdata = [];
- for (var i = 0; i < data.length; i++) {
- var m = data[i];
- var zdataItem = {};
- zdataItem["id"] = m.id;
- zdataItem["value"] = m.id;
- zdataItem["pId"] = null;
- zdataItem["name"] = m.organname;
- zdataItem["open"] = true;
- zdataItem["children"] = addobj_child(m);
- zdata.push(zdataItem);
- }
- // dept_tree = $.fn.zTree.init($("#department_tree"), setting, zdata)
- }, function(error) {
- });
- }
- function addobj_child(data) {
- var zdata = [];
- if (typeof(data.childs) != "undefined" && data.childs != null &&
- data.childs.length > 0) {
- for (var i = 0; i < data.childs.length; i++) {
- var m = data.childs[i];
- var zdataItem = {};
- zdataItem["id"] = m.id;
- zdataItem["value"] = m.id;
- zdataItem["pId"] = data.id;
- zdataItem["icon"] = "";
- zdataItem["open"] = true;
- zdataItem["name"] = m.organname;
- zdataItem["children"] = addobj_child(m);
- zdata.push(zdataItem);
- }
- return zdata;
- } else {
- return [];
- }
- }
- function chageToPageUI(menu) {
- $('#treeMenu').tree('expand', $("#" + menu.parentId).parent());
- $('#treeMenu li.active').removeClass('active');
- $("#" + menu.id).closest('li').addClass('active');
- }
- function setletftime() {
- // var height = window.innerHeight;
- // $("#mum_left").css("min-height", height - 90);
- // if ($("#main").height() > height) {
- // $("#mum_left").css("min-height", $("#main").height() - 80);
- // }
- setTimeout(setletftime, 100);
- }
- function getPageInfo(id) {
- //设置当前页面
- $.zui.store.set("currentpage", id);
- if (typeof(MENU) != "undefined" && MENU != null) {
- for (var i = 0; i < MENU.length; i++) {
- var menu = MENU[i];
- if (menu.id == id) {
- if (typeof(menu.url) != "undefined") {
- // current_mid = menu.id;
- // alert(current_mid);
- redirectPage(menu.url);
- chageToPageUI(menu);
- return;
- }
- break;
- }
- if (menu.childs.length > 0) {
- for (var j = 0; j < menu.childs.length; j++) {
- var mtemp = menu.childs[j];
- if (mtemp.id == id) {
- if (typeof(mtemp.url) != "undefined") {
- // current_mid = menu.id;
- // alert(current_mid);
- redirectPage(mtemp.url);
- chageToPageUI(mtemp)
- return;
- }
- break;
- }
- }
- }
- }
- }
- return $("#main_content").load(base_ui_url + "/view/user/aa.html");
- }
- var current_url; //当前显示页面url
- var current_mid; //当前显示页面id
- var isnew = true;
- function changePage_temp(url) {
- isnew = false;
- changePage(url);
- }
- function changePage(url, tableObj) {
- // var pre_param = $.zui.store.get('store_param_'+url);
- // console.log(pre_param);
- if (typeof(url) != "undefined") {
- //记住表格当前页
- if (tableObj) {
- var data_param = $.zui.store.get('store_param_' + current_url);
- if (data_param) data_param.currentpage = tableObj.options.pager.p_cur;
- $.zui.store.set('store_param_' + current_url, data_param);
- }
- CURRENT_PAGE_URL = url;
- var page_params = GetQueryString(url);
- $.zui.store.set("page_params", page_params);
- current_url = url;
- $("#main_content").load(base_ui_url + url);
- var name = $.zui.store.get(url);
- if (name) {
- // $("#breadcrumb_menu").html('<li murl="'+url+'" mname="'+name+'"><a href="#" onclick="changePage('+url+')">'+name+'</a></li>');
- addBreadMenu(url, name, isnew);
- } else {
- var t = url.split("?")[0];
- name = $.zui.store.get(t);
- if (name && page_params["jump"] == 1) {
- addBreadMenu(url, name, isnew);
- }
- }
- isnew = true;
- if (ISCLIENT) {
- event = document.createEvent('MessageEvent');
- var origin = window.location.protocol + '//' + window.location.host;
- event.initMessageEvent('changepage', true, true, CURRENT_PAGE_URL, origin, 1234, window, null);
- document.dispatchEvent(event);
- }
- }
- }
- //菜单跳转页面
- function redirectPage(url) {
- var pre_param = $.zui.store.set('store_param_' + url, null);
- changePage(url);
- }
- //跳转到最新打开的菜单,并保存上次的请求参数
- function redirectLastPage() {
- var currentpage = $.zui.store.get("currentpage");
- if (typeof(MENU) != "undefined" && MENU != null) {
- for (var i = 0; i < MENU.length; i++) {
- var menu = MENU[i];
- if (menu.childs.length > 0) {
- for (var j = 0; j < menu.childs.length; j++) {
- var mtemp = menu.childs[j];
- if (mtemp.id == currentpage) {
- if (typeof(mtemp.url) != "undefined") {
- changePage(mtemp.url);
- }
- break;
- }
- }
- }
- }
- }
- }
- function GetQueryString(url) {
- var theRequest = new Object();
- if (url.indexOf("?") != -1) {
- var str = url.split("?")[1];
- strs = str.split("&");
- for (var i = 0; i < strs.length; i++) {
- theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
- }
- }
- return theRequest;
- }
- function addBreadMenu(url, name, flag) {
- var menu = hasMenu(url, name, flag);
- if (menu >= 0) {
- // $("#breadcrumb_menu").remove($(menu).nextAll());
- var children = $("#breadcrumb_menu").children("li");
- for (var i = 0; i < children.length; i++) {
- if (i >= menu) {
- $(children[i]).remove();
- }
- }
- }
- if (flag)
- $("#breadcrumb_menu").html('<li murl="' + url + '" mname="' + name + '"><a href="javascript:void(0)" onclick="changePage_temp(\'' + url + '\')"><span>' + name + '</span></a></li>');
- else
- $("#breadcrumb_menu").append('<li murl="' + url + '" mname="' + name + '"><a href="javascript:void(0)" onclick="changePage_temp(\'' + url + '\')"><span>' + name + '</span></a></li>');
- isnew = true;
- }
- function hasMenu(url, name) {
- var children = $("#breadcrumb_menu").children("li");
- for (var i = 0; i < children.length; i++) {
- if ($(children[i]).attr("murl") == url && $(children[i]).attr("mname") == name) {
- return i;
- }
- }
- return -1;
- }
- function menusuccess(data) {
- // var menu = data;
- // var obj;
- // var divhtml = '';
- // //console.log(data[0].type);
- // if (menu.length > 0) {
- // //var content ={};
- // //console.log(menu);
- // var id = "app" + menu[0].type;
- // var typeid = "type" + menu[0].type;
- // document.getElementById(typeid).style.display = "block";
- // var j = menu[0].type / 10 - 1;
- // obj = document.getElementById(id);
- // zMenu[j] = new Array(menu.length);
- // iconObj[j] = new Array(menu.length);
- // for (var i = 0; i < menu.length; i++) {
- // zMenu[j][i] = menu[i].childs;
- // var menuobj = {
- // iconClass: menu[i].iconClass,
- // menuname: menu[i].menuname
- // }
- // iconObj[j][i] = menuobj;
- // //console.log(zMenu[j][i]);
- // //zMenu[j][i] = menu[i].iconClass;
- // //var setcontent = data[i].childs;
- // //setcontent = JSON.stringify(setcontent);
- // //console.log(setcontent);
- // //console.log(menu[i].iconClass);
- // // 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>';
- // 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>';
- // if (menu[i].type == 30) {
- // 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>';
- // }
- // if (menu[i].iconClass == "desktop") {
- // html = '';
- // document.getElementById("typebase").style.display = "block";
- // }
- // divhtml = divhtml + html;
- // }
- // // console.log(zMenu);
- // obj.innerHTML = divhtml;
- // }
- // }
- // function setdiv(a, b) {
- // var divhtml = ' <div class="row" id="">';
- // var divhtml2 = '';
- // console.log(zMenu[a][b]);
- // for(var i=0;i<zMenu[a][b].length;i++){
- // var html = '';
- // if((i+1)%3 == 0){
- // html = ' <div class="row" id="">';
- // }
- // 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>';
- // if((i+1)%3 ==0){
- // html = html + "</div>";
- // }
- // divhtml = divhtml +html;
- // } // $("modal").append(html);
- // if(zMenu[a][b].length %3 != 0){
- // divhtml = divhtml +'</div>';
- // }
- // layer.open({
- // type: 1,
- // title: iconObj[a][b].menuname,
- // skin: 'layui-layer-rim', //加上边框
- // area: ['400px', '400px'], //宽高
- // content: divhtml
- // });
- }
- function opennew(a,id){
- var furl = ['','fwq/','qzd/','cd/'];
- $.zui.store.set("openid",id);
- var user = $.zui.store.get("user");
- if(user.roles[0].level > 2){
- console.log(user);
- if(a == 0){
- if(user.position_name.indexOf('收费站') === 0 || user.position_name.indexOf('稽查') === 0){
- window.location.href = base_ui_url+ furl[a]+"view/main.html?";
- }else{
- alert("权限不足");
- }
- }else if(a == 1){
- if(user.position_name.indexOf('服务区') === 0 || user.position_name.indexOf('稽查') === 0){
- window.location.href = base_ui_url+ furl[a]+"view/main.html?";
- }else{
- alert("权限不足");
- }
- }else if(a == 2){
- 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){
- window.location.href = base_ui_url+ furl[a]+"view/main.html?";
- }else{
- alert("权限不足");
- }
- }
- }else{
- window.location.href = base_ui_url+ furl[a]+"view/main.html?";
- }
- }
- function noApp() {
- alert("待开发");
- }
|