function () {
var appData = registerTable.data();
var data = {};
data.registerType = "СИЗЛП";
let id_register = application().id;
var filter_status = $("#filter_status").val();
var filter_date_from = $("#filter\\.created_at_from").val();
var filter_date_to = $("#filter\\.created_at_to").val();
var filter_number = $("#filter\\.register_number").val();
// Проверяем кастомные фильтры
const isCustomFilterActive =
(filter_status && filter_status !== '') ||
(filter_date_from && filter_date_from !== '') ||
(filter_date_to && filter_date_to !== '') ||
(filter_number && filter_number !== '');
// Проверяем фильтры QueryTable
const isFilterActive = registerTable.filter().parts.some(function (value) {
return (
["VALUE", "PREDICATE"].includes(value.type) || value.id.includes("NULL")
);
});
if (id_register && id_register > -1) {
data.id = id_register;
} else if (isFilterActive || isCustomFilterActive) {
data.id = -1; // показываем записи при любом активном фильтре
} else {
data.id = null; // записи скрыты
}
data.filter_status = filter_status || null;
data.filter_date_from = filter_date_from || null;
data.filter_date_to = filter_date_to || null;
data.filter_number = filter_number || null;
return data;
}