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


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

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

    const hasSentRequest = rows.some(function(row) {
        return row.is_sent_to_fns === true
            || row.is_sent_to_fns === 'true';
    });

    $('#downloadSelectedFiles').prop('disabled', !hasSelection);

    $('#sendToFnsBtn').prop(
        'disabled',
        !hasSelection || hasSentRequest
    );

    $('#openModalBtn').prop('disabled', !singleSelection);

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




const hasSentRequest = rows.some(function(row) {
    return row.is_sent_to_fns === true
        || row.is_sent_to_fns === 'true';
});

if (hasSentRequest) {
    $('#sendToFnsBtn').prop('disabled', true);

    showWarningMessage(
        'Отправка недоступна: среди выбранных запросов есть уже отправленный в ФНС.'
    );

    return;
}