|
|
$(document).ready(function (e) {
|
|
|
|
|
|
//菜单高亮显示
|
|
|
light_nav();
|
|
|
|
|
|
//选择全部
|
|
|
$("#selectall").on("click", function () {
|
|
|
$("#selectitem input:checkbox").prop("checked", true);
|
|
|
|
|
|
})
|
|
|
|
|
|
//反选
|
|
|
$("#invselect").on("click", function () {
|
|
|
$("#selectitem input:checkbox").each(function() {
|
|
|
if($(this).prop("checked")){
|
|
|
$(this).prop("checked",false);
|
|
|
}else{
|
|
|
$(this).prop("checked",true);
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
|
|
|
//勾选方式选择全部
|
|
|
$("#checkall").on("click", function () {
|
|
|
if($(this).prop("checked")){
|
|
|
$(".checkitem:enabled").prop("checked", true);
|
|
|
}else{
|
|
|
$(".checkitem").prop("checked", false);
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
var i=0;
|
|
|
$('.menu-ico').click(function(){
|
|
|
if($(window).width()>750){
|
|
|
if(i==0){//隐藏
|
|
|
$(".layui-side").animate({width:'toggle'});
|
|
|
$(".layui-body").animate({left:'0px'});
|
|
|
$(".layui-footer").animate({left:'0px'});
|
|
|
i=1
|
|
|
}else{//显示
|
|
|
$(".layui-side").animate({width:'toggle'});
|
|
|
$(".layui-body").animate({left:'200px'});
|
|
|
$(".layui-footer").animate({left:'200px'});
|
|
|
i=0
|
|
|
}
|
|
|
}else{
|
|
|
$(".layui-side").animate({width:'toggle'});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
$(window).resize(function(){
|
|
|
if($(window).width()>750){ //大屏幕根据情况判断
|
|
|
if(i==0){ //等于0,说明处于显示状态,全屏以后保持显示出来
|
|
|
$(".layui-layout-admin .layui-side").show();
|
|
|
}else{ //等于1,说明处于隐藏状态,全屏以后保持隐藏出来
|
|
|
$(".layui-layout-admin .layui-side").hide();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if($(window).width()<750){//小屏幕,直接隐藏
|
|
|
$(".layui-layout-admin .layui-side").hide();
|
|
|
}
|
|
|
})
|
|
|
|
|
|
//避免tab翻页问题
|
|
|
var hash = location.hash;
|
|
|
if(hash){
|
|
|
$('.page').find('a').each(function(index,element){
|
|
|
$(this).attr('href', $(this).attr('href')+hash);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
//无刷新切换状态
|
|
|
$('.switch').on("click",".fa-toggle-on",function(){
|
|
|
$.get($(this).parent(".switch").attr("href"))
|
|
|
$(this).addClass("fa-toggle-off");
|
|
|
$(this).removeClass("fa-toggle-on");
|
|
|
var status_url = $(this).parent(".switch").attr("href").split('/');
|
|
|
var new_status_url='';
|
|
|
for (var i=0;i<status_url.length-1;i++)
|
|
|
{
|
|
|
new_status_url += status_url[i] + '/'
|
|
|
}
|
|
|
new_status_url += '1';
|
|
|
$(this).parent(".switch").attr("href",new_status_url);
|
|
|
return false;
|
|
|
})
|
|
|
$('.switch').on("click",".fa-toggle-off",function(){
|
|
|
$.get($(this).parent(".switch").attr("href"))
|
|
|
$(this).addClass("fa-toggle-on");
|
|
|
$(this).removeClass("fa-toggle-off");
|
|
|
var status_url = $(this).parent(".switch").attr("href").split('/');
|
|
|
var new_status_url='';
|
|
|
for (var i=0;i<status_url.length-1;i++)
|
|
|
{
|
|
|
new_status_url += status_url[i] + '/'
|
|
|
}
|
|
|
new_status_url += '0';
|
|
|
$(this).parent(".switch").attr("href",new_status_url);
|
|
|
return false;
|
|
|
})
|
|
|
|
|
|
$('.ajaxlink').on("click",function(){
|
|
|
var url=$(this).attr("href");
|
|
|
$.ajax({
|
|
|
type: 'GET',
|
|
|
url: url,
|
|
|
dataType: 'json',
|
|
|
data: {},
|
|
|
success: function (response, status) {
|
|
|
layer.msg(response.data);
|
|
|
if(response.tourl!=""){
|
|
|
location.href=response.tourl;
|
|
|
}
|
|
|
},
|
|
|
error:function(xhr,status,error){
|
|
|
alert('返回数据异常!');
|
|
|
}
|
|
|
});
|
|
|
return false;
|
|
|
})
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
//对菜单进行高亮显示
|
|
|
function light_nav(){
|
|
|
|
|
|
//二级菜单标记当前栏目
|
|
|
var url = $('#url').data('url').toLowerCase();
|
|
|
var controller = $('#controller').data('controller').toLowerCase();
|
|
|
var mcode = $('#mcode').data('mcode');
|
|
|
var aobj= $('#nav .nav-item').find('a');
|
|
|
var flag = false;
|
|
|
|
|
|
|
|
|
//第一种情况,url完全一致
|
|
|
aobj.each(function (index, element) {
|
|
|
var aUrl = $(element).attr('href').toLowerCase();
|
|
|
if (url==aUrl) {
|
|
|
$(element).parent("dd").addClass("layui-this");
|
|
|
$(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
|
|
|
flag = true;
|
|
|
}
|
|
|
if(flag) return false;
|
|
|
});
|
|
|
|
|
|
url = url.replace('.html','');
|
|
|
|
|
|
//第二种情况,菜单的子页面,如翻页
|
|
|
if(!flag){
|
|
|
aobj.each(function (index, element) {
|
|
|
var aUrl = $(element).attr('href').toLowerCase();
|
|
|
aUrl = aUrl.replace('.html','');
|
|
|
if (url.indexOf(aUrl)>-1) {
|
|
|
$(element).parent("dd").addClass("layui-this");
|
|
|
$(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
|
|
|
flag = true;
|
|
|
}
|
|
|
if(flag) return false;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//第三种情况,只匹配到模型,如模型栏目内容的修改操作页面
|
|
|
if(!flag){
|
|
|
aobj.each(function (index, element) {
|
|
|
var aUrl = $(element).attr("href").toLowerCase();
|
|
|
if (mcode && aUrl.indexOf('/mcode/'+mcode)>-1) {
|
|
|
$(element).parent("dd").addClass("layui-this");
|
|
|
$(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
|
|
|
flag = true;
|
|
|
}
|
|
|
if(flag) return false;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//第四种情况,只匹配到控制器,如增、改的操作页面
|
|
|
if(!flag){
|
|
|
aobj.each(function (index, element) {
|
|
|
var aUrl = $(element).attr("href").toLowerCase();
|
|
|
if (controller!='index' && aUrl.indexOf('/'+controller+'/')>-1) {
|
|
|
$(element).parent("dd").addClass("layui-this");
|
|
|
$(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
|
|
|
flag = true;
|
|
|
}
|
|
|
if(flag) return false;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//默认高亮
|
|
|
if(!flag){
|
|
|
$('#nav').find('.nav-item').eq(2).addClass('layui-nav-itemed');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
//判断option是否存在,如果不存在就增加
|
|
|
function addOptionValue(id,value,text) {
|
|
|
if(!isExistOption(id,value)){$('#'+id).append("<option value="+value+">"+text+"</option>");}
|
|
|
}
|
|
|
|
|
|
//判断option是否存在
|
|
|
function isExistOption(id,value) {
|
|
|
var isExist = false;
|
|
|
var count = $('#'+id).find('option').length;
|
|
|
for(var i=0;i<count;i++)
|
|
|
{
|
|
|
if($('#'+id).get(0).options[i].value == value)
|
|
|
{
|
|
|
isExist = true;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
return isExist;
|
|
|
}
|