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


function updateSelectedRowsState() {
    const modelData = getSelectedFnsRows();
    const rows = modelData && modelData.list ? modelData.list : [];

    const hasSelection = rows.length > 0;
    const singleSelection = rows.length === 1;

    // Эти кнопки работают с одной или несколькими строками
    $('#downloadSelectedFiles').prop('disabled', !hasSelection);
    $('#sendToFnsBtn').prop('disabled', !hasSelection);

    // Редактирование — только одной строки
    $('#openModalBtn').prop('disabled', !singleSelection);

    if (singleSelection) {
        sr_number = rows[0].request_number;
    } else {
        sr_number = null;
    }
}