You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

219 lines
6.6 KiB

1 year ago
$(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;
}