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