From 3dcb5f50d4a134fe3d7fa471da917d7296ef9034 Mon Sep 17 00:00:00 2001 From: tensent Date: Wed, 22 Jul 2020 20:45:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/admin/js/module/form.js | 31 ++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/public/static/admin/js/module/form.js b/public/static/admin/js/module/form.js index 4ac71f6d..a225e72e 100644 --- a/public/static/admin/js/module/form.js +++ b/public/static/admin/js/module/form.js @@ -1,14 +1,43 @@ define(['jquery', 'sent', 'form', 'xlsxs'], function($, sent, form, xlsxs){ + var outList = []; + var formModule = { lists: function(){ if($('.btn-out').size() > 0){ $('.btn-out').click(function(e){ e.preventDefault(); var url = $(this).attr('href'); - xlsxs.downloadExl([], 'dd') + formModule.outXlsx(url) }) } + }, + outXlsx: function (url, page = 1){ + var data = $('form').serialize(); + var pagesize = $('select.pagesize').val() || 30; + data = data + '&out=1&pagesize='+pagesize+'&page='+page + $.ajax({ + url: url, + data: data, + type: 'get', + beforeSend: function(){ + sent.msg('正在导出第'+page+'页,请耐心等待,不要关闭浏览器'); + }, + error: function(){ + sent.msg('导出失败!'); + }, + success:function(res){ + outList = outList.concat(res.data); + if (res.last_page > page) { + formModule.outXlsx(url, page+1) + }else{ + xlsxs.downloadExl(outList,res.file_name); + sent.msg('导出完成!'); + setTimeout(function(){}, 3000); + } + }, + dataType: 'json' + }) } };