mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-03-18 04:00:12 +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 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>';
|
||||
|
@ -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');
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user