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