【背景】
大早上的,发现昨天的那个批量发短信,需要进行条件筛选,不如:按部门发、按项目发、按选择的客户发,这时候就需要进行多条件筛选。同时发现,多条件筛选应用到很多场景,比如:下载数据、任务设置等。这个文档主要解决批量导出数据。
然后网上一搜,发现了这个朋友的帖子,真是不错:fastadmin 导出_fastadmin导出大量数据-优快云博客
顺带记录下来。
【操作步骤】
- JS增加处理函数
$(document).on("click", ".btn-export", function () { var ids = Table.api.selectedids(table); var page = table.bootstrapTable('getData'); var all = table.bootstrapTable('getOptions').totalRows; console.log(ids, page, all); Layer.confirm("请选择导出的选项<form action='" + Fast.api.fixurl("shop/order/export") + "' method='post' target='_blank'><input type='hidden' name='ids' value='' /><input type='hidden' name='filter' ><input type='hidden' name='op'><input type='hidden' name='search'><input type='hidden' name='columns'></form>", { title: '导出数据', btn: ["选中项(" + ids.length + "条)", "本页(" + page.length + "条)", "全部(" + all + "条)"], success: function (layero, index) { $(".layui-layer-btn a", layero).addClass("layui-layer-btn0"); } , yes: function (index, layero) { submitForm(ids.join(","), layero); return false; } , btn2: function (