<button id="btn.export" type="button" class="btn btn-primary">
Выгрузить отчёт
</button>
$('#btn\\.export').click(function () {
var dateFrom = $('#filter\\.date_from').val() || '';
var dateTo = $('#filter\\.date_to').val() || '';
var schemaIndex = $('#filter\\.schema_index').select2('val') || '';
var strategy = $('#filter\\.strategy').select2('val') || '';
if (!dateTo) {
alert('Заполните поле "Период по"');
return;
}
$.ajax({
url: 'queryReport/run',
type: 'POST',
dataType: 'json',
data: {
queryReportCode: 'КОД_ТВОЕГО_ОТЧЕТА',
date_from: dateFrom,
date_to: dateTo,
schema_index: schemaIndex,
strategy: strategy
},
success: function (response) {
if (!response || !response.result || !response.data) {
alert('Ошибка формирования отчёта');
return;
}
window.open(
'queryReport/file'
+ '?queryReportCode=' + encodeURIComponent(response.data.queryReportCode)
+ '&id=' + encodeURIComponent(response.data.id)
+ '&version=' + encodeURIComponent(response.data.version),
'_blank'
);
},
error: function () {
alert('Ошибка при формировании отчёта');
}
});
});