1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-16 19:40:44 +01:00

Fix widget pianificazione dashboard

This commit is contained in:
Beppe 2021-03-17 18:51:25 +01:00
parent b7a3b3d851
commit 38f4b9c024

View File

@ -1,4 +1,4 @@
<?php <<?php
/* /*
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione * OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
* Copyright (C) DevCode s.r.l. * Copyright (C) DevCode s.r.l.
@ -21,7 +21,14 @@ use Plugins\PianificazioneInterventi\Promemoria;
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
$elenco_promemoria = Promemoria::doesntHave('intervento')->get(); $elenco_promemoria = Promemoria::doesntHave('intervento')->orderByraw("data_richiesta ASC")->get();
$array_promemoria = [];
foreach($elenco_promemoria as $promemoria){
$data_pro = new Carbon($promemoria->data_richiesta);
$array_promemoria[$data_pro->format("Y-m")][] = $promemoria;
}
if ($elenco_promemoria->isEmpty()) { if ($elenco_promemoria->isEmpty()) {
echo ' echo '
<p>'.tr('Non ci sono promemoria da pianificare').'.</p>'; <p>'.tr('Non ci sono promemoria da pianificare').'.</p>';
@ -30,7 +37,7 @@ if ($elenco_promemoria->isEmpty()) {
} }
$raggruppamenti = $elenco_promemoria->groupBy(function ($item) { $raggruppamenti = $elenco_promemoria->groupBy(function ($item) {
return ucfirst($item->data_richiesta->formatLocalized('%B %Y')); return $item->data_richiesta->format('Y-m');
}); });
$counter = 0; $counter = 0;
@ -46,10 +53,12 @@ foreach ($raggruppamenti as $mese => $raggruppamento) {
$class = 'fa-plus-circle'; $class = 'fa-plus-circle';
} }
$nome_mese = new Carbon($mese."-01");
echo " echo "
<h4> <h4>
<a class='clickable' onclick=\"if( $('#promemoria_pianificare_".$counter."').css('display') == 'none' ){ $(this).children('i').removeClass('fa-plus-circle'); $(this).children('i').addClass('fa-minus-circle'); }else{ $(this).children('i').addClass('fa-plus-circle'); $(this).children('i').removeClass('fa-minus-circle'); } $('#promemoria_pianificare_".$counter."').slideToggle();\"> <a class='clickable' onclick=\"if( $('#promemoria_pianificare_".$counter."').css('display') == 'none' ){ $(this).children('i').removeClass('fa-plus-circle'); $(this).children('i').addClass('fa-minus-circle'); }else{ $(this).children('i').addClass('fa-plus-circle'); $(this).children('i').removeClass('fa-minus-circle'); } $('#promemoria_pianificare_".$counter."').slideToggle();\">
<i class='fa ".$class."'></i> ".$mese.' <i class='fa ".$class."'></i> ".ucfirst($nome_mese->formatLocalized("%B %Y")).'
</a> </a>
</h4>'; </h4>';
@ -70,7 +79,7 @@ foreach ($raggruppamenti as $mese => $raggruppamento) {
<tbody>'; <tbody>';
// Elenco promemoria da pianificare // Elenco promemoria da pianificare
foreach ($elenco_promemoria as $promemoria) { foreach ($array_promemoria[$mese] as $promemoria) {
$contratto = $promemoria->contratto; $contratto = $promemoria->contratto;
$anagrafica = $contratto->anagrafica; $anagrafica = $contratto->anagrafica;