224 lines
6.4 KiB
JavaScript
Executable File
224 lines
6.4 KiB
JavaScript
Executable File
|
||
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();
|
||
})
|