Загрузка данных


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;
}