| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698 | //多选 $(document).ready(function() {     if ($(".single-optgroup-select").length > 0) {         $('.single-optgroup-select').multiselect({             enableFiltering: true,             enableHTML: true,             disableIfEmpty: true,             buttonClass: 'btn btn-white',             templates: {                 button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span>  <b class="fa fa-caret-down"></b></button>',                 ul: '<ul class="multiselect-container dropdown-menu" style="width: 300px;"></ul>',                 filter: '<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',                 filterClearBtn: '',                 li: '<li><a tabindex="0"><label></label></a></li>',                 divider: '<li class="multiselect-item divider"></li>',                 liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>'             },             onChange: function (e) {                 if(check_function_exist('singleSelectChange')){ // 方法存在即调用,该方法需要自己实现,抽出一个值改变的方法                     singleSelectChange(e.context.value);                 }             }         });     }     if ($(".single-select").length > 0) {         $('.single-select').multiselect({             enableFiltering: true,             enableHTML: true,             disableIfEmpty: true,             buttonClass: 'btn btn-white',             templates: {                 button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span>  <b class="fa fa-caret-down"></b></button>',                 ul: '<ul class="multiselect-container dropdown-menu" style="width: 219px;"></ul>',                 filter: '<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',                 filterClearBtn: '',                 li: '<li><a tabindex="0"><label></label></a></li>',                 divider: '<li class="multiselect-item divider"></li>',                 liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>'             },             onChange: function (e) {                 if(check_function_exist('singleSelectChange')){ // 方法存在即调用,该方法需要自己实现,抽出一个值改变的方法                     singleSelectChange(e.context.value);                 }             }         });     }     if ($(".multi-select").length > 0) {         $('.multi-select').multiselect({             enableFiltering: true,             enableHTML: true,             enableClickableOptGroups: true,             disableIfEmpty: true,             enableCollapsibleOptGroups: true,             buttonClass: 'btn btn-white',             templates: {                 button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span>  <b class="fa fa-caret-down"></b></button>',                 ul: '<ul class="multiselect-container dropdown-menu" style="width: 300px;"></ul>',                 filter: '<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',                 filterClearBtn: '',                 li: '<li><a tabindex="0"><label></label></a></li>',                 divider: '<li class="multiselect-item divider"></li>',                 liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>'             }         });     }     if ($(".multi-select-filter").length > 0) {         $('.multi-select-filter').multiselect({             enableFiltering: true,             includeSelectAllOption: true,             numberDisplayed: 3,             enableHTML: true,             enableClickableOptGroups: false,             disableIfEmpty: true,             enableCollapsibleOptGroups: true,             buttonClass: 'btn btn-white',             templates: {                 button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span>  <b class="fa fa-caret-down"></b></button>',                 ul: '<ul class="multiselect-container dropdown-menu" style="width: 300px;"></ul>',                 filter: '<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',                 filterClearBtn: '',                 li: '<li><a tabindex="0"><label></label></a></li>',                 divider: '<li class="multiselect-item divider"></li>',                 liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>'             }         });     }     if ($(".multi-select-filter-selectall").length > 0) {         $('.multi-select-filter-selectall').multiselect({             enableFiltering: true,             includeSelectAllOption: true,             numberDisplayed: 3,             enableHTML: true,             enableClickableOptGroups: true,             disableIfEmpty: true,             enableCollapsibleOptGroups: true,             buttonClass: 'btn btn-white',             templates: {                 button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span>  <b class="fa fa-caret-down"></b></button>',                 ul: '<ul class="multiselect-container dropdown-menu" style="width: 300px;"></ul>',                 filter: '<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',                 filterClearBtn: '',                 li: '<li><a tabindex="0"><label></label></a></li>',                 divider: '<li class="multiselect-item divider"></li>',                 liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>'             }         });     } }); $(document).ready(function() {     //播放音频     /*if ($("audio").length > 0) {         audiojs.events.ready(function() {             if ($('audio').attr('type') !== 'hide') {                 var as = audiojs.createAll();             } else {                 $('audio').hide();             }         });     }*/ }); // 快速编辑 $(document).on('click', '.quick-edit-text', function(e) {     var $this = $(this),         defaultValue = $this.attr('data-vaule');     if ($this.hasClass('editing'))         return;     var input = '<input type="number" maxlength="4" style="width:2.5em;" value=' + defaultValue + '>';     $this.addClass('editing').html(input); }); // <span class="quick-edit-text" data-url="sort?id=<?=$item->ExBuildFormID?>" data-vaule="<?=$item->Sort?>"><?=$item->Sort?></span> $(document).on('focusout', '.quick-edit-text input', function(e) {     var $this = $(this).parent(),         $input = $(this),         value = $input.val(),         url = $this.attr('data-url'),         defaultValue = $this.attr('data-vaule');     if (value == '') {         $this.html(defaultValue);         $this.removeClass('editing');         layer.tips('未填写排序值', '.quick-edit-text');         return;     }     var bOk = false;     if (value != defaultValue) {         $.post(url, 'value=' + value, function(result) {             layer.tips(result.info, '.quick-edit-text');             if (result.status == 1) {                 bOk = true;                 if (result.url === undefined || result.url == '') {                     //赋值                     $this.html(value);                 } else {                     window.location.href = result.url;                 }             }         });     }     $this.removeClass('editing');     if (!bOk) {         $this.html(defaultValue);     } }); $(document).ready(function() {     if ($('.dialog-datetime').length > 0) {         //时间控件         var $this = $('.dialog-datetime');         $this.each(function(index, element) {             var defaultValue = $(element).attr('data-rules');             if (defaultValue != undefined && defaultValue !== '') {                 $(element).datetimepicker(eval('(' + defaultValue + ')'));             } else {                 var step = $(element).attr('data-minute-step');                 var format = $(element).attr('data-date-format');                 if ('yyyy' == format) {                     minView = "decade";                     maxView = 'decade';                     startView = 'decade';                 } else if ('yyyy-mm' == format) {                     minView = "year";                     maxView = 'year';                     startView = 'year';                 } else if ('yyyy-mm-dd' == format) {                     minView = "month";                     maxView = 'month';                     startView = 'month';                 } else if ('yyyy-mm-dd hh' == format) {                     minView = "day";                     maxView = 'month';                     startView = 'month';                 } else if ('yyyy-mm-dd hh:ii' == format) {                     minView = "hour";                     maxView = 'month';                     startView = 'month';                 } else if ('hh:ii' == format) {                     minView = "hour";                     maxView = 'hour';                     startView = 'hour';                 } else if ('hh' == format) {                     minView = "hour";                     maxView = 'hour';                     startView = 'hour';                     format = "hh:ii";                     step = 60;                 } else {                     minView = "hour";                     maxView = 'month';                     startView = 'month';                 }                 // alert(minView);                 $(element).datetimepicker({                     minView: minView,                     maxView: maxView,                     weekStart: 1,                     startView: startView,                     minuteStep: parseInt(step),                     showMeridian: true,                     format: format,                     autoclose: true,                     todayBtn: false,                     forceParse: true                 });             }         });     } }); //删除 $(document).on('click', '.btn-confirm', function(e) {     var $this = $(this),         msg = $this.attr('data-confirm') || '你确定执行该操作吗?';     url = $this.attr('href') || $this.attr('data-url');     layer.confirm(msg, {         icon: 3,         btn: ['确定', '取消'],         skin: 'layer-ext-moon'     }, function(index) {         window.location.href = url;     });     return false; }); //删除 $(document).on('click', '.btn-confirm-get', function(e) {     var $this = $(this),         msg = $this.attr('data-confirm') || '你确定执行该操作吗?';     url = $this.attr('href') || $this.attr('data-url');     layer.confirm(msg, {         icon: 3,         btn: ['确定', '取消'],         skin: 'layer-ext-moon'     }, function(index) {         $.get(url, function(result) {             layer.close(index);             if (result.info != undefined && result.info != '') {                 if (result.status == 1) {                     layer.alert(result.info, { icon: 1, skin: 'layer-ext-moon' }, function() {                         if (result.url === undefined || result.url == '') {                             parent.location.reload();                         } else {                             window.location.href = result.url;                         }                     });                 } else {                     layer.alert(result.info, { icon: 2, skin: 'layer-ext-moon' });                 }             } else {                 //parent.location.reload();              }         });     });     return false;     // var cf = confirm(msg);     // if(!cf) e.stopImmediatePropagation(); // 阻止事件追加     // return cf ? true : false; }); //弹出窗 $(document).on('click', '.btn-dialog-pop', function(e) {     e.preventDefault();     var $this = $(this),         id = $this.attr('data-id') || 'dialog',         url = $this.attr('href') || $this.attr('data-url');     var title = $this.text();     layer.open({         type: 2,         shade: 0.8,         title: title,         area: 'auto',         area: ['800px', '90%'],         fix: false, //不固定         maxmin: true,         content: url,         skin: 'layer-ext-moon',         success: function(layero, index) {             layer.iframeAuto(index);             //设置标题             //layer.title($this.text(), index);         },         btn: ['取消']     }); }); $(document).on('click', '.btn-dialog-pop2', function(e) {     e.preventDefault();     var $this = $(this),         id = $this.attr('data-id') || 'dialog',         url = $this.attr('href') || $this.attr('data-url');     var title = $this.text();     layer.open({         type: 2,         shade: 0.8,         title: title,         area: 'auto',         area: ['80%', '90%'],         fix: false, //不固定         maxmin: true,         content: url,         skin: 'layer-ext-moon',         success: function(layero, index) {             layer.iframeAuto(index);             //设置标题             //layer.title($this.text(), index);         },         btn: ['取消']     }); }); $(document).on('click', '.btn-dialog-pop3', function(e) {     e.preventDefault();     var $this = $(this),         id = $this.attr('data-id') || 'dialog',         url = $this.attr('href') || $this.attr('data-url');     var title = $this.text();     parent.layer.open({         type: 2,         shade: 0.8,         title: title,         area: 'auto',         area: ['60%', '90%'],         fix: false, //不固定         maxmin: true,         content: url,         skin: 'layer-ext-moon',         success: function(layero, index) {             layer.iframeAuto(index);             //设置标题             //layer.title($this.text(), index);         },         btn: ['取消']     }); }); $(document).ready(function() {     //表单静态提交,并且刷新本页     $('.ajax-form').ajaxSubmit(function(result) {          jFlyer.show_result_info(result);     }); }); var jFlyer = {}; jFlyer.is_null = function(str) {     if (str == null) {         return true;     }     if (str == "") {         return true;     }     var regu = "^[ ]+$";     var re = new RegExp(regu);     return re.test(str); } //private jFlyer.show_result_info = function(result) {     function refresh(url){        if (!jFlyer.is_null(url)) {            window.location.href = url;            return;        }        if (result.status == 1) {            parent.location.reload();        }      };     if (!jFlyer.is_null(result.info)) {         layer.alert(result.info, {             icon: (result.status == 1) ? 1 : 2,             skin: 'layer-ext-moon',             yes: function(index) {                  layer.close(index);                  refresh(result.url);             }         });     }else{         refresh(result.url)     } } //class 为 btn-dialog-form 的点击弹出 $(document).off('click', '.btn-dialog-form').on('click', '.btn-dialog-form', function(e) {     e.preventDefault();     var $this = $(this),         id = $this.attr('data-id') || 'dialog',         url = $this.attr('href') || $this.attr('data-url');     var title = $this.text();     jFlyer.show_dialog_form(title, url);     return false; });jFlyer.show_dialog_form_callback = function(title, url, callback) {     layer.open({         type: 2,         shade: 0.8,         title: title,         area: ['800px', '90%'],         fix: false, //不固定         maxmin: true,         content: url,         skin: 'layer-ext-moon',         success: function(layero, index) {             layer.iframeAuto(index);             var form = layer.getChildFrame('form', index);             //如果form的action为空,将当前的action 弄过去             if (form.attr('action') === undefined || form.attr('action') === '') {                 form.attr('action', url);             }         },         // btn: ['确定', '取消'],         yes: function(index) {             var form = layer.getChildFrame('form', index);             if(form[0].dataset.next == 'true'){                 layer.msg('请点击下一步');                 return false;             }             $.Form.ajaxSubmit(form, function(result) {                 if (result.status == 1) {                     layer.close(index);                 }                 callback(result, form);             });         }     }); } jFlyer.show_dialog_form = function(title, url) {    jFlyer.show_dialog_form_callback(title, url, function(result, form) {        jFlyer.show_result_info(result);    }); } $(document).off('click', '.btn-dialog-form2').on('click', '.btn-dialog-form2', function(e) {     e.preventDefault();     var $this = $(this),         id = $this.attr('data-id') || 'dialog',         url = $this.attr('href') || $this.attr('data-url');     var title = $this.text();     jFlyer.show_dialog_form2(title, url);     return false; }); jFlyer.show_dialog_form_callback2 = function(title, url, callback) {     layer.open({         type: 2,         shade: 0.8,         title: title,         area: ['600px', '90%'],         fix: false, //不固定         maxmin: true,         content: url,         skin: 'layer-ext-moon',         success: function(layero, index) {             layer.iframeAuto(index);             var form = layer.getChildFrame('form', index);             //如果form的action为空,将当前的action 弄过去             if (form.attr('action') === undefined || form.attr('action') === '') {                 form.attr('action', url);             }         },         btn: ['确定', '取消'],         yes: function(index) {             var form = layer.getChildFrame('form', index);             $.Form.ajaxSubmit(form, function(result) {                 if (result.status == 1) {                     layer.close(index);                 }                 callback(result, form);             });         }     }); } jFlyer.show_dialog_form2 = function(title, url) {     jFlyer.show_dialog_form_callback2(title, url, function(result, form) {         jFlyer.show_result_info(result);     }); } $(document).off('click', '.btn-dialog-form3').on('click', '.btn-dialog-form3', function(e) {     e.preventDefault();     var $this = $(this),         id = $this.attr('data-id') || 'dialog',         url = $this.attr('href') || $this.attr('data-url');     var title = $this.text();     jFlyer.show_dialog_form3(title, url);     return false; }); jFlyer.show_dialog_form_callback3 = function(title, url, callback) {     parent.layer.open({         type: 2,         shade: 0.8,         title: title,         area: ['60%', '90%'],         fix: false, //不固定         maxmin: true,         content: url,         skin: 'layer-ext-moon',         success: function(layero, index) {             layer.iframeAuto(index);             var form = layer.getChildFrame('form', index);             //如果form的action为空,将当前的action 弄过去             if (form.attr('action') === undefined || form.attr('action') === '') {                 form.attr('action', url);             }         },         btn: ['确定', '取消'],         yes: function(index) {             var form = layer.getChildFrame('form', index);             $.Form.ajaxSubmit(form, function(result) {                 if (result.status == 1) {                     layer.close(index);                 }                 callback(result, form);             });         }     }); } jFlyer.show_dialog_form3 = function(title, url) {     jFlyer.show_dialog_form_callback3(title, url, function(result, form) {         jFlyer.show_result_info(result);     }); } jFlyer.is_function = function(fn) {     return Object.prototype.toString.call(fn) === '[object Function]'; } jFlyer.get_data = function(url, callback) {     var layerIndexget = layer.load(1);     $.get(url, function(result) {         layer.close(layerIndexget);         if (callback != undefined && jFlyer.is_function(callback)) {             callback(result);         }     }); } jFlyer.post_data = function(url, data, callback) {     var layerIndex = layer.load(1);     $.post(url, data, function(result) {         layer.close(layerIndex);         if (callback != undefined && jFlyer.is_function(callback)) {             callback(result);         }     }); } jFlyer.show_pop_info = function(info, reload, callback) {     layer.open({         content: info,         btn: '确定',         yes: function(index) {             layer.close(index);             if (callback != undefined && jFlyer.is_function(callback)) {                 callback();             }             if (reload) {                 location.reload();             }         }     }); } //ajax get请求 $(document).on('click','.ajax-get',function(){     var that = this;     var confirm_msg = $(this).attr('data-confirm')?$(this).attr('data-confirm'):'确认要执行该操作吗?';     if ( $(this).hasClass('confirm') ) {         layer.confirm(confirm_msg, {             btn: ['确认', '取消'], //按钮             shade: false //不显示遮罩         }, function() {             layer.closeAll();             ajax_get_fun(that);         }, function() {             layer.closeAll();         });     }else{         ajax_get_fun(that);     }     return false; }); function ajax_get_fun(that) {     var target;     if ( (target = $(that).attr('href')) || (target = $(that).attr('url')) ) {         var flag = $(that).attr('data-flag');         if(flag == 1){             return '';         }         $(that).attr('data-flag',1);         $.get(target).success(function(data){             if (data.status == 1) {                 layer.msg(data.info, {time: 1500, icon:6,offset:0});                 setTimeout(function(){                     if( $(that).hasClass('no-refresh')){                         $(that).attr('data-flag',0);                     }else{                         if (data.url === undefined || data.url == '') {                             location.reload();                         } else {                             window.location.href = result.url;                         }                     }                 },1500);             }else{                 layer.msg(data.info, {time: 1500, icon:5,offset:0,shift: 6});                 $(that).attr('data-flag',0);             }         });     } } //打开查看图片 function open_img(_self) {     var src = $(_self).attr('src');     var img = new Image();     img.src = src;     var width = $(window).width()*0.8;     var height = $(window).height()*0.8;     img.onload = function(){         var imgw = img.width;         var imgh = img.height;         if(imgw > width&&imgh < height){             imgh = imgh*width/imgw;             imgw = width;         }else if(imgw < width&&imgh > height){             imgw = imgw*height/imgh;             imgh = height;         }else if(imgw > width&&imgh > height){             var bl1 = width/height;             var bl2 = imgw/imgh;             if(bl1 < bl2){                 imgh = imgh*width/imgw;                 imgw = width;             }else if(bl1 > bl2){                 imgw = imgw*height/imgh;                 imgh = height;             }else{                 imgh = height;                 imgw = width;             }         }         var imgs = '<img width="'+imgw+'" height="'+imgh+'" src="'+src+'" />';         layer.open({             type: 1,             title: false,             closeBtn: 1,             area: [imgw+'px', imgh+'px'],             skin: 'layui-layer-nobg', //没有背景色             shadeClose: true,             content: imgs         });     }; } //左侧导航高量 function add_highlight(url) {     $('#sidebar li').removeClass('active').removeClass('open');     $('#sidebar a[href="'+url+'"]').parent().addClass('active');     $('#sidebar a[href="'+url+'"]').parent().parent().parent().addClass('active').addClass('open'); } //检查函数是否存在 function check_function_exist(funcName) {     try{         if(typeof(eval(funcName))=="function"){             return true;         }     }catch(e){}     return false; }
 |