diff --git a/public/static/plugs/ulthon-admin/src/ulthon-admin.03-table.js b/public/static/plugs/ulthon-admin/src/ulthon-admin.03-table.js index 89c1d55..17ef0d5 100644 --- a/public/static/plugs/ulthon-admin/src/ulthon-admin.03-table.js +++ b/public/static/plugs/ulthon-admin/src/ulthon-admin.03-table.js @@ -458,27 +458,20 @@ } }); var html = ''; - html += '
\n'; - html += '
\n'; - html += ' 搜索信息\n'; - html += '
\n'; - html += '
\n'; - html += '
\n'; + html += '
\n'; + html += ' 条件搜索\n'; + html += ' \n'; html += formHtml; - html += '
\n'; - html += ' \n'; - html += ' \n'; - html += '
\n'; - html += '
\n'; - html += '
\n'; + html += '
\n'; + html += ' \n'; + html += ' \n'; html += '
\n'; - html += '
\n'; - html += '
\n'; + html += ' \n'; + html += '\n'; - if ($(elem).prev().hasClass("search-form")) { - $(elem).prev().remove(); + var searchFieldsetId = '#searchFieldset_' + tableId; + if ($(searchFieldsetId).length) { + $(searchFieldsetId).remove(); } $(elem).before(html); @@ -488,8 +481,11 @@ laydate.render(val); }); - // 监听表单提交事件 - form.on('submit(' + tableId + '_filter_form_submit)', function (data) { + admin.table.listenTableSearch(tableId); + return options; + }, + listenTableSearch: function (tableId) { + form.on('submit(' + tableId + '_filter)', function (data) { var dataField = data.field; var formatFilter = {}, formatOp = {}; @@ -517,7 +513,6 @@ }, 'data'); return false; }); - return options; }, renderLayout: function (options) { var tableId = options.id; @@ -1236,14 +1231,17 @@ }, listenToolbar: function (layFilter, tableId) { table.on('toolbar(' + layFilter + ')', function (obj) { + var options = obj.config; + var tableId = obj.config.id; var item = obj.event; switch (item) { case 'TABLE_SEARCH': - if (!$('#' + tableId + '_filter_form').is(':visible')) { - $('#' + tableId + '_filter_form').removeClass('layui-hide'); - $('#' + tableId + '_filter_form').show(); + var searchFieldsetId = 'searchFieldset_' + tableId; + var _that = $("#" + searchFieldsetId); + if (_that.hasClass("layui-hide")) { + _that.removeClass('layui-hide'); } else { - $('#' + tableId + '_filter_form').hide(); + _that.addClass('layui-hide'); } break; case 'TABLE_LAYOUT': diff --git a/public/static/plugs/ulthon-admin/ulthon-admin.js b/public/static/plugs/ulthon-admin/ulthon-admin.js index 97fa002..5ca203d 100644 --- a/public/static/plugs/ulthon-admin/ulthon-admin.js +++ b/public/static/plugs/ulthon-admin/ulthon-admin.js @@ -779,27 +779,20 @@ } }); var html = ''; - html += '
\n'; - html += '
\n'; - html += ' 搜索信息\n'; - html += '
\n'; - html += '
\n'; - html += '
\n'; + html += '
\n'; + html += ' 条件搜索\n'; + html += ' \n'; html += formHtml; - html += '
\n'; - html += ' \n'; - html += ' \n'; - html += '
\n'; - html += '
\n'; - html += '
\n'; + html += '
\n'; + html += ' \n'; + html += ' \n'; html += '
\n'; - html += '
\n'; - html += '
\n'; + html += ' \n'; + html += '\n'; - if ($(elem).prev().hasClass("search-form")) { - $(elem).prev().remove(); + var searchFieldsetId = '#searchFieldset_' + tableId; + if ($(searchFieldsetId).length) { + $(searchFieldsetId).remove(); } $(elem).before(html); @@ -809,8 +802,11 @@ laydate.render(val); }); - // 监听表单提交事件 - form.on('submit(' + tableId + '_filter_form_submit)', function (data) { + admin.table.listenTableSearch(tableId); + return options; + }, + listenTableSearch: function (tableId) { + form.on('submit(' + tableId + '_filter)', function (data) { var dataField = data.field; var formatFilter = {}, formatOp = {}; @@ -838,7 +834,6 @@ }, 'data'); return false; }); - return options; }, renderLayout: function (options) { var tableId = options.id; @@ -1557,14 +1552,17 @@ }, listenToolbar: function (layFilter, tableId) { table.on('toolbar(' + layFilter + ')', function (obj) { + var options = obj.config; + var tableId = obj.config.id; var item = obj.event; switch (item) { case 'TABLE_SEARCH': - if (!$('#' + tableId + '_filter_form').is(':visible')) { - $('#' + tableId + '_filter_form').removeClass('layui-hide'); - $('#' + tableId + '_filter_form').show(); + var searchFieldsetId = 'searchFieldset_' + tableId; + var _that = $("#" + searchFieldsetId); + if (_that.hasClass("layui-hide")) { + _that.removeClass('layui-hide'); } else { - $('#' + tableId + '_filter_form').hide(); + _that.addClass('layui-hide'); } break; case 'TABLE_LAYOUT':