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

457 lines
18 KiB
JavaScript

//dom加载完成后执行的js
;$(function(){
//全选的实现
$(".check-all").click(function(){
$(".ids:not([disabled])").prop("checked", this.checked);
});
$(".ids:not([disabled])").click(function(){
var option = $(".ids:not([disabled])");
option.each(function(i){
if(!this.checked){
$(".check-all").prop("checked", false);
return false;
}else{
$(".check-all").prop("checked", true);
}
});
});
// 删除
//$('body').append('<div id="delnotic" class="delwrap"><div class="delbg"></div><div class="delnotic"><div class="deltitle">提示信息<a href="javascript:;" class="delclose ">x</a></div><div class="delcontent"><span class="delimg"></span><span>确认要执行该操作吗?</span></div><div class="delbutton"><a href="javascript:;" id="delconfirm">确 定</a><a href="javascript:;" id="delcancel">取 消</a></div></div></div>');
$('body').append('<div class="laybox" id="laybox"><div class="delnotic" id="delnotic" ><div class="deltitle"><span>提示信息</span><a class="delclose "></a></div><div class="delcontent"><span class="delimg"><img src="/Public/Admin/images/edit.png"></span><div class="deltext"><p>确认要执行删除操作吗?</p><cite>确定删除后,相关数据将会被全部删除!请谨慎操作。</cite></div></div><div class="delbutton"><input name="" type="button" class="delconfirm" value="确定"><input name="" type="button" class="delcancel" value="取消"></div></div></div>');
$('body').append('<div class="laybox" id="laybox2"><div class="delnotic" id="post_delnotic" ><div class="deltitle"><span>提示信息</span><a class="delclose "></a></div><div class="delcontent"><span class="delimg"><img src="/Public/Admin/images/edit.png"></span><div class="deltext"><p>确认要执行删除操作吗?</p><cite>确定删除后,相关数据将会被全部删除!请谨慎操作。</cite></div></div><div class="delbutton"><input name="" type="button" class="delconfirm" value="确定"><input name="" type="button" class="delcancel" value="取消"></div></div></div>');
var delnotic = function(obj) {
var delthat = $('#delnotic');
delthat.fadeIn(800);
delthat.find('.delconfirm').focus();
delthat.find('.delcancel').off().on('click',function(){
delthat.fadeOut(800);
});
delthat.find('.delconfirm').off().on('click',function() {
delthat.fadeOut(800);
obj && del(obj);
});
$('.delclose').off().on('click',function(){
delthat.fadeOut(800);
});
}
var post_delnotic = function(obj) {
var delthat = $('#post_delnotic');
delthat.fadeIn(800);
delthat.find('.delconfirm').focus();
delthat.find('.delcancel').off().on('click',function(){
delthat.fadeOut(800);
// return false;
});
delthat.find('.delconfirm').off().on('click',function() {
delthat.fadeOut(800);
post_submit(obj);
});
$('.delclose').off().on('click',function(){
delthat.fadeOut(800);
});
}
//ajax get请求
$('.ajax-get').click(function(){
var target;
var that = this;
if ( $(this).hasClass('confirm') ) {
delnotic(that);
} else if($(this).hasClass('confirm_dialog')){
confirm_dialog($(that));
} else {
del(that);
}
return false;
});
function del(that) {
if ( (target = $(that).attr('href')) || (target = $(that).attr('url')) ) {
$.get(target).success(function(data){console.log(data);
if (data.status==1) {
if (data.url) {
updateAlert(data.info + ' 页面即将自动跳转~');
}else{
updateAlert(data.info);
}
setTimeout(function(){
if (data.url) {
location.href=data.url;
}else if( $(that).hasClass('no-refresh')){
$('#tip').find('.tipclose').click();
}else{
location.reload();
}
},1500);
}else{
updateAlert(data.info,'tip_error');
setTimeout(function(){
if (data.url) {
location.href=data.url;
}else{
$('#tip').find('.tipclose').click();
}
},1500);
}
});
}
}
//ajax post submit请求
$('.ajax-post').click(function(){
var that = $(this);
if(check_post_submit(that)) {
if ( that.hasClass('confirm') ) {
post_delnotic(that);
} else if(that.hasClass('confirm_dialog')){
post_confirm_dialog(that);
} else if(that.hasClass('pack')) {
post_submit(that);
} else if(that.hasClass('ajax-loading')) {
updateAlert('正在提交');
post_submit(that);
} else {
post_submit(that);
}
} else {
updateAlert('请选择需要操作的数据','tip_error');
setTimeout(function(){
$('#tip').find('.tipclose').click();
},1500);
}
return false;
});
function check_post_submit(obj) {
var target,query,form;
var target_form = obj.attr('target-form');
var that = obj;
var nead_confirm=false;
if( (obj.attr('type')=='submit') || (target = obj.attr('href')) || (target = obj.attr('url')) ){
form = $('.'+target_form);
if (obj.attr('hide-data') === 'true'){//无数据时也可以使用的功能
form = $('.hide-data');
query = form.serialize();
}else if (form.get(0)==undefined){
query = '';
}else if ( form.get(0).nodeName=='FORM' ){
if(obj.attr('url') !== undefined){
target = obj.attr('url');
}else{
target = form.get(0).action;
}
query = form.serialize();
}else if( form.get(0).nodeName=='INPUT' || form.get(0).nodeName=='SELECT' || form.get(0).nodeName=='TEXTAREA') {
form.each(function(k,v){
if(v.type=='checkbox' && v.checked==true){
nead_confirm = true;
}
})
query = form.serialize();
}else{
query = form.find('input,select,textarea').serialize();
}
if(query) {
return true;
}
}
return false;
}
/**
* 确认弹窗 @ author 鹿文学
*/
function post_confirm_dialog(obj) {
var title = obj.attr('data-title');
var notice = obj.attr('data-notice');
var html = '<div class="laybox" id="comfirm_dialog"><div class="delnotic" id="comfirm_dialog_main" ><div class="deltitle"><span>提示信息</span><a class="delclose "></a></div><div class="delcontent"><span class="delimg"><img src="/Public/Admin/images/edit.png"></span><div class="deltext"><p>'+title+'</p><cite>'+notice+'</cite></div></div><div class="delbutton"><input name="" type="button" class="delconfirm" value="确定"><input name="" type="button" class="delcancel" value="取消"></div></div></div>';
if(obj.hasClass('disabled')) {return false;}
obj.addClass('disabled');
var cdm = $('body').find('#comfirm_dialog').remove().end().append(html).find('#comfirm_dialog_main');
cdm.fadeIn(800).find('.delconfirm').focus().on('click',function() {
cdm.fadeOut(800);
setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
post_submit(obj);
}).end().find('.delcancel').on('click',function(){
cdm.fadeOut(800);
setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
}).end().find('.delclose').on('click',function() {
cdm.fadeOut(800);
setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
});
return false;
}
function confirm_dialog(obj) {
var title = obj.attr('data-title');
var notice = obj.attr('data-notice');
var html = '<div class="laybox" id="comfirm_dialog"><div class="delnotic" id="comfirm_dialog_main" ><div class="deltitle"><span>提示信息</span><a class="delclose "></a></div><div class="delcontent"><span class="delimg"><img src="/Public/Admin/images/edit.png"></span><div class="deltext"><p>'+title+'</p><cite>'+notice+'</cite></div></div><div class="delbutton"><input name="" type="button" class="delconfirm" value="确定"><input name="" type="button" class="delcancel" value="取消"></div></div></div>';
if(obj.hasClass('disabled')) {return false;}
obj.addClass('disabled');
var cdm = $('body').find('#comfirm_dialog').remove().end().append(html).find('#comfirm_dialog_main');
cdm.fadeIn(800).find('.delconfirm').focus().on('click',function() {
cdm.fadeOut(800);
setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
del(obj[0]);
}).end().find('.delcancel').on('click',function(){
cdm.fadeOut(800);
setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
}).end().find('.delclose').on('click',function() {
cdm.fadeOut(800);
setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800);
});
return false;
}
function post_submit(obj,layer){
var target,query,form;
var target_form = obj.attr('target-form');
var that = obj;
var nead_confirm=false;
if( (obj.attr('type')=='submit') || (target = obj.attr('href')) || (target = obj.attr('url')) ){
form = $('.'+target_form);
if (obj.attr('hide-data') === 'true'){//无数据时也可以使用的功能
form = $('.hide-data');
query = form.serialize();
}else if (form.get(0)==undefined){
return false;
}else if ( form.get(0).nodeName=='FORM' ){
if(obj.attr('url') !== undefined){
target = obj.attr('url');
}else{
target = form.get(0).action;
}
query = form.serialize();
}else if( form.get(0).nodeName=='INPUT' || form.get(0).nodeName=='SELECT' || form.get(0).nodeName=='TEXTAREA') {
form.each(function(k,v){
if(v.type=='checkbox' && v.checked==true){
nead_confirm = true;
}
})
query = form.serialize();
}else{
query = form.find('input,select,textarea').serialize();
}
$(that).addClass('disabled').attr('autocomplete','off').prop('disabled',true);
$.post(target,query).success(function(data){
if(layer) {layer.closeAll('loading');}
if (data.status==1) {
if (data.url) {
updateAlert(data.info + ' 页面即将自动跳转~');
}else{
updateAlert(data.info);
}
setTimeout(function(){
$(that).removeClass('disabled').prop('disabled',false);
if (data.url) {
location.href=data.url;
}else if( $(that).hasClass('no-refresh')){
$('#tip').find('.tipclose').click();
}else{
location.reload();
}
},1500);
}else{
updateAlert(data.info,'tip_error');
setTimeout(function(){
$(that).removeClass('disabled').prop('disabled',false);
if (data.url) {
location.href=data.url;
}else{
$('#tip').find('.tipclose').click();
}
},1500);
}
});
}
return false;
}
/**顶部警告栏*/
var content = $('#main');
var top_alert = $('#tip');
//$('body').append('<div class="notice"><div><i></i>成功</div></div>');
top_alert.find('.tipclose').on('click', function () {
top_alert.removeClass('block').slideUp(200);
// content.animate({paddingTop:'-=55'},200);
});
window.check_post_submit = check_post_submit;
window.post_submit = post_submit;
window.updateAlert = function (text,c) {
text = text||'default';
c = c||false;
if ( text!='default' ) {
top_alert.find('.tipinfo').text(text);
if (top_alert.hasClass('block')) {
} else {
top_alert.addClass('block').slideDown(200);
// content.animate({paddingTop:'+=55'},200);
}
} else {
if (top_alert.hasClass('block')) {
top_alert.removeClass('block').slideUp(200);
// content.animate({paddingTop:'-=55'},200);
}
}
if ( c!=false ) {
top_alert.removeClass('tip_error tip_right').addClass(c);
}else{
top_alert.removeClass('tip_error tip_right').addClass('tip_right');
}
};
//按钮组
(function(){
//按钮组(鼠标悬浮显示)
$(".btn-group").mouseenter(function(){
var userMenu = $(this).children(".dropdown ");
var icon = $(this).find(".btn i");
icon.addClass("btn-arrowup").removeClass("btn-arrowdown");
userMenu.show();
clearTimeout(userMenu.data("timeout"));
}).mouseleave(function(){
var userMenu = $(this).children(".dropdown");
var icon = $(this).find(".btn i");
icon.removeClass("btn-arrowup").addClass("btn-arrowdown");
userMenu.data("timeout") && clearTimeout(userMenu.data("timeout"));
userMenu.data("timeout", setTimeout(function(){userMenu.hide()}, 100));
});
//按钮组(鼠标点击显示)
// $(".btn-group-click .btn").click(function(){
// var userMenu = $(this).next(".dropdown ");
// var icon = $(this).find("i");
// icon.toggleClass("btn-arrowup");
// userMenu.toggleClass("block");
// });
$(".btn-group-click .btn").click(function(e){
if ($(this).next(".dropdown").is(":hidden")) {
$(this).next(".dropdown").show();
$(this).find("i").addClass("btn-arrowup");
e.stopPropagation();
}else{
$(this).find("i").removeClass("btn-arrowup");
}
})
$(".dropdown").click(function(e) {
e.stopPropagation();
});
$(document).click(function() {
$(".dropdown").hide();
$(".btn-group-click .btn").find("i").removeClass("btn-arrowup");
});
})();
// 独立域表单获取焦点样式
$(".text").focus(function(){
$(this).addClass("focus");
}).blur(function(){
$(this).removeClass('focus');
});
$("textarea").focus(function(){
$(this).closest(".textarea").addClass("focus");
}).blur(function(){
$(this).closest(".textarea").removeClass("focus");
});
$('.keywords_information .keywords_mark').click(function() {
var that = $(this).siblings().addClass('active');
console.log(that);
$(document).click(function(event) {
var e = event || window.event;
var target= $(e.target);
if (!target.hasClass('keywords_information') && target.closest('.keywords_information').length<1) {
that.removeClass('active');
}
});
that.find('.keywords_close').click(function() {
that.removeClass('active');
return false;
});
return false;
});
});
/* 上传图片预览弹出层 */
//标签页切换(无下一步) lwx
function showTab() {
$(".jstabnav li").click(function(){
var self = $(this), target = self.data("tab");
self.addClass("current").siblings(".current").removeClass("current");
window.location.hash = "#" + target.substr(3);
$(".tab-pane.in").removeClass("in");
$("." + target).addClass("in");
}).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click();
}
function oldshowTab() {
$(".tab-nav li").click(function(){
var self = $(this), target = self.data("tab");
self.addClass("current").siblings(".current").removeClass("current");
window.location.hash = "#" + target.substr(3);
$(".tab-pane.in").removeClass("in");
$("." + target).addClass("in");
}).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click();
}
//标签页切换(有下一步)
function nextTab() {
$(".tab-nav li").click(function(){
var self = $(this), target = self.data("tab");
self.addClass("current").siblings(".current").removeClass("current");
window.location.hash = "#" + target.substr(3);
$(".tab-pane.in").removeClass("in");
$("." + target).addClass("in");
showBtn();
}).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click();
$("#submit-next").click(function(){
$(".tab-nav li.current").next().click();
showBtn();
});
}
// 下一步按钮切换
function showBtn() {
var lastTabItem = $(".tab-nav li:last");
if( lastTabItem.hasClass("current") ) {
$("#submit").removeClass("hidden");
$("#submit-next").addClass("hidden");
} else {
$("#submit").addClass("hidden");
$("#submit-next").removeClass("hidden");
}
}
//导航高亮
function highlight_subnav(url){
console.log(url)
$('.side-sub-menu').find('a[href="'+url+'"]').closest('li').addClass('current');
/*显示选中的菜单*/
$('.side-sub-menu').find("a[href='" + url + "']").parent().parent().prev("h3").removeClass('no').find("i").removeClass("icon-fold");
$('.side-sub-menu').find("a[href='" + url + "']").parent().parent().show()
}