mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-01 15:32:48 +08:00
fix: 修复列表搜索重置导致所有预设搜索值失效的问题;
This commit is contained in:
@@ -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);
|
||||||
});
|
});
|
||||||
|
|
||||||
// 监听请求
|
// 监听请求
|
||||||
|
|||||||
Reference in New Issue
Block a user