var $,tab,skyconsWeather; layui.config({ base : "/assets/sub/js/" }).use(['bodyTab','form','element','layer','jquery'],function(){ var form = layui.form, layer = layui.layer, element = layui.element; $ = layui.jquery; tab = layui.bodyTab({ openTabNum : "50", //最大可打开窗口数量 url : "/sub/index/menu" //获取菜单json地址 }); //更换皮肤 function skins(){ var skin = window.sessionStorage.getItem("skin"); if(skin){ //如果更换过皮肤 if(window.sessionStorage.getItem("skinValue") != "自定义"){ $("body").addClass(window.sessionStorage.getItem("skin")); }else{ $(".layui-layout-admin .layui-header").css("background-color",skin.split(',')[0]); $(".layui-bg-black").css("background-color",skin.split(',')[1]); $(".hideMenu").css("background-color",skin.split(',')[2]); } } } skins(); $(".changeSkin").click(function(){ layer.open({ title : "更换皮肤", area : ["310px","280px"], type : "1", content : '
'+ '
'+ '
'+ ''+ ''+ ''+ ''+ '
'+ ''+ ''+ ''+ '
'+ '
'+ ''+ '
'+ '
', success : function(index, layero){ var skin = window.sessionStorage.getItem("skin"); if(window.sessionStorage.getItem("skinValue")){ $(".skins_box input[value="+window.sessionStorage.getItem("skinValue")+"]").attr("checked","checked"); }; if($(".skins_box input[value=自定义]").attr("checked")){ $(".skinCustom").css("visibility","inherit"); $(".topColor").val(skin.split(',')[0]); $(".leftColor").val(skin.split(',')[1]); $(".menuColor").val(skin.split(',')[2]); }; form.render(); $(".skins_box").removeClass("layui-hide"); $(".skins_box .layui-form-radio").on("click",function(){ var skinColor; if($(this).find("span").text() == "橙色"){ skinColor = "orange"; }else if($(this).find("span").text() == "蓝色"){ skinColor = "blue"; }else if($(this).find("span").text() == "默认"){ skinColor = ""; } if($(this).find("span").text() != "自定义"){ $(".topColor,.leftColor,.menuColor").val(''); $("body").removeAttr("class").addClass("main_body "+skinColor+""); $(".skinCustom").removeAttr("style"); $(".layui-bg-black,.hideMenu,.layui-layout-admin .layui-header").removeAttr("style"); }else{ $(".skinCustom").css("visibility","inherit"); } }) var skinStr,skinColor; $(".topColor").blur(function(){ $(".layui-layout-admin .layui-header").css("background-color",$(this).val()); }) $(".leftColor").blur(function(){ $(".layui-bg-black").css("background-color",$(this).val()); }) $(".menuColor").blur(function(){ $(".hideMenu").css("background-color",$(this).val()); }) form.on("submit(changeSkin)",function(data){ if(data.field.skin != "自定义"){ if(data.field.skin == "橙色"){ skinColor = "orange"; }else if(data.field.skin == "蓝色"){ skinColor = "blue"; }else if(data.field.skin == "默认"){ skinColor = ""; } window.sessionStorage.setItem("skin",skinColor); }else{ skinStr = $(".topColor").val()+','+$(".leftColor").val()+','+$(".menuColor").val(); window.sessionStorage.setItem("skin",skinStr); $("body").removeAttr("class").addClass("main_body"); } window.sessionStorage.setItem("skinValue",data.field.skin); layer.closeAll("page"); }); form.on("submit(noChangeSkin)",function(){ $("body").removeAttr("class").addClass("main_body "+window.sessionStorage.getItem("skin")+""); $(".layui-bg-black,.hideMenu,.layui-layout-admin .layui-header").removeAttr("style"); skins(); layer.closeAll("page"); }); }, cancel : function(){ $("body").removeAttr("class").addClass("main_body "+window.sessionStorage.getItem("skin")+""); $(".layui-bg-black,.hideMenu,.layui-layout-admin .layui-header").removeAttr("style"); skins(); } }) }) //退出 $(".signOut").click(function(){ window.sessionStorage.removeItem("menu"); menu = []; window.sessionStorage.removeItem("curmenu"); }) //隐藏左侧导航 $(".hideMenu").click(function(){ $(".layui-layout-admin").toggleClass("showMenu"); //渲染顶部窗口 tab.tabMove(); }) //渲染左侧菜单 tab.render(); //手机设备的简单适配 var treeMobile = $('.site-tree-mobile'), shadeMobile = $('.site-mobile-shade') treeMobile.on('click', function(){ $('body').addClass('site-mobile'); }); shadeMobile.on('click', function(){ $('body').removeClass('site-mobile'); }); // 添加新窗口 $("body").on("click",".layui-nav .layui-nav-item a",function(){ //如果不存在子级 if($(this).siblings().length == 0){ addTab($(this)); $('body').removeClass('site-mobile'); //移动端点击菜单关闭菜单层 } $(this).parent("li").siblings().removeClass("layui-nav-itemed"); }) //刷新后还原打开的窗口 if(window.sessionStorage.getItem("menu") != null){ menu = JSON.parse(window.sessionStorage.getItem("menu")); curmenu = window.sessionStorage.getItem("curmenu"); var openTitle = ''; for(var i=0;i'; }else{ openTitle += ''+menu[i].icon+''; } } openTitle += ''+menu[i].title+''; openTitle += ''; element.tabAdd("bodyTab",{ title : openTitle, content :"