From 235b61fc4a9981a62f2623a7e4843e44ab0a7bf4 Mon Sep 17 00:00:00 2001 From: loviuz Date: Thu, 6 Aug 2020 11:36:43 +0200 Subject: [PATCH] Aggiunta gestione data prevista evasione su ordini --- include/common/riga.php | 11 +++++++++++ modules/ordini/actions.php | 2 ++ modules/ordini/row-list.php | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/include/common/riga.php b/include/common/riga.php index 6c7dbd4c0..788950cb3 100755 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -88,3 +88,14 @@ echo ' {[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.($result['sconto_percentuale'] ?: $result['sconto_unitario_corrente']).'", "icon-after": "choice|untprc|'.$result['tipo_sconto'].'", "help": "'.tr('Il valore positivo indica uno sconto. Per applicare una maggiorazione inserire un valore negativo.').'" ]} '; + +// Data prevista evasione (per ordini) + +if ( in_array($module['name'], ['Ordini cliente', 'Ordini fornitore'])) { + echo ' +
+
+ {[ "type": "date", "label": "'.tr('Data prevista evasione').'", "name": "data_evasione", "value": "'.$result['data_evasione'].'" ]} +
+
'; +} diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 81b96dae8..931691525 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -157,6 +157,7 @@ switch (post('op')) { $articolo->um = post('um') ?: null; $articolo->costo_unitario = post('costo_unitario') ?: 0; + $articolo->data_evasione = post('data_evasione'); $articolo->setPrezzoUnitario(post('prezzo_unitario'), post('idiva')); $articolo->setSconto(post('sconto'), post('tipo_sconto')); @@ -216,6 +217,7 @@ switch (post('op')) { $riga->um = post('um') ?: null; $riga->costo_unitario = post('costo_unitario') ?: 0; + $riga->data_evasione = post('data_evasione'); $riga->setPrezzoUnitario(post('prezzo_unitario'), post('idiva')); $riga->setSconto(post('sconto'), post('tipo_sconto')); diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 3dd903442..e68fc301d 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -9,6 +9,7 @@ echo ' '.tr('#').' '.tr('Descrizione').' + '.tr('Data prev. evasione').' '.tr('Q.tà').' '.tr('Prezzo unitario').' '.tr('Iva unitaria').' @@ -20,6 +21,8 @@ echo ' '; // Righe documento +$today = new Carbon\Carbon(); +$today = $today->startOfDay(); $righe = $ordine->getRighe(); foreach ($righe as $riga) { $extra = ''; @@ -51,6 +54,38 @@ foreach ($righe as $riga) { echo nl2br($riga->descrizione); } + // Data prevista evasione + $info_evasione = ''; + if( !empty($riga->data_evasione) ){ + $evasione = new Carbon\Carbon($riga->data_evasione); + if( $today->diffInDays($evasione, false) < 0 ){ + $evasione_icon = 'fa fa-warning text-danger'; + $evasione_help = tr('Da consegnare _NUM_ giorni fa', + [ + '_NUM_' => $today->diffInDays($evasione) + ] + ); + } + elseif( $today->diffInDays($evasione, false) == 0 ){ + $evasione_icon = 'fa fa-clock-o text-warning'; + $evasione_help = tr('Da consegnare oggi'); + } else { + $evasione_icon = 'fa fa-check text-success'; + $evasione_help = tr('Da consegnare fra _NUM_ giorni', + [ + '_NUM_' => $today->diffInDays($evasione) + ] + ); + } + + $info_evasione = ' '.Translator::dateToLocale($riga->data_evasione).''; + } + + echo ' + + '.$info_evasione.' + '; + if ($riga->isArticolo() && !empty($riga->abilita_serial)) { if (!empty($mancanti)) { echo '