Gestione update inline righe sconto

This commit is contained in:
MatteoPistorello 2023-10-06 12:45:32 +02:00
parent 7276a0a913
commit 901b64d1db
12 changed files with 135 additions and 57 deletions

View File

@ -629,12 +629,17 @@ switch (post('op')) {
$id_riga = post('riga_id');
$riga = $riga ?: Riga::find($id_riga);
$riga = $riga ?: Articolo::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
if (!empty($riga)) {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
if ($riga->isSconto()) {
$riga->setScontoUnitario(post('sconto'), $riga->idiva);
} else {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
}
$riga->save();
flash()->info(tr('Riga aggiornata!'));

View File

@ -108,7 +108,7 @@ foreach ($righe as $riga) {
// Quantità e unità di misura
echo '
<td>
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "<span class=\'tip\' title=\''.tr('Quantità evasa').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' <small><i class=\'text-muted fa fa-info-circle\'></i></small></span>", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "<span class=\'tip\' title=\''.tr('Quantità evasa').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' <small><i class=\'text-muted fa fa-info-circle\'></i></small></span>", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.($block_edit || $riga->isSconto()).'" ]}
<div class="progress" style="height:4px;">';
// Visualizzazione evasione righe per documento
$evasione_bar = [];
@ -128,17 +128,23 @@ foreach ($righe as $riga) {
</div>
</td>';
// Costi unitari
echo '
if ($riga->isSconto()) {
echo '
<td></td>
<td></td>';
} else {
// Costi unitari
echo '
<td>
{[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
// Prezzi unitari
echo '
// Prezzi unitari
echo '
<td>
{[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '<span class=\'tip text-info\' title=\''.provvigioneInfo($riga).'\'><small><i class=\'fa fa-handshake-o\'></i></small></span>' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
// Sconto unitario
$tipo_sconto = '';
@ -147,7 +153,7 @@ foreach ($righe as $riga) {
}
echo '
<td>
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->isSconto() ? currency() : 'choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto)).'", "disabled": "'.$block_edit.'" ]}
</td>';
// Importo

View File

@ -649,12 +649,17 @@ switch (filter('op')) {
$id_riga = post('riga_id');
$riga = $riga ?: Riga::find($id_riga);
$riga = $riga ?: Articolo::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
if (!empty($riga)) {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
if ($riga->isSconto()) {
$riga->setScontoUnitario(post('sconto'), $riga->idiva);
} else {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
}
$riga->save();
flash()->info(tr('Riga aggiornata!'));

View File

@ -150,7 +150,7 @@ foreach ($righe as $riga) {
// Quantità e unità di misura
echo '
<td>
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "<span class=\'tip\' title=\''.tr('Quantità evasa').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' <small><i class=\'text-muted fa fa-info-circle\'></i></small></span>", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "<span class=\'tip\' title=\''.tr('Quantità evasa').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' <small><i class=\'text-muted fa fa-info-circle\'></i></small></span>", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.($block_edit || $riga->isSconto()).'" ]}
<div class="progress" style="height:4px;">';
// Visualizzazione evasione righe per documento
$evasione_bar = [];
@ -172,17 +172,27 @@ foreach ($righe as $riga) {
// Costi unitari
if ($dir == 'entrata') {
echo '
if ($riga->isSconto()) {
echo '
<td></td>';
} else {
echo '
<td>
{[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
}
// Prezzi unitari
echo '
if ($riga->isSconto()) {
echo '
<td></td>';
} else {
echo '
<td>
{[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '<span class=\'tip text-info\' title=\''.provvigioneInfo($riga).'\'><small><i class=\'fa fa-handshake-o\'></i></small></span>' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
// Sconto unitario
$tipo_sconto = '';
@ -191,7 +201,7 @@ foreach ($righe as $riga) {
}
echo '
<td>
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->isSconto() ? currency() : 'choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto)).'", "disabled": "'.$block_edit.'" ]}
</td>';
// Importo

View File

@ -1169,12 +1169,17 @@ switch ($op) {
$id_riga = post('riga_id');
$riga = $riga ?: Riga::find($id_riga);
$riga = $riga ?: Articolo::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
if (!empty($riga)) {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
if ($riga->isSconto()) {
$riga->setScontoUnitario(post('sconto'), $riga->idiva);
} else {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
}
$riga->save();
flash()->info(tr('Riga aggiornata!'));

View File

@ -197,22 +197,32 @@ foreach ($righe as $riga) {
// Quantità e unità di misura
echo '
<td>
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.($block_edit || $riga->isSconto()).'" ]}
</td>';
// Costi unitari
if ($dir == 'entrata') {
echo '
// Costi unitari
if ($dir == 'entrata') {
if ($riga->isSconto()) {
echo '
<td></td>';
} else {
echo '
<td>
{[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
}
// Prezzi unitari
// Prezzi unitari
if ($riga->isSconto()) {
echo '
<td></td>';
} else {
echo '
<td>
{[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '<span class=\'tip text-info\' title=\''.provvigioneInfo($riga).'\'><small><i class=\'fa fa-handshake-o\'></i></small></span>' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
// Sconto unitario
$tipo_sconto = '';
@ -221,7 +231,7 @@ foreach ($righe as $riga) {
}
echo '
<td>
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->isSconto() ? currency() : 'choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto)).'", "disabled": "'.$block_edit.'" ]}
</td>';
// Iva

View File

@ -1132,12 +1132,17 @@ switch (post('op')) {
$id_riga = post('riga_id');
$riga = $riga ?: Riga::find($id_riga);
$riga = $riga ?: Articolo::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
if (!empty($riga)) {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
if ($riga->isSconto()) {
$riga->setScontoUnitario(post('sconto'), $riga->idiva);
} else {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
}
$riga->save();
flash()->info(tr('Riga aggiornata!'));

View File

@ -123,21 +123,27 @@ echo '
// Quantità e unità di misura
echo '
<td>
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->um ?: '&nbsp;').'", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->um ?: '&nbsp;').'", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.($block_edit || $riga->isSconto()).'" ]}
</td>';
if ($show_prezzi) {
// Costo unitario
echo '
if ($riga->isSconto()) {
echo '
<td></td>
<td></td>';
} else {
// Costi unitari
echo '
<td>
{[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
// Prezzo unitario
echo '
// Prezzo unitario
echo '
<td>
{[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '<span class=\'tip text-info\' title=\''.provvigioneInfo($riga).'\'><small><i class=\'fa fa-handshake-o\'></i></small></span>' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
// Sconto unitario
$tipo_sconto = '';
@ -146,7 +152,7 @@ echo '
}
echo '
<td>
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->isSconto() ? currency() : 'choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto)).'", "disabled": "'.$block_edit.'" ]}
</td>';
// Prezzo di vendita

View File

@ -704,12 +704,17 @@ switch (post('op')) {
$id_riga = post('riga_id');
$riga = $riga ?: Riga::find($id_riga);
$riga = $riga ?: Articolo::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
if (!empty($riga)) {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
if ($riga->isSconto()) {
$riga->setScontoUnitario(post('sconto'), $riga->idiva);
} else {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
}
$riga->save();
flash()->info(tr('Riga aggiornata!'));

View File

@ -204,7 +204,7 @@ foreach ($righe as $riga) {
// Quantità e unità di misura
echo '
<td>
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "<span class=\'tip\' title=\''.($riga->confermato ? tr('Articolo confermato') : tr('Articolo non confermato')).'\'><i class=\''.($riga->confermato ? 'fa fa-check text-success' : 'fa fa-clock-o text-warning').'\'></i></span>", "icon-after": "<span class=\'tip\' title=\''.tr('Quantità evasa').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' <small><i class=\'text-muted fa fa-info-circle\'></i></small></span>", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "<span class=\'tip\' title=\''.($riga->confermato ? tr('Articolo confermato') : tr('Articolo non confermato')).'\'><i class=\''.($riga->confermato ? 'fa fa-check text-success' : 'fa fa-clock-o text-warning').'\'></i></span>", "icon-after": "<span class=\'tip\' title=\''.tr('Quantità evasa').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' <small><i class=\'text-muted fa fa-info-circle\'></i></small></span>", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.($block_edit || $riga->isSconto()).'" ]}
<div class="progress" style="height:4px;">';
// Visualizzazione evasione righe per documento
$evasione_bar = [];
@ -226,17 +226,27 @@ foreach ($righe as $riga) {
// Costi unitari
if ($dir == 'entrata') {
echo '
if ($riga->isSconto()) {
echo '
<td></td>';
} else {
echo '
<td>
{[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
}
// Prezzi unitari
echo '
// Prezzi unitari
if ($riga->isSconto()) {
echo '
<td></td>';
} else {
echo '
<td>
{[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '<span class=\'tip text-info\' title=\''.provvigioneInfo($riga).'\'><small><i class=\'fa fa-handshake-o\'></i></small></span>' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
// Sconto unitario
$tipo_sconto = '';
@ -245,7 +255,7 @@ foreach ($righe as $riga) {
}
echo '
<td>
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->isSconto() ? currency() : 'choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto)).'", "disabled": "'.$block_edit.'" ]}
</td>';
// Importo

View File

@ -504,12 +504,17 @@ switch (post('op')) {
$id_riga = post('riga_id');
$riga = $riga ?: Riga::find($id_riga);
$riga = $riga ?: Articolo::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
if (!empty($riga)) {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
if ($riga->isSconto()) {
$riga->setScontoUnitario(post('sconto'), $riga->idiva);
} else {
$riga->qta = post('qta');
$riga->setPrezzoUnitario(post('prezzo'), $riga->idiva);
$riga->setSconto(post('sconto'), post('tipo_sconto'));
$riga->costo_unitario = post('costo') ?: 0;
}
$riga->save();
flash()->info(tr('Riga aggiornata!'));

View File

@ -165,7 +165,7 @@ foreach ($righe as $key => $riga) {
// Quantità e unità di misura
echo '
<td class="text-center">
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "<span class=\'tip\' title=\''.($riga->confermato ? tr('Articolo confermato') : tr('Articolo non confermato')).'\'><i class=\''.($riga->confermato ? 'fa fa-check text-success' : 'fa fa-clock-o text-warning').'\'></i></span>", "icon-after": "<span class=\'tip\' title=\''.tr('Quantità evasa').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' <small><i class=\'text-muted fa fa-info-circle\'></i></small></span>", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "<span class=\'tip\' title=\''.($riga->confermato ? tr('Articolo confermato') : tr('Articolo non confermato')).'\'><i class=\''.($riga->confermato ? 'fa fa-check text-success' : 'fa fa-clock-o text-warning').'\'></i></span>", "icon-after": "<span class=\'tip\' title=\''.tr('Quantità evasa').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' <small><i class=\'text-muted fa fa-info-circle\'></i></small></span>", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.($block_edit || $riga->isSconto()).'" ]}
<div class="progress" style="height:4px;">';
// Visualizzazione evasione righe per documento
$evasione_bar = [];
@ -185,17 +185,23 @@ foreach ($righe as $key => $riga) {
</div>
</td>';
// Costi unitari
echo '
if ($riga->isSconto()) {
echo '
<td></td>
<td></td>';
} else {
// Costi unitari
echo '
<td>
{[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
// Prezzi unitari
echo '
// Prezzi unitari
echo '
<td class="text-right">
{[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '<span class=\'tip text-info\' title=\''.provvigioneInfo($riga).'\'><small><i class=\'fa fa-handshake-o\'></i></small></span>' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
</td>';
}
// Sconto unitario
$tipo_sconto = '';
@ -204,7 +210,7 @@ foreach ($righe as $key => $riga) {
}
echo '
<td class="text-center">
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'", "disabled": "'.$block_edit.'" ]}
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->isSconto() ? currency() : 'choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto)).'", "disabled": "'.$block_edit.'" ]}
</td>';
// Importo