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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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