gest366/modules/contratti/edit.php

328 lines
14 KiB
PHP
Raw Permalink Normal View History

2021-02-24 20:40:04 +00:00
<script src="<?php echo $rootdir ?>/modules/contratti/js/contratti_helper.js"></script>
<form action="" method="post" role="form">
<input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update">
<input type="hidden" name="id_record" value="<?php echo $id_record ?>">
<?php
$rs_ana = $dbo->fetchArray("SELECT * FROM an_anagrafiche WHERE idanagrafica=\"".$records[0]['idanagrafica']."\"");
// ricerca ordini di servizio associati a questo canone
// ricerco eventuali canoni in stato
$contratti_attivi=cerca_contratti_documenti($records[0]['id']);
if ( $contratti_attivi > 0 ) echo "<div class='alert alert-warning'><i class='fa fa-warning'></i> Impossibile rimozione o modifica Tipologia del seguente Canone. Vi sono ".$contratti_attivi." Ordini di Servizio associati</a></div>\n";
?>
<div class="panel panel-<?php echo $_SESSION['profilo_pannello'] ?>">
<div class="clearfix"></div>
</br>
<div class="col-md-4">
<div class="pull-left">
<button type="submit" class="btn-app btn-success"><i class="fa fa-check"></i> Salva </button>
<?php
if( $records[0]['id_documento'] == 0 ){
?>
<a class="btn btn-app btn-primary" data-href="<?php echo $rootdir ?>/modules/contratti/add_figlio.php?iddocumento=<?php echo $id_record ?>&dir=<?php echo $dir ?>&numerocon=<?php echo $records[0]['numero'] ?>" data-toggle="modal" data-title="Genera documento" data-target="#bs-popup"><i class="fa fa-copy"></i> Genera documento</a>
<?php } ?>
<?php
if( $records[0]['id_documento'] != 0 ){
?>
<a class="btn btn-app btn-info" target="_blank" href="<?php echo $rootdir ?>/editor.php?id_module=14&id_record=<?php echo $records[0]['id_documento'] ?>"><i class="fa fa-line-chart"></i>Documento Generato</a>
<?php } ?>
<?php
if( $records[0]['rinnovabile'] ){
echo "<button type=\"button\" class=\"btn btn-app btn-primary\" onclick=\"if( confirm('Rinnovare questo contratto?') ){ location.href='".$rootdir."/editor.php?op=renew&id_module=".$id_module."&id_record=".$id_record."'; }\"><i class=\"fa fa-refresh\"></i> Rinnova...</button>\n";
}
?>
</div>
</div>
<div class="col-md-4">
<div class="pull-right">
<div class="pull-left showcase sweet">
<?php
if( ( $records[0]['id_documento'] == 0 ) && ( $contratti_attivi == "0" ) ){
?>
<button type="button" class="btn-app btn-danger" aria-label="Show SweetAlert2 success message" ><i class="fa fa-trash-o"></i> Elimina</span></button>
<?php } ?>
</div>
</div>
</div>
<div class="col-md-4">
<a class="btn btn-app btn-info" target="_blank" href="<?php echo $rootdir ?>/editor.php?id_module=2&id_record=<?php echo $records[0]['idanagrafica'] ?>"><i class="fa fa-user"></i>Anagrafica</a>
<a class="btn btn-app btn-info" href="<?php echo $rootdir ?>/templates/pdfgen.php?ptype=contratti&idcontratto=<?php echo $id_record ?>" target="_blank"><i class="fa fa-print"></i> Stampa contratto</a>
<a class="btn btn-app btn-info" href="<?php echo $rootdir ?>/templates/pdfgen.php?ptype=contratti_storico&idcontratto=<?php echo $id_record ?>" target="_blank"><i class="fa fa-print"></i> Consuntivo</a>
</div>
<div class="clearfix"></div>
</div>
<!-- DATI INTESTAZIONE -->
<div class="panel panel-<?php echo $_SESSION['profilo_pannello'] ?>">
<div class="panel-heading">
<h3 class="panel-title">Dettagli Canone Assistenza</h3>
</div>
<div class="panel-body">
<!-- Dati Anagrafica -->
<div class="row">
<div class="col-md-4">
<div class="box box-primary">
<div class="box-body">
<div class="form-group">
{[ "type": "text", "label": "Ragione Sociale", "class": "form-control", "value": "<?php echo $rs_ana[0]['ragione_sociale']?>", "extra": "readonly" ]}
</div>
<div class="form-group">
{[ "type": "text", "label": "Localita", "class": "form-control", "value": "<?php echo $rs_ana[0]['citta']?>", "extra": "readonly" ]}
</div>
<div class="form-group">
{[ "type": "text", "label": "Telefono", "class": "form-control", "value": "<?php echo $rs_ana[0]['telefono']?>", "extra": "readonly" ]}
</div>
<div class="form-group">
{[ "type": "text", "label": "Email", "class": "form-control", "value": "<?php echo $rs_ana[0]['email']?>", "extra": "readonly" ]}
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="box box-primary">
<div class="box-body">
<div class="form-group">
{[ "type": "text", "label": "Numero", "name": "numero", "required": 1, "class": "text-center", "value": "$numero$", "extra": "readonly" ]}
</div>
<div class="form-group">
{[ "type": "text", "label": "Nome", "name": "nome", "required": 1, "class": "", "value": "$nome$", "extra": "" ]}
</div>
<div class="form-group">
{[ "type": "select", "label": "Tipologia", "name": "id_tipocanone", "required": 1, "class": "", "values": "query=SELECT id, descrizione FROM co_contratti_tipi", "value": "$id_tipocanone$", "extra": "" ]}
</div>
<div class="form-group">
{[ "type": "select", "label": "Metodo di pagamento", "name": "idpagamento", "required": 0, "class": "", "values": "query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione", "value": "$idpagamento$", "extra": "" ]}
</div>
</div>
</div>
</div>
<div class="col-md-2">
<div class="box box-primary">
<div class="box-body">
<div class="form-group">
{[ "type": "date", "label": "Data bozza", "maxlength": 10, "name": "data_bozza", "required": 0, "class": "text-center date-mask", "value": "$data_bozza$", "extra": "" ]}
</div>
<div class="form-group">
{[ "type": "date", "label": "Data accettazione", "maxlength": 10, "name": "data_accettazione", "required": 0, "class": "text-center date-mask", "value": "$data_accettazione$", "extra": "" ]}
</div>
<div class="form-group">
{[ "type": "date", "label": "Data conclusione", "maxlength": 10, "name": "data_conclusione", "required": 0, "class": "text-center date-mask", "value": "$data_conclusione$", "extra": "" ]}
</div>
<div class="form-group">
{[ "type": "date", "label": "Data rifiuto", "maxlength": 10, "name": "data_rifiuto", "required": 0, "class": "text-center date-mask", "value": "$data_rifiuto$", "extra": "" ]}
</div>
</div>
</div>
</div>
<div class="col-md-2">
<div class="box box-primary">
<div class="box-body">
<div class="form-group">
{[ "type": "select", "label": "Stato", "name": "idstato", "required": 1, "class": "", "values": "query=SELECT id, descrizione FROM co_staticontratti", "value": "$idstato$", "extra": "" ]}
</div>
<div class="form-group">
{[ "type": "checkbox", "label": "Rinnovabile", "name": "rinnovabile", "required": 0, "class": "", "value": "$rinnovabile$", "extra": "" ]}
</div>
<div class="form-group">
{[ "type": "text", "label": "Validità Offerta", "name": "validita", "required": 0, "class": "inputmask-integer", "value": "$validita$", "extra": "", "icon-after": "giorni" ]}
</div>
<div class="form-group">
{[ "type": "text", "label": "Preavviso per rinnovo", "name": "giorni_preavviso_rinnovo", "required": 0, "class": "inputmask-integer", "value": "$giorni_preavviso_rinnovo$", "extra": "", "icon-after": "giorni" ]}
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-4">
<div class="box box-primary">
<div class="box-body">
<div class="form-group">
{[ "type": "textarea", "label": "Esclusioni", "name": "esclusioni", "required": 0, "class": "autogrow", "value": "$esclusioni$", "extra": "rows='4'" ]}
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="box box-primary">
<div class="box-body">
<div class="form-group">
{[ "type": "textarea", "label": "Descrizione", "name": "descrizione", "required": 0, "class": "autogrow", "value": "$descrizione$", "extra": "rows='4'" ]}
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="box box-primary">
<div class="box-body">
<div class="form-group">
{[ "type": "select", "multiple": "1", "label": "Installazioni", "name": "matricolaimpianto[]", "required": 0, "class": "", "values": "query=SELECT idanagrafica, matricola AS id, nome AS descrizione FROM my_impianti WHERE idanagrafica='$idanagrafica$' ORDER BY descrizione", "value": "$matricoleimpianti$", "extra": "" ]}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Creazione Pannelli -->
<ul class="nav nav-pills nav-justified" role="tablist">
<li role="presentation" class="active"><a href="#residuo" aria-controls="residuo" role="tab" data-toggle="tab">Storico</a></li>
<li role="presentation"><a href="#allegati" aria-controls="allegati" role="tab" data-toggle="tab">Allegati</a></li>
<li role="presentation"><a href="#personalizza" aria-controls="personalizza" role="tab" data-toggle="tab">Moduli personalizzati</a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="residuo">
<div class="panel panel-<?php echo $_SESSION['profilo_pannello'] ?>">
<div class="panel-body">
<?php
include_once($docroot."/modules/contratti/pannello_canoni.php");
?>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="allegati">
<div class="panel panel-<?php echo $_SESSION['profilo_pannello'] ?>">
<div class="panel-body">
<?php
echo filelist_and_upload( $module_name, $id_record );
?>
</div>
</div>
</div>
<!-- Moduli personalizzati -->
<div role="tabpanel" class="tab-pane" id="personalizza">
<div class="panel panel-<?php echo $_SESSION['profilo_pannello'] ?>">
<div class="panel-body">
<?php
/* necesario per funzione get_componenti */
include($docroot."/modules/my_impianti/modutil.php");
echo "<div class='row'>\n";
echo " <div class='col-md-4'>\n";
echo " <div class='form-group'>\n";
echo " <label for='componente_filename'>Seleziona un componente:</label>\n";
echo " <select class=\"form-control\" id=\"componente_filename\" name=\"componente_filename\" onchange=\"$.post( '".$rootdir."/modules/my_impianti/actions.php', {op: 'load_componente', idarticolo: '".$id_record."', filename: $(this).find('option:selected').val() }, function(response){ $('#info_componente').html( response ); } );\">\n";
echo " <option value=\"0\">- Collega ad un componente -</option>";
$cmp = get_componenti( $docroot."/files/my_impianti/", '' );
if( sizeof($cmp)>0 ){
for( $c=0; $c<sizeof($cmp); $c++ ){
( $records[0]['componente_filename'] == $cmp[$c][0] ) ? $attr='selected="selected"' : $attr='';
echo "<option value=\"".$cmp[$c][0]."\" $attr>".$cmp[$c][1]."</option>\n";
}
}
echo " </select>\n";
echo " </div>\n";
echo " </div>\n";
echo "</div>\n";
echo "<div id='info_componente'>\n";
genera_form_componente( $records[0]['componente_filename'], $records[0]['contenuto'] );
echo "</div>\n";
?>
<div class="pull-right">
<button type="submit" class="btn btn-app btn-success"><i class="fa fa-check"></i> Salva </button>
</div>
</div>
</div>
</div>
</div>
</form>
<?php
if( $records[0]['idcontratto_prev'] != '0' ){
?>
<!-- RIGHE -->
<div class="panel panel-<?php echo $_SESSION['profilo_pannello'] ?>">
<div class="panel-heading">
<h3 class="panel-title">Rinnovi precedenti</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<?php
$idcontratto_prev = $records[0]['idcontratto_prev'];
echo "<table class='table table-hover table-condensed table-bordered table-striped'>\n";
echo "<tr><th>Descrizione</th><th width='100'>Totale</th><th width='150'>Data inizio</th><th width='150'>Data conclusione</th></tr>\n";
while( $idcontratto_prev != 0 ){
$rs = $dbo->fetchArray("SELECT nome, numero, data_accettazione, data_conclusione, budget, idcontratto_prev FROM co_contratti WHERE id=\"".$idcontratto_prev."\"");
echo " <tr>\n";
echo " <td><a href='".$rootdir."/editor.php?id_module=".$id_module."&id_record=".$idcontratto_prev."' target='_blank' title='Apri in una nuova finestra'>Contratto n<sup>o</sup> ".$rs[0]['numero']."<br><small class='text-muted'>".$rs[0]['nome']."</small></a></td>\n";
echo " <td align='right'>".number_format( $rs[0]['budget'], 2, ",", "." )." &euro;</td>\n";
echo " <td align='center'>".date("d/m/Y", strtotime($rs[0]['data_accettazione']))."</td>\n";
echo " <td align='center'>".date("d/m/Y", strtotime($rs[0]['data_conclusione']))."</td>\n";
echo " </tr>\n";
$idcontratto_prev = $rs[0]['idcontratto_prev'];
}
echo "</table>\n";
?>
</div>
</div>
</div>
</div>
<?php
}
?>
<form action="" method="post" role="form" id="form-delete">
<input type="hidden" name="backto" value="record-list">
<input type="hidden" name="op" value="delete">
</form>
<div class="clearfix"></div>
<script>
$('.showcase.sweet button').on('click', () => {
swal({
title: 'Sei sicuro?',
text: "Eliminare questo elemento!",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Conferma!'
}).then((result) => {
if (result.value) {
{ $('#form-delete').submit(); }
}
})
})
</script>