From a6ebe52d20dbf8af3af879e0eca8b58e07d080c1 Mon Sep 17 00:00:00 2001 From: wolfcode <37436228+wolf-leo@users.noreply.github.com> Date: Fri, 15 Sep 2023 23:30:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Djs=E6=A0=B9=E6=8D=AE=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=9D=A1=E4=BB=B6=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/plugs/easy-admin/easy-admin.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/public/static/plugs/easy-admin/easy-admin.js b/public/static/plugs/easy-admin/easy-admin.js index a29694f..57d03cf 100644 --- a/public/static/plugs/easy-admin/easy-admin.js +++ b/public/static/plugs/easy-admin/easy-admin.js @@ -1146,6 +1146,22 @@ define(["jquery", "tableSelect", "ckeditor"], function ($, tableSelect, undefine $('body').on('click', '[data-table-export]', function () { var tableId = $(this).attr('data-table-export'), url = $(this).attr('data-url'); + + let par=$("#searchFieldset_"+tableId).find('form').serialize(); + let parArr=par.split('&') + var formatFilter = {}, formatOp = {}; + [formatData]=parArr.map((arr)=>{ + [key, val]=arr.split('='); + if (val !== '') { + formatFilter[key] = val; + var op = $('#c-' + key).attr('data-search-op'); + op = op || '%*%'; + formatOp[key] = op; + } + return {formatFilter, formatOp}; + }) + let schPar='filter='+JSON.stringify(formatData.formatFilter)+'&'+'op='+JSON.stringify(formatData.formatOp); + url=(url.includes('?'))?url+'&'+schPar:url+'?'+schPar; var index = admin.msg.confirm('根据查询进行导出,确定导出?', function () { window.location = admin.url(url); layer.close(index);