2025-04-10 23:19:13 +08:00

224 lines
6.4 KiB
JavaScript
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

function showdata(data){
layer.closeAll();
$("#"+data.show_id).val(data.id);
$("#"+data.show_text).val(data.text);
}
function respond(data,obj=null) {
/*
data:{}
errorcode: 200
data: 0
msg: "门店删除成功"
url: "/back-tuoyun/web/store/list.453"
}
obj: html元素对象
*/
layer.closeAll();
switch(data.errorcode){
case 200:
//成功
//先处理AJAX方式
if(data.ajax){
layer.msg(data.msg, {time: data.timeout * 1000}, function () {
// window.location.reload(true);
obj.removeClass('btn-default','btn-info','btn-primary','btn-success','btn-danger','btn-warning').addClass(data.data.css);
});
}
//处理常规方式
var url = data.url;
var status = data.status;
layer.msg(data.msg, {time: data.timeout * 1000}, function () {
if (status == 100) {
window.parent.location.reload(true);
} else {
if (url) {
location.href = url;
} else {
window.location.reload(true);
}
}
});
break;
case 102:
for (a in data.msg) {
layer.tips(data.msg[a], '#' + a, {tipsMore: true, tips: [3, '#78BA32']});
}
break;
case 201:
console.log(data);
break;
default:
layer.msg(data.msg);
break;
}
}
/*抽离mini="*"对应调用的函数可直接利用conlick=mini_*(this)调用*/
function mini_act(obj){
var miniAct = $(obj);
var href = $(obj).attr('href');
var str = '';
if ($(obj).attr('title')) {
str = $(obj).attr('title');
} else {
str = '您确定要执行该操作?'
}
layer.confirm(str, {
btn: ['确定', '取消'] //按钮
}, function () {
layer.closeAll();//关闭所有的窗口
if (miniAct.attr('lock') != 1) {
miniAct.attr('lock', 1);
layer.load(1);
$.get(href, function (data) {
miniAct.attr('lock', 0);
respond(data);
}, 'json');
}
});
}
function mini_ajax(obj){
var miniAjax = $(obj);
var href = $(obj).attr('href');
var str = '';
if ($(obj).attr('title')) {
str = $(obj).attr('title');
} else {
str = '您确定要执行该操作?'
}
layer.confirm(str, {
btn: ['确定', '取消'] //按钮
}, function () {
layer.closeAll();//关闭所有的窗口
if (miniAjax.attr('lock') != 1) {
miniAjax.attr('lock', 1);
layer.load(1);
$.get(href, function (data) {
miniAjax.attr('lock', 0);
respond(data,miniAjax);
}, 'json');
}
});
}
$(document).ready(function (e) {
$.ajaxSetup({cache: false});
$(document).on('click', "*[mini='act']", function (e) {
e.preventDefault();
mini_act(this);
});
$(document).on('click', "*[mini='ajax']", function (e) {
e.preventDefault();
mini_ajax(this);
});
$(document).on('click', "*[mini='list']", function (e) {
var miniList = $(this);
var href = $(this).attr('href');
var forId = $(this).attr('for');
e.preventDefault();
var str = '';
if ($(this).attr('title')) {
str = $(this).attr('title');
} else {
str = '您确定要执行该操作?'
}
layer.confirm(str, {
btn: ['确定', '取消'] //按钮
}, function () {
layer.closeAll();//关闭所有的窗口
if (miniList.attr('lock') != 1) {
miniList.attr('lock', 1);
layer.load(1);
$.post(href, $("#" + forId).serialize(), function (data) {
miniList.attr('lock', 0);
respond(data);
}, 'json');
}
});
});
//使用异步提交的话
$(document).on('click', "*[mini='submit']", function (e) {
e.preventDefault();
var miniSubmit = $(this);
var forId = miniSubmit.attr('for');
if (forId) {
var form = $("#" + forId);
} else {
var form = $('form');
}
if (miniSubmit.attr('lock') != 1) {
miniSubmit.attr('lock', 1);
layer.load(1);
$.post(form.attr('action'), form.serialize(), function (data) {
miniSubmit.attr('lock', 0);
respond(data);
}, 'json');
}
});
//使用异步提交的话 input type为submit方式适合一个表单多种条件提交
$(document).on('click', "*[mini='submit2']", function (e) {
e.preventDefault();
var miniSubmit = $(this);
var forId = miniSubmit.attr('for');
var form;
if (forId) {
form = $("#" + forId);
} else {
form = $('form');
}
var name = miniSubmit.attr('name'),
value = miniSubmit.attr('value');
var postdata = form.serialize();
postdata += '&'+name+'='+value;
if (miniSubmit.attr('lock') != 1) {
miniSubmit.attr('lock', 1);
layer.load(1);
$.post(form.attr('action'), postdata, function (data) {
miniSubmit.attr('lock', 0);
respond(data);
}, 'json');
}
});
$(document).on('click', "*[mini='load']", function (e) {
var href = $(this).attr('href');
var title = $(this).attr('title');
var w = $(this).attr('w');
var h = $(this).attr('h');
e.preventDefault();
layer.open({
type: 2,
title: title,
maxmin: true, //开启最大化最小化按钮
area: [w, h],
content: href
});
});
$('table th input:checkbox').on('click', function () {
var that = this;
$(this).closest('table').find('tr > td:first-child input:checkbox')
.each(function () {
this.checked = that.checked;
$(this).closest('tr').toggleClass('selected');
});
});
});
$(".pagination li a").click(function () {
$('.form-search').submit();
})