203 lines
5.7 KiB
JavaScript
203 lines
5.7 KiB
JavaScript
$(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");
|
||
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");
|
||
return false;
|
||
})
|
||
|
||
$('.ajaxlink').on("click",function(){
|
||
var url=$(this).attr("href");
|
||
$.ajax({
|
||
type: 'GET',
|
||
url: url,
|
||
dataType: 'json',
|
||
data: {},
|
||
success: function (response, status) {
|
||
alert(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;
|
||
}
|