Commit 84d95ecf authored by Samir Sadyhov's avatar Samir Sadyhov 🤔

записи реестра - триггер выгрузки записей в excel

parent 476e20f3
...@@ -622,12 +622,20 @@ compContainer.off() ...@@ -622,12 +622,20 @@ compContainer.off()
registryTable.filterSearchUrl = filterSearchUrl; registryTable.filterSearchUrl = filterSearchUrl;
Paginator.currentPage = 1; Paginator.currentPage = 1;
registryTable.createBody(); registryTable.createBody();
}); }).on('getXLS', e => {
Cons.showLoader();
let url = registryTable.getUrl(true);
url += `&pageNumber=1&countInPart=1&loadData=false`;
rest.synergyGet(url, part => {
Cons.hideLoader();
UIkit.modal.confirm(`Вы собираетесь выгрузить ${part.count} записей. Продолжить?`,
{labels: {ok: i18n.tr('Да'), cancel: i18n.tr('Отмена')}})
.then(() => {
if($('#button-print-report').length) {
$('#button-print-report').off().on('click', e => {
e.preventDefault();
e.target.blur();
if(registryTable.searchString || registryTable.filterSearchUrl || registryTable.searchField) { if(registryTable.searchString || registryTable.filterSearchUrl || registryTable.searchField) {
Cons.showLoader(); Cons.showLoader();
rest.synergyGet(registryTable.getUrl(true), data => { rest.synergyGet(registryTable.getUrl(true), data => {
...@@ -640,19 +648,21 @@ if($('#button-print-report').length) { ...@@ -640,19 +648,21 @@ if($('#button-print-report').length) {
try { try {
let opts = {headers: true, column: {style:{Font:{Bold:"1"}}}}; let opts = {headers: true, column: {style:{Font:{Bold:"1"}}}};
let result = alasql(`SELECT * INTO XLS("${registryTable.registryName}_${formatDate()}.xls",?) FROM ?`, [opts, excelData]); //XLSXML ломается, скорее всего где-то косяк в данных let result = alasql(`SELECT * INTO XLS("${registryTable.registryName}_${formatDate()}.xls",?) FROM ?`, [opts, excelData]);
Cons.hideLoader(); Cons.hideLoader();
} catch (e) { } catch (e) {
console.log(e.message); console.log(e.message);
Cons.hideLoader(); Cons.hideLoader();
showMessage(i18n.tr('Произошла ошибка при выгрузке отчета'), 'error'); showMessage(i18n.tr('Произошла ошибка при выгрузке записей реестра'), 'error');
} }
}); });
} else { } else {
getSystemReport(); getSystemReport();
} }
}, () => null);
}); });
} });
$(document).off() $(document).off()
.on('contextmenu', () => $('.exp-context-menu').remove()) .on('contextmenu', () => $('.exp-context-menu').remove())
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment