Aggiunta gestione data prevista evasione su ordini

This commit is contained in:
loviuz 2020-08-06 11:36:43 +02:00
parent 4d5a033ad3
commit 235b61fc4a
3 changed files with 48 additions and 0 deletions

View File

@ -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.').'" ]} {[ "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.').'" ]}
</div> </div>
</div>'; </div>';
// Data prevista evasione (per ordini)
if ( in_array($module['name'], ['Ordini cliente', 'Ordini fornitore'])) {
echo '
<div class="row">
<div class="col-md-'.$width.'">
{[ "type": "date", "label": "'.tr('Data prevista evasione').'", "name": "data_evasione", "value": "'.$result['data_evasione'].'" ]}
</div>
</div>';
}

View File

@ -157,6 +157,7 @@ switch (post('op')) {
$articolo->um = post('um') ?: null; $articolo->um = post('um') ?: null;
$articolo->costo_unitario = post('costo_unitario') ?: 0; $articolo->costo_unitario = post('costo_unitario') ?: 0;
$articolo->data_evasione = post('data_evasione');
$articolo->setPrezzoUnitario(post('prezzo_unitario'), post('idiva')); $articolo->setPrezzoUnitario(post('prezzo_unitario'), post('idiva'));
$articolo->setSconto(post('sconto'), post('tipo_sconto')); $articolo->setSconto(post('sconto'), post('tipo_sconto'));
@ -216,6 +217,7 @@ switch (post('op')) {
$riga->um = post('um') ?: null; $riga->um = post('um') ?: null;
$riga->costo_unitario = post('costo_unitario') ?: 0; $riga->costo_unitario = post('costo_unitario') ?: 0;
$riga->data_evasione = post('data_evasione');
$riga->setPrezzoUnitario(post('prezzo_unitario'), post('idiva')); $riga->setPrezzoUnitario(post('prezzo_unitario'), post('idiva'));
$riga->setSconto(post('sconto'), post('tipo_sconto')); $riga->setSconto(post('sconto'), post('tipo_sconto'));

View File

@ -9,6 +9,7 @@ echo '
<tr> <tr>
<th width="35" class="text-center" >'.tr('#').'</th> <th width="35" class="text-center" >'.tr('#').'</th>
<th>'.tr('Descrizione').'</th> <th>'.tr('Descrizione').'</th>
<th width="150">'.tr('Data prev. evasione').'</th>
<th class="text-center tip" width="150" title="'.tr('da evadere').' / '.tr('totale').'">'.tr('Q.').' <i class="fa fa-question-circle-o"></i></th> <th class="text-center tip" width="150" title="'.tr('da evadere').' / '.tr('totale').'">'.tr('Q.').' <i class="fa fa-question-circle-o"></i></th>
<th class="text-center" width="150">'.tr('Prezzo unitario').'</th> <th class="text-center" width="150">'.tr('Prezzo unitario').'</th>
<th class="text-center" width="150">'.tr('Iva unitaria').'</th> <th class="text-center" width="150">'.tr('Iva unitaria').'</th>
@ -20,6 +21,8 @@ echo '
<tbody class="sortable">'; <tbody class="sortable">';
// Righe documento // Righe documento
$today = new Carbon\Carbon();
$today = $today->startOfDay();
$righe = $ordine->getRighe(); $righe = $ordine->getRighe();
foreach ($righe as $riga) { foreach ($righe as $riga) {
$extra = ''; $extra = '';
@ -51,6 +54,38 @@ foreach ($righe as $riga) {
echo nl2br($riga->descrizione); 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 = '<span class="tip" title="'.$evasione_help.'"><i class="'.$evasione_icon.'"></i> '.Translator::dateToLocale($riga->data_evasione).'</span>';
}
echo '
<td class="text-center">
'.$info_evasione.'
</td>';
if ($riga->isArticolo() && !empty($riga->abilita_serial)) { if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
if (!empty($mancanti)) { if (!empty($mancanti)) {
echo ' echo '