* [refac] change the values of filter to an indexed array to reduce its length after encoded it.

This commit is contained in:
liugang
2025-06-17 13:08:54 +08:00
parent bc08f8a362
commit 2a4d1534f2
+4 -6
View File
@@ -10,7 +10,7 @@ window.clickCell = function(col, {colName, rowInfo})
if(!isDrill || rowInfo.data.field0_colspan) return false;
let conditions = [];
let filterValues = {};
let filterValues = [];
let originField = '0';
let id = window.pivotID;
@@ -59,19 +59,17 @@ window.getFilterValues = function(where)
root = $('#conditions .filter');
}
const filterValues = {};
const filterValues = [];
root.each(function(index)
{
const $filter = $(this);
if ($filter.hasClass('filter-input'))
{
filterValues[
index] = $filter.find('input').val();
filterValues[index] = $filter.find('input').val();
}
else if($filter.hasClass('filter-select') || $filter.hasClass('filter-multipleselect'))
{
const value = $filter.find('.pick-value').val();
filterValues[index] = Array.isArray(value) ? value.reduce((obj, value, index) => ({...obj,[index]: value}), {}) : value;
filterValues[index] = $filter.find('.pick-value').val();
}
else if($filter.hasClass('filter-date') || $filter.hasClass('filter-datetime'))
{