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.search !== false){
if (d.search !== false) {
switch (d.search) {
case true:
formHtml += '\t<div class="layui-form-item layui-inline ' + formSearchHideClass + ' ">\n' +
@@ -652,7 +651,7 @@
case 'select':
d.searchOp = '=';
var selectHtml = '';
$.each(d.selectList, function (sI, sV) {
var selected = '';
if (sI === d.searchValue) {
@@ -710,9 +709,9 @@
break;
}
newCols.push(d);
}else{
} else {
// 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) {
tableId = init.tableRenderId;
}
var where = {
filter: '{}',
op: '{}'
};
table.reloadData(tableId, {
page: {
curr: 1
}
, where: where
}, 'data');
setTimeout(() => {
var searchVals = form.val(tableId + '_filter_form');
var dataField = searchVals;
var formatFilter = {},
formatOp = {};
$.each(dataField, function (key, val) {
if (val !== '') {
formatFilter[key] = val;
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);
});
// 监听请求