Migliorie stampa intervento

This commit is contained in:
Luca 2020-11-09 19:19:55 +01:00
parent eeedc8935e
commit 4d02a55ee6
3 changed files with 21 additions and 11 deletions

View File

@ -51,8 +51,12 @@ echo '
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione","value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'", "readonly": "'.$record['flag_completato'].'" ]} {[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione","value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'", "readonly": "'.$record['flag_completato'].'" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">';
'.Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"').' if (!empty($record['idclientefinale'])) {
echo '
'.Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"');
}
echo '
{[ "type": "select", "label": "'.tr('Per conto di').'", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "'.$record['flag_completato'].'" ]} {[ "type": "select", "label": "'.tr('Per conto di').'", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "'.$record['flag_completato'].'" ]}
</div> </div>

View File

@ -32,9 +32,15 @@ echo '
<tr> <tr>
<td class="text-left" style="width:30%">'.tr('Intervento n.').': <b>'.$documento['codice'].'</b></td> <td class="text-left" style="width:30%">'.tr('Intervento n.').': <b>'.$documento['codice'].'</b></td>
<td class="text-left" style="width:20%">'.tr('Data richiesta').': <b>'.Translator::dateToLocale($documento['data_richiesta']).'</b></td> <td class="text-left" colspan="'.(empty($preventivo) && empty($contratto) ? '3' : '1').'" style="width:30%">'.tr('Data richiesta').': <b>'.Translator::dateToLocale($documento['data_richiesta']).'</b></td>';
<td class="text-left" style="width:25%">'.tr('Preventivo n.').': <b>'.(!empty($preventivo) ? $preventivo['numero'] : '').'</b></td> if (!empty($preventivo)){
<td class="text-left" style="width:25%">'.tr('Contratto n.').': <b>'.(!empty($contratto) ? $contratto['numero'] : '').'</b></td> echo '
<td class="text-left" colspan="2" style="width:20%">'.tr('Preventivo n.').': <b>'.(!empty($preventivo) ? $preventivo['numero'].' del '.Translator::dateToLocale($preventivo['data_bozza']) : '').'</b></td>';
}else if (!empty($contratto)){
echo '
<td class="text-left" colspan="2" style="width:20%">'.tr('Contratto n.').': <b>'.(!empty($contratto) ? $contratto['numero'].' del '.Translator::dateToLocale($contratto['data_bozza']) : '').'</b></td>';
}
echo '
</tr>'; </tr>';
// Dati cliente // Dati cliente
@ -275,15 +281,15 @@ echo '
<tbody>'; <tbody>';
// Sessioni di lavoro dei tecnici // Sessioni di lavoro dei tecnici
$sessioni = $documento->sessioni; $sessioni = $documento->sessioni->sortBy('orario_inizio');
foreach ($sessioni as $i => $sessione) { foreach ($sessioni as $i => $sessione) {
echo ' echo '
<tr>'; <tr>';
// Nome tecnico // Nome tecnico
echo ' echo '
<td> <td>
'.$sessione->anagrafica->ragione_sociale.' '.$sessione->anagrafica->ragione_sociale.'
('.$sessione->tipo->descrizione.')
</td>'; </td>';
$inizio = new Carbon($sessione['orario_inizio']); $inizio = new Carbon($sessione['orario_inizio']);
@ -371,7 +377,7 @@ if ($options['pricing']) {
// Diritto di chiamata // Diritto di chiamata
if ($options['pricing']) { if ($options['pricing']) {
echo ' echo '
<td class="text-center" colspan="2"> <td class="text-center" colspan="2" width="120px" >
<small>'.tr('Diritto di chiamata').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_diritto_chiamata'), 2).'</b> <small>'.tr('Diritto di chiamata').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_diritto_chiamata'), 2).'</b>
</td>'; </td>';
} else { } else {

View File

@ -23,8 +23,8 @@ use Modules\Interventi\Intervento;
$documento = Intervento::find($id_record); $documento = Intervento::find($id_record);
$preventivo = $dbo->fetchOne('SELECT numero FROM co_preventivi WHERE id = '.prepare($documento['id_preventivo'])); $preventivo = $dbo->fetchOne('SELECT numero, data_bozza FROM co_preventivi WHERE id = '.prepare($documento['id_preventivo']));
$contratto = $dbo->fetchOne('SELECT nome, numero FROM co_contratti WHERE id = '.prepare($documento['id_contratto'])); $contratto = $dbo->fetchOne('SELECT nome, numero, data_bozza FROM co_contratti WHERE id = '.prepare($documento['id_contratto']));
$id_cliente = $documento['idanagrafica']; $id_cliente = $documento['idanagrafica'];
$id_sede = $documento['idsede']; $id_sede = $documento['idsede'];