From 39c9ba186f53428682808c6254d6dba9f4839a27 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Wed, 29 Jan 2025 16:23:35 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20migliorie=20dettagli=20cliente=20in=20a?= =?UTF-8?q?ggiunta=20attivit=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/interventi/ajax/complete.php | 52 ++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/modules/interventi/ajax/complete.php b/modules/interventi/ajax/complete.php index d3764c8c5..d1baa1418 100644 --- a/modules/interventi/ajax/complete.php +++ b/modules/interventi/ajax/complete.php @@ -4,6 +4,7 @@ use Models\Module; use Modules\Anagrafiche\Anagrafica; use Modules\Contratti\Contratto; use Modules\Fatture\Fattura; +use Modules\Interventi\Intervento; use Modules\Fatture\Stato; use Modules\Preventivi\Preventivo; @@ -15,6 +16,9 @@ $numero_documenti = 5; switch ($op) { case 'dettagli': + echo ' +
'; + // Informazioni sui contratti $modulo_contratti = Module::where('name', 'Contratti')->first(); if ($modulo_contratti->permission != '-') { @@ -26,13 +30,12 @@ switch ($op) { ->latest()->take($numero_documenti)->get(); echo ' -
-
- '.tr('Contratti').':
    '; +
    + '.tr('Ultimi _NUM_ Contratti', ['_NUM_' => $numero_documenti]).':
      '; if (!$contratti->isEmpty()) { foreach ($contratti as $contratto) { echo ' -
    • '.$contratto->getReference().' ['.$contratto->stato->getTranslation('title').']: '.dateFormat($contratto->data_accettazione).' - '.dateFormat($contratto->data_conclusione).'
    • '; +
    • '.Modules::link('Contratti', $contratto->id, $contratto->getReference().' ['.$contratto->stato->getTranslation('title').']: '.dateFormat($contratto->data_accettazione).' - '.dateFormat($contratto->data_conclusione)).'
    • '; } } else { echo ' @@ -53,12 +56,12 @@ switch ($op) { }) ->latest()->take($numero_documenti)->get(); echo ' -
      - '.tr('Preventivi').':
        '; +
        + '.tr('Ultimi _NUM_ Preventivi', ['_NUM_' => $numero_documenti]).':
          '; if (!$preventivi->isEmpty()) { foreach ($preventivi as $preventivo) { echo ' -
        • '.$preventivo->getReference().' ['.$preventivo->stato->getTranslation('title').']
        • '; +
        • '.Modules::link('Preventivi', $preventivo->id, $preventivo->getReference().' ['.$preventivo->stato->getTranslation('title').']').'
        • '; } } else { echo ' @@ -68,8 +71,35 @@ switch ($op) {
        '; } + echo ' +
      + +
      '; - // Informazioni sui preventivi + // Informazioni sulle attività + $modulo_interventi = Module::where('name', 'Interventi')->first(); + if ($modulo_interventi->permission != '-') { + // Preventivi attivi + $interventi = Intervento::where('idanagrafica', '=', $id_anagrafica) + ->latest()->take($numero_documenti)->get(); + echo ' +
      + '.tr('Ultime _NUM_ Attività', ['_NUM_' => $numero_documenti]).':
        '; + if (!$interventi->isEmpty()) { + foreach ($interventi as $intervento) { + echo ' +
      • '.Modules::link('Interventi', $intervento->id, $intervento->getReference().' ['.$intervento->stato->getTranslation('title').']').'
      • '; + } + } else { + echo ' +
      • '.tr('Nessun intervento per questo cliente').'
      • '; + } + echo ' +
      +
      '; + } + + // Informazioni sulle fatture $modulo_fatture_vendita = Module::where('name', 'Fatture di vendita')->first(); if ($modulo_fatture_vendita->permission != '-') { // Fatture attive @@ -81,14 +111,14 @@ switch ($op) { }) ->latest()->take($numero_documenti)->get(); echo ' -
      - '.tr('Fatture').':
        '; +
        + '.tr('Ultime _NUM_ Fatture', ['_NUM_' => $numero_documenti]).':
          '; if (!$fatture->isEmpty()) { foreach ($fatture as $fattura) { $scadenze = $fattura->scadenze; $da_pagare = $scadenze->sum('da_pagare') - $scadenze->sum('pagato'); echo ' -
        • '.$fattura->getReference().': '.moneyFormat($da_pagare).'
        • '; +
        • '.Modules::link('Fatture di vendita', $fattura->id, $fattura->getReference().': '.moneyFormat($da_pagare)).'
        • '; } } else { echo '