fix: 修复列表搜索重置导致所有预设搜索值失效的问题;

This commit is contained in:
augushong
2025-04-23 14:41:35 +08:00
parent 1fdcd74956
commit e898462c4a

View File

@@ -638,8 +638,7 @@
} }
if (d.field !== false) { if (d.field !== false) {
if(d.search !== false){ if (d.search !== false) {
switch (d.search) { switch (d.search) {
case true: case true:
formHtml += '\t<div class="layui-form-item layui-inline ' + formSearchHideClass + ' ">\n' + formHtml += '\t<div class="layui-form-item layui-inline ' + formSearchHideClass + ' ">\n' +
@@ -652,7 +651,7 @@
case 'select': case 'select':
d.searchOp = '='; d.searchOp = '=';
var selectHtml = ''; var selectHtml = '';
$.each(d.selectList, function (sI, sV) { $.each(d.selectList, function (sI, sV) {
var selected = ''; var selected = '';
if (sI === d.searchValue) { if (sI === d.searchValue) {
@@ -710,9 +709,9 @@
break; break;
} }
newCols.push(d); newCols.push(d);
}else{ } else {
// TODO支持更多种类型的初始化比如number_limit、time_limit // TODO支持更多种类型的初始化比如number_limit、time_limit
formHtml += '<input type="hidden" name="' + d.fieldAlias + '" value="'+d.searchValue+'">' formHtml += '<input type="hidden" name="' + d.fieldAlias + '" value="' + d.searchValue + '">';
} }
} }
}); });
@@ -2073,16 +2072,35 @@
if (tableId === undefined || tableId === '' || tableId == null) { if (tableId === undefined || tableId === '' || tableId == null) {
tableId = init.tableRenderId; tableId = init.tableRenderId;
} }
var where = {
filter: '{}', setTimeout(() => {
op: '{}' var searchVals = form.val(tableId + '_filter_form');
}; var dataField = searchVals;
table.reloadData(tableId, { var formatFilter = {},
page: { formatOp = {};
curr: 1 $.each(dataField, function (key, val) {
} if (val !== '') {
, where: where formatFilter[key] = val;
}, 'data');
var elemId = admin.table.renderSearchFormItemElementId(key);
var op = $('#c-' + elemId).attr('data-search-op');
op = op || '%*%';
formatOp[key] = op;
}
});
var where = {
filter: JSON.stringify(formatFilter),
op: JSON.stringify(formatOp)
};
table.reloadData(tableId, {
page: {
curr: 1
}
, where: where
}, 'data');
}, 100);
}); });
// 监听请求 // 监听请求