Supporto alla data di fine nella selezione dashboard (#556)

* Supporto alla data di fine nella selezione dashboard

* Bugfix
This commit is contained in:
Thomas Zilio 2020-02-14 11:46:44 +01:00 committed by GitHub
parent 093f6ffc2f
commit 8593bf0c69
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 10 deletions

View File

@ -618,14 +618,14 @@ if (Modules::getPermission('Interventi') == 'rw') {
ref = $(this).data('ref');
if (ref == 'ordine') {
name = 'idordineservizio';
nome = 'idordineservizio';
} else if (ref == 'promemoria') {
name = 'idcontratto_riga';
nome = 'idcontratto_riga';
} else {
name = 'id_intervento';
nome = 'id_intervento';
}
launch_modal('<?php echo tr('Pianifica intervento'); ?>', globals.rootdir + '/add.php?id_module=<?php echo Modules::get('Interventi')['id']; ?>&data='+data+'&orario_inizio='+ora_dal+'&orario_fine='+ora_al+'&ref=dashboard&idcontratto=' + $(this).data('idcontratto') + '&' + name + '=' + $(this).data('id'));
launch_modal('<?php echo tr('Pianifica intervento'); ?>', globals.rootdir + '/add.php?id_module=<?php echo Modules::get('Interventi')['id']; ?>&data='+data+'&orario_inizio='+ora_dal+'&orario_fine='+ora_al+'&ref=dashboard&idcontratto=' + $(this).data('idcontratto') + '&' + nome + '=' + $(this).data('id'));
$(this).remove();
@ -635,12 +635,13 @@ if (Modules::getPermission('Interventi') == 'rw') {
},
selectable: true,
select: function(start, end, allDay) {
data = moment(start).format("YYYY-MM-DD");
select: function(start, end, allDay) {
data = moment(start).format("YYYY-MM-DD");
data_fine = moment(end).format("YYYY-MM-DD");
ora_dal = moment(start).format("HH:mm");
ora_al = moment(end).format("HH:mm");
launch_modal('<?php echo tr('Aggiungi intervento'); ?>', globals.rootdir + '/add.php?id_module=<?php echo Modules::get('Interventi')['id']; ?>&ref=dashboard&data='+data+'&orario_inizio='+ora_dal+'&orario_fine='+ora_al);
launch_modal('<?php echo tr('Aggiungi intervento'); ?>', globals.rootdir + '/add.php?id_module=<?php echo Modules::get('Interventi')['id']; ?>&ref=dashboard&data=' + data + '&data_fine=' + data_fine + '&orario_inizio=' + ora_dal + '&orario_fine=' + ora_al, 1);
$('#calendar').fullCalendar('unselect');
},
@ -700,7 +701,7 @@ if (setting('Utilizzare i tooltip sul calendario') == '1') {
position: 'left',
functionBefore: function(instance, helper) {
var $origin = $(helper.origin);
// we set a variable so the data is only loaded once via Ajax, not every time the tooltip opens
if ($origin.data('loaded') !== true) {

View File

@ -135,18 +135,28 @@ elseif (!empty($id_intervento)) {
$idimpianto = implode(',', array_column($rs, 'idimpianto'));
}
if (empty($data_fine)) {
if (null !== filter('data_fine')) {
$data_fine = filter('data_fine');
} else {
$data_fine = date('Y-m-d');
}
}
if (empty($data)) {
if (null !== filter('data')) {
$data = filter('data');
} else {
$data = date(formatter()->getDatePattern());
$data = date('Y-m-d');
}
}
$data_fine = $data_fine ?: $data;
$_SESSION['superselect']['idanagrafica'] = $idanagrafica;
$orario_inizio = $data.' '.$orario_inizio;
$orario_fine = $data.' '.$orario_fine;
$orario_fine = $data_fine.' '.$orario_fine;
?>