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(); })