openstamanager/modules/interventi/row-list.php

173 lines
5.8 KiB
PHP
Raw Normal View History

<?php
2019-07-12 17:35:14 +02:00
use Modules\Interventi\Intervento;
2019-11-08 15:09:05 +01:00
include_once __DIR__.'/../../core.php';
2018-09-28 16:43:40 +02:00
$show_prezzi = Auth::user()['gruppo'] != 'Tecnici' || (Auth::user()['gruppo'] == 'Tecnici' && setting('Mostra i prezzi al tecnico'));
2019-10-01 18:01:00 +02:00
$intervento = $intervento ?: Intervento::find($id_record);
2019-07-12 17:35:14 +02:00
$righe = $intervento->getRighe();
2019-07-12 17:35:14 +02:00
if (!$righe->isEmpty()) {
echo '
2019-07-12 17:35:14 +02:00
<table class="table table-striped table-hover table-condensed table-bordered">
<thead>
<tr>
<th>'.tr('Descrizione').'</th>
<th class="text-center" width="8%">'.tr('Q.').'</th>';
2018-09-28 16:43:40 +02:00
if ($show_prezzi) {
echo '
<th class="text-center" width="15%">'.tr('Prezzo di acquisto').'</th>
2019-07-12 17:35:14 +02:00
<th class="text-center" width="15%">'.tr('Prezzo di vendita').'</th>
2020-06-30 17:28:59 +02:00
<th class="text-center" width="10%">'.tr('Iva unitaria').'</th>
<th class="text-center" width="15%">'.tr('Importo').'</th>';
}
2018-07-18 15:20:10 +02:00
if (!$record['flag_completato']) {
echo '
2019-07-12 17:35:14 +02:00
<th class="text-center" width="120" class="text-center">'.tr('#').'</th>';
}
echo '
2019-07-12 17:35:14 +02:00
</tr>
</thead>
<tbody>';
foreach ($righe as $riga) {
$r = $riga->toArray();
$extra = '';
$mancanti = $riga->isArticolo() ? $riga->missing_serials_number : 0;
if ($mancanti > 0) {
$extra = 'class="warning"';
}
$descrizione = (!empty($riga->articolo) ? $riga->codice.' - ' : '').$riga['descrizione'];
2019-07-12 17:35:14 +02:00
echo '
<tr '.$extra.'>
<td>
'.Modules::link($riga->isArticolo() ? Modules::get('Articoli')['id'] : null, $riga->isArticolo() ? $riga['idarticolo'] : null, $descrizione);
if ($riga->isArticolo()) {
if (!empty($mancanti)) {
echo '
<br><b><small class="text-danger">'.tr('_NUM_ serial mancanti', [
'_NUM_' => $mancanti,
]).'</small></b>';
}
$serials = $riga->serials;
if (!empty($serials)) {
echo '
<br>'.tr('SN').': '.implode(', ', $serials);
}
}
echo '
2019-07-12 17:35:14 +02:00
</td>';
// Quantità
echo '
2019-07-12 17:35:14 +02:00
<td class="text-right">
2020-06-30 17:28:59 +02:00
'.Translator::numberToLocale($riga->qta, 'qta').' '.$riga->um.'
2019-07-12 17:35:14 +02:00
</td>';
if ($show_prezzi) {
//Costo unitario
echo '
2019-07-12 17:35:14 +02:00
<td class="text-right">
2020-02-14 17:43:39 +01:00
'.moneyFormat($riga->costo_unitario).'
2019-07-12 17:35:14 +02:00
</td>';
// Prezzo unitario
echo '
2019-07-12 17:35:14 +02:00
<td class="text-right">
2020-02-14 17:43:39 +01:00
'.moneyFormat($riga->prezzo_unitario);
2020-06-30 17:28:59 +02:00
if (abs($riga->sconto_unitario) > 0) {
$text = discountInfo($riga);
2019-07-11 17:44:42 +02:00
echo '
2020-06-30 17:28:59 +02:00
<br><small class="label label-danger">'.$text.'</small>';
}
echo '
2019-07-12 17:35:14 +02:00
</td>';
2018-05-05 09:29:09 +02:00
echo '
2019-07-12 17:35:14 +02:00
<td class="text-right">
2020-06-30 17:28:59 +02:00
'.moneyFormat($riga->iva_unitaria).'
2020-07-05 00:22:22 +02:00
<br><small class="'.(($riga->aliquota->deleted_at) ? 'text-red' : '').' text-muted">'.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).'</small>
2019-07-12 17:35:14 +02:00
</td>';
// Prezzo di vendita
echo '
2019-07-12 17:35:14 +02:00
<td class="text-right">
2020-06-30 17:28:59 +02:00
'.moneyFormat($riga->importo).'
2019-07-12 17:35:14 +02:00
</td>';
}
// Pulsante per riportare nel magazzino centrale.
// Visibile solo se l'intervento non è stato nè fatturato nè completato.
2018-07-18 15:20:10 +02:00
if (!$record['flag_completato']) {
echo '
2019-07-12 17:35:14 +02:00
<td class="text-center">';
if ($r['abilita_serial']) {
echo '
2019-07-29 13:16:55 +02:00
<button type="button" class="btn btn-info btn-xs" data-toggle="tooltip" onclick="launch_modal(\''.tr('Modifica articoli').'\', \''.$rootdir.'/modules/fatture/add_serial.php?id_module='.$id_module.'&id_record='.$id_record.'&idarticolo='.$r['idriga'].'&idriga='.$r['id'].'\');">
2019-07-12 17:35:14 +02:00
<i class="fa fa-barcode"></i>
</button>';
}
echo '
2020-02-14 17:02:16 +01:00
<button type="button" class="btn btn-warning btn-xs" data-toggle="tooltip" onclick="launch_modal(\''.tr('Modifica').'\', \''.$structure->fileurl('row-edit.php').'?id_module='.$id_module.'&id_record='.$id_record.'&idriga='.$r['id'].'&type='.urlencode(get_class($riga)).'\');">
2019-07-12 17:35:14 +02:00
<i class="fa fa-edit"></i>
</button>
2020-01-17 17:31:07 +01:00
<button type="button" class="btn btn-danger btn-xs" data-toggle="tooltip" onclick="elimina_riga(\''.addslashes(get_class($riga)).'\', \''.$riga->id.'\');">
2019-07-12 17:35:14 +02:00
<i class="fa fa-trash"></i>
</button>
</td>';
}
echo '
2019-07-12 17:35:14 +02:00
</tr>';
}
echo '
2019-07-12 17:35:14 +02:00
</tbody>
</table>';
2018-11-01 12:39:54 +01:00
} else {
echo '
2019-07-12 17:35:14 +02:00
<p>'.tr('Nessuna riga presente').'.</p>';
}
?>
<script type="text/javascript">
2020-01-17 17:31:07 +01:00
function elimina_riga(type, id){
if(confirm('<?php echo tr('Eliminare questa riga?'); ?>')) {
$.post(globals.rootdir + '/actions.php', {
op: 'delete_riga',
id_module: globals.id_module,
id_record: globals.id_record,
type: type,
idriga: id,
}, function (data, result) {
if (result == 'success') {
// Ricarico le righe
2020-02-14 17:02:16 +01:00
$('#righe').load('<?php echo $module->fileurl('row-list.php'); ?>?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>');
2020-01-17 17:31:07 +01:00
// Ricarico la tabella dei costi
$('#costi').load('<?php echo $module->fileurl('ajax_costi.php'); ?>?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>');
// Toast
alertPush();
}
});
}
}
</script>