diff --git a/public/assets/js/require-table.js b/public/assets/js/require-table.js index 98244086fe33b35f9e89e653c65fabdffc3a329f..76558beacf1065df6f22b8cad42d3fa738053094 100644 --- a/public/assets/js/require-table.js +++ b/public/assets/js/require-table.js @@ -289,10 +289,23 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table var field = $(this).closest("[data-field]").data("field"); var value = $(this).data("value"); var object = $("[name='" + field + "']", table.closest(".bootstrap-table").find(".commonsearch-table")); - if (object.prop('tagName') == "SELECT") { - $("option[value='" + value + "']", object).prop("selected", true); + if (object.length) { + if (object.prop('tagName') == "SELECT") { + $("option[value='" + value + "']", object).prop("selected", true); + } else { + object.val(value); + } } else { - object.val(value); + var options = table.bootstrapTable('getOptions'); + var queryParams = options.queryParams; + options.pageNumber = 1; + options.queryParams = function (params) { + params = queryParams(params); + var filter = params.filter ? JSON.parse(params.filter) : {}; + filter[field] = value; + params.filter = JSON.stringify(filter); + return params; + }; } table.trigger("uncheckbox"); table.bootstrapTable('refresh', {pageNumber: 1});