Aggiunta esportazione Excel e PDF

This commit is contained in:
Thomas Zilio 2018-07-02 16:56:00 +02:00
parent 9924755763
commit 2e04eed66f
4 changed files with 80 additions and 37 deletions

View File

@ -170,10 +170,34 @@ if (!empty($module_options) && $module_options != 'menu' && $module_options != '
</div>
<div class="col-md-5 text-right">
<div class="btn-group" role="group">
<button type="button" class="btn btn-primary btn-csv disabled" disabled>'.tr('Esporta').'</button>
<button type="button" class="btn btn-default btn-copy disabled" disabled>'.tr('Copia').'</button>
<button type="button" class="btn btn-default btn-print disabled" disabled>'.tr('Stampa').'</button>
<div class="btn-group" role="group">';
if (Settings::get('Abilita esportazione Excel e PDF')) {
echo '
<div class="btn-group">
<button type="button" class="btn btn-primary table-btn btn-csv disabled" disabled>'.tr('Esporta').'</button>
<button type="button" class="btn btn-primary table-btn disabled dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a class="table-btn btn-pdf disabled" disabled>'.tr('PDF').'</a></li>
<li><a class="table-btn btn-excel disabled" disabled>'.tr('Excel').'</a></li>
</ul>
</div>';
} else {
echo '
<button type="button" class="btn btn-primary table-btn btn-csv disabled" disabled>'.tr('Esporta').'</button>';
}
echo '
<button type="button" class="btn btn-default table-btn btn-copy disabled" disabled>'.tr('Copia').'</button>
<button type="button" class="btn btn-default table-btn btn-print disabled" disabled>'.tr('Stampa').'</button>
</div>
</div>
</div>';

View File

@ -131,7 +131,7 @@ if (Auth::check()) {
ckeditorToolbar: [
["Undo","Redo","-","Cut","Copy","Paste","PasteText","PasteFromWord","-","Scayt", "-","Link","Unlink","-","Bold","Italic","Underline","Superscript","SpecialChar","HorizontalRule","-","NumberedList","BulletedList","Outdent","Indent","Blockquote","-","Styles","Format","Image","Table", "TextColor", "BGColor" ],
],
tempo_attesa_ricerche: '.get_var('Tempo di attesa ricerche in secondi').',
};
</script>';
@ -154,8 +154,17 @@ echo '
});
</script>';
if (!empty($debugbarRenderer) && Auth::check()) {
echo $debugbarRenderer->renderHead();
if (Auth::check()) {
if (!empty($debugbarRenderer)) {
echo $debugbarRenderer->renderHead();
}
if (Settings::get('Abilita esportazione Excel e PDF')) {
echo '
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>';
}
}
$hide_sidebar = get_var('Nascondere la barra sinistra di default');

View File

@ -108,19 +108,31 @@ $(document).ready(function () {
// Pulsanti di Datatables
$(".btn-csv").click(function (e) {
var table = $(document).find("#" + $(this).parent().parent().parent().data("target")).DataTable();
var table = $(document).find("#" + $(this).closest("[data-target]").data("target")).DataTable();
table.buttons(0).trigger();
});
$(".btn-excel").click(function (e) {
var table = $(document).find("#" + $(this).closest("[data-target]").data("target")).DataTable();
table.buttons(3).trigger();
});
$(".btn-pdf").click(function (e) {
var table = $(document).find("#" + $(this).closest("[data-target]").data("target")).DataTable();
table.buttons(4).trigger();
});
$(".btn-copy").click(function (e) {
var table = $(document).find("#" + $(this).parent().parent().parent().data("target")).DataTable();
var table = $(document).find("#" + $(this).closest("[data-target]").data("target")).DataTable();
table.buttons(1).trigger();
});
$(".btn-print").click(function (e) {
var table = $(document).find("#" + $(this).parent().parent().parent().data("target")).DataTable();
var table = $(document).find("#" + $(this).closest("[data-target]").data("target")).DataTable();
table.buttons(2).trigger();
});
@ -570,7 +582,8 @@ function start_datatables() {
style: 'multi',
selector: 'td:first-child'
},
buttons: [{
buttons: [
{
extend: 'csv',
fieldSeparator: ";",
exportOptions: {
@ -610,6 +623,22 @@ function start_datatables() {
}
}
},
{
extend: 'excel',
exportOptions: {
modifier: {
selected: true
}
}
},
{
extend: 'pdf',
exportOptions: {
modifier: {
selected: true
}
}
},
],
scroller: {
loadingIndicator: true
@ -724,19 +753,9 @@ function start_datatables() {
if (api.rows({
selected: true
}).count() > 0) {
container.find('.btn-csv').removeClass('disabled');
container.find('.btn-print').removeClass('disabled');
container.find('.btn-copy').removeClass('disabled');
container.find('.btn-csv').attr('disabled', false);
container.find('.btn-print').attr('disabled', false);
container.find('.btn-copy').attr('disabled', false);
container.find('.table-btn').removeClass('disabled').attr('disabled', false);
} else {
container.find('.btn-csv').addClass('disabled');
container.find('.btn-print').addClass('disabled');
container.find('.btn-copy').addClass('disabled');
container.find('.btn-csv').attr('disabled', true);
container.find('.btn-print').attr('disabled', true);
container.find('.btn-copy').attr('disabled', true);
container.find('.table-btn').addClass('disabled').attr('disabled', true);
}
// Seleziona tutto
@ -783,8 +802,6 @@ function start_datatables() {
selected.push(id);
} else {
var index = selected.indexOf("" + id);
console.log(selected);
console.log(id);
if (index > -1) {
delete selected[index];
}
@ -811,19 +828,9 @@ function start_datatables() {
if (table.rows({
selected: true
}).count() > 0) {
container.find('.btn-csv').removeClass('disabled');
container.find('.btn-print').removeClass('disabled');
container.find('.btn-copy').removeClass('disabled');
container.find('.btn-csv').attr('disabled', false);
container.find('.btn-print').attr('disabled', false);
container.find('.btn-copy').attr('disabled', false);
container.find('.table-btn').removeClass('disabled').attr('disabled', false);
} else {
container.find('.btn-csv').addClass('disabled');
container.find('.btn-print').addClass('disabled');
container.find('.btn-copy').addClass('disabled');
container.find('.btn-csv').attr('disabled', true);
container.find('.btn-print').attr('disabled', true);
container.find('.btn-copy').attr('disabled', true);
container.find('.table-btn').addClass('disabled').attr('disabled', true);
}
}
});

View File

@ -360,3 +360,6 @@ INSERT INTO `zz_settings` (`idimpostazione`, `nome`, `valore`, `tipo`, `editable
-- Categorie zz_files
ALTER TABLE `zz_files` ADD `category` varchar(100) AFTER `original`;
-- Impostazione "Abilita esportazione Excel e PDF"
INSERT INTO `zz_settings` (`idimpostazione`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`) VALUES (NULL, 'Abilita esportazione Excel e PDF', '0', 'boolean', '1', 'Generali', 18);