mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-24 22:42:33 +01:00
459f75cab8
Aggiunto supporto al logo stampe caricabile come allegato. Miglioramento della gestione dei dati di input. Completata gestione AJAX degli allegati.
122 lines
3.9 KiB
PHP
122 lines
3.9 KiB
PHP
<?php
|
|
|
|
include_once __DIR__.'/../../../core.php';
|
|
|
|
if (!empty($get['idcontratto_riga'])) {
|
|
$idcontratto_riga = $get['idcontratto_riga'];
|
|
}
|
|
|
|
$query = 'SELECT * FROM co_righe_contratti_materiali WHERE id_riga_contratto='.prepare($idcontratto_riga).' '.Modules::getAdditionalsQuery('Magazzino').' ORDER BY id ASC';
|
|
$rs2 = $dbo->fetchArray($query);
|
|
|
|
if (count($rs2) > 0) {
|
|
echo '
|
|
<table class="table table-striped table-condensed table-hover table-bordered">
|
|
<tr>
|
|
<th>'.tr('Descrizione').'</th>
|
|
<th width="8%">'.tr('Q.tà').'</th>
|
|
<th width="15%">'.tr('Prezzo di acquisto').'</th>';
|
|
|
|
if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') {
|
|
echo '
|
|
<th width="15%">'.tr('Prezzo di vendita').'</th>
|
|
<th width="10%">'.tr('Iva').'</th>
|
|
<th width="15%">'.tr('Subtotale').'</th>';
|
|
}
|
|
|
|
if (!$records[0]['flag_completato']) {
|
|
echo '
|
|
<th width="80"></th>';
|
|
}
|
|
echo '
|
|
</tr>';
|
|
|
|
foreach ($rs2 as $r) {
|
|
echo '
|
|
<tr>
|
|
<td>
|
|
<input type="hidden" name="id" value="'.$r['id'].'">
|
|
'.nl2br($r['descrizione']).'
|
|
</td>';
|
|
|
|
// Quantità
|
|
echo '
|
|
<td class="text-right">
|
|
'.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um'].'
|
|
</td>';
|
|
|
|
//Costo unitario
|
|
echo '
|
|
<td class="text-right">
|
|
'.Translator::numberToLocale($r['prezzo_acquisto']).' €
|
|
</td>';
|
|
|
|
if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') {
|
|
// Prezzo unitario
|
|
$netto = $r['prezzo_vendita'] - $r['sconto_unitario'];
|
|
|
|
echo '
|
|
<td class="text-right">
|
|
'.Translator::numberToLocale($r['prezzo_vendita']).' €';
|
|
|
|
if ($r['sconto_unitario'] > 0) {
|
|
echo '
|
|
<br><span class="label label-danger">
|
|
- '.tr('sconto _TOT_ _TYPE_', [
|
|
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
|
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
|
|
]).'
|
|
</span>';
|
|
}
|
|
|
|
echo '
|
|
</td>';
|
|
|
|
echo '
|
|
<td class="text-right">
|
|
<span>'.Translator::numberToLocale($r['iva']).'</span> €';
|
|
echo '
|
|
</td>';
|
|
|
|
// Prezzo di vendita
|
|
echo '
|
|
<td class="text-right">
|
|
<span class="prezzo_articolo">'.Translator::numberToLocale(sum($r['prezzo_vendita'] * $r['qta'], -$r['sconto'])).'</span> €
|
|
</td>';
|
|
}
|
|
|
|
// Pulsante per riportare nel magazzino centrale.
|
|
// Visibile solo se l'intervento non è stato nè fatturato nè completato.
|
|
if (empty($readonly)) {
|
|
echo '
|
|
<td>
|
|
|
|
<button type="button" class="btn btn-warning btn-xs" data-title="'.tr('Modifica spesa').'" onclick="launch_modal(\'Modifica spesa\', \''.$rootdir.'/modules/contratti/plugins/add_righe.php?id_module='.$id_module.'&id_record='.$id_record.'&idriga='.$r['id'].'\', 1, \'#bs-popup2\');" >
|
|
<i class="fa fa-edit"></i></button>
|
|
|
|
|
|
<button type="button" class="btn btn-danger btn-xs" data-toggle="tooltip" onclick="if(confirm(\''.tr('Eliminare questa spesa?').'\')){ elimina_riga( \''.$r['id'].'\' ); }"><i class="fa fa-trash"></i></button>
|
|
</td>';
|
|
}
|
|
echo '
|
|
</tr>';
|
|
}
|
|
|
|
echo '
|
|
</table>';
|
|
}
|
|
|
|
?>
|
|
|
|
<script type="text/javascript">
|
|
function elimina_riga( id ){
|
|
$.post(globals.rootdir + '/modules/contratti/plugins/actions.php', { op: 'delriga', idriga: id }, function(data, result){
|
|
if( result=='success' ){
|
|
//ricarico l'elenco delle righe
|
|
$('#righe').load( globals.rootdir + '/modules/contratti/plugins/ajax_righe.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&idcontratto_riga=<?php echo $idcontratto_riga; ?>');
|
|
|
|
}
|
|
});
|
|
}
|
|
</script>
|