mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-18 10:15:05 +01:00
Aggiunta esportazione Excel e PDF
This commit is contained in:
parent
9924755763
commit
2e04eed66f
@ -170,10 +170,34 @@ if (!empty($module_options) && $module_options != 'menu' && $module_options != '
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-5 text-right">
|
<div class="col-md-5 text-right">
|
||||||
<div class="btn-group" role="group">
|
<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>
|
if (Settings::get('Abilita esportazione Excel e PDF')) {
|
||||||
<button type="button" class="btn btn-default btn-print disabled" disabled>'.tr('Stampa').'</button>
|
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>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
|
@ -131,7 +131,7 @@ if (Auth::check()) {
|
|||||||
ckeditorToolbar: [
|
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" ],
|
["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').',
|
tempo_attesa_ricerche: '.get_var('Tempo di attesa ricerche in secondi').',
|
||||||
};
|
};
|
||||||
</script>';
|
</script>';
|
||||||
@ -154,8 +154,17 @@ echo '
|
|||||||
});
|
});
|
||||||
</script>';
|
</script>';
|
||||||
|
|
||||||
if (!empty($debugbarRenderer) && Auth::check()) {
|
if (Auth::check()) {
|
||||||
echo $debugbarRenderer->renderHead();
|
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');
|
$hide_sidebar = get_var('Nascondere la barra sinistra di default');
|
||||||
|
@ -108,19 +108,31 @@ $(document).ready(function () {
|
|||||||
|
|
||||||
// Pulsanti di Datatables
|
// Pulsanti di Datatables
|
||||||
$(".btn-csv").click(function (e) {
|
$(".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();
|
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) {
|
$(".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();
|
table.buttons(1).trigger();
|
||||||
});
|
});
|
||||||
|
|
||||||
$(".btn-print").click(function (e) {
|
$(".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();
|
table.buttons(2).trigger();
|
||||||
});
|
});
|
||||||
@ -570,7 +582,8 @@ function start_datatables() {
|
|||||||
style: 'multi',
|
style: 'multi',
|
||||||
selector: 'td:first-child'
|
selector: 'td:first-child'
|
||||||
},
|
},
|
||||||
buttons: [{
|
buttons: [
|
||||||
|
{
|
||||||
extend: 'csv',
|
extend: 'csv',
|
||||||
fieldSeparator: ";",
|
fieldSeparator: ";",
|
||||||
exportOptions: {
|
exportOptions: {
|
||||||
@ -610,6 +623,22 @@ function start_datatables() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
extend: 'excel',
|
||||||
|
exportOptions: {
|
||||||
|
modifier: {
|
||||||
|
selected: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
extend: 'pdf',
|
||||||
|
exportOptions: {
|
||||||
|
modifier: {
|
||||||
|
selected: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
],
|
],
|
||||||
scroller: {
|
scroller: {
|
||||||
loadingIndicator: true
|
loadingIndicator: true
|
||||||
@ -724,19 +753,9 @@ function start_datatables() {
|
|||||||
if (api.rows({
|
if (api.rows({
|
||||||
selected: true
|
selected: true
|
||||||
}).count() > 0) {
|
}).count() > 0) {
|
||||||
container.find('.btn-csv').removeClass('disabled');
|
container.find('.table-btn').removeClass('disabled').attr('disabled', false);
|
||||||
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);
|
|
||||||
} else {
|
} else {
|
||||||
container.find('.btn-csv').addClass('disabled');
|
container.find('.table-btn').addClass('disabled').attr('disabled', true);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Seleziona tutto
|
// Seleziona tutto
|
||||||
@ -783,8 +802,6 @@ function start_datatables() {
|
|||||||
selected.push(id);
|
selected.push(id);
|
||||||
} else {
|
} else {
|
||||||
var index = selected.indexOf("" + id);
|
var index = selected.indexOf("" + id);
|
||||||
console.log(selected);
|
|
||||||
console.log(id);
|
|
||||||
if (index > -1) {
|
if (index > -1) {
|
||||||
delete selected[index];
|
delete selected[index];
|
||||||
}
|
}
|
||||||
@ -811,19 +828,9 @@ function start_datatables() {
|
|||||||
if (table.rows({
|
if (table.rows({
|
||||||
selected: true
|
selected: true
|
||||||
}).count() > 0) {
|
}).count() > 0) {
|
||||||
container.find('.btn-csv').removeClass('disabled');
|
container.find('.table-btn').removeClass('disabled').attr('disabled', false);
|
||||||
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);
|
|
||||||
} else {
|
} else {
|
||||||
container.find('.btn-csv').addClass('disabled');
|
container.find('.table-btn').addClass('disabled').attr('disabled', true);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -360,3 +360,6 @@ INSERT INTO `zz_settings` (`idimpostazione`, `nome`, `valore`, `tipo`, `editable
|
|||||||
|
|
||||||
-- Categorie zz_files
|
-- Categorie zz_files
|
||||||
ALTER TABLE `zz_files` ADD `category` varchar(100) AFTER `original`;
|
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);
|
||||||
|
Loading…
Reference in New Issue
Block a user