mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-01 08:26:53 +01:00
Fix errore dopo eliminazione contratto
This commit is contained in:
parent
7a9f43ec42
commit
9a4a674afa
@ -21,97 +21,99 @@ echo '
|
||||
<i class="fa fa-warning"></i> '.tr("Tutte le righe del contratto vengono convertite in righe generiche, rendendo impossibile risalire ad eventuali articoli utilizzati all'interno del contratto e pertanto non movimentando il magazzino").'.
|
||||
</div>';
|
||||
|
||||
$pianificazioni = $contratto->pianificazioni;
|
||||
if (!$pianificazioni->isEmpty()) {
|
||||
echo '
|
||||
<hr>
|
||||
<table class="table table-bordered table-striped table-hover table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="10%">'.tr('Scadenza').'</th>
|
||||
<th class="text-center" width="15%">'.tr('Importo').'</th>
|
||||
<th>'.tr('Documento').'</th>
|
||||
<th class="text-center" width="12%">#</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
$previous = null;
|
||||
foreach ($pianificazioni as $rata => $pianificazione) {
|
||||
if ($contratto->pianificazioni !== NULL) {
|
||||
$pianificazioni = $contratto->pianificazioni;
|
||||
if (!$pianificazioni->isEmpty()) {
|
||||
echo '
|
||||
<tr>
|
||||
<td>';
|
||||
<hr>
|
||||
<table class="table table-bordered table-striped table-hover table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="10%">'.tr('Scadenza').'</th>
|
||||
<th class="text-center" width="15%">'.tr('Importo').'</th>
|
||||
<th>'.tr('Documento').'</th>
|
||||
<th class="text-center" width="12%">#</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
// Data scadenza
|
||||
if (!$pianificazione->data_scadenza->equalTo($previous)) {
|
||||
$previous = $pianificazione->data_scadenza;
|
||||
$previous = null;
|
||||
foreach ($pianificazioni as $rata => $pianificazione) {
|
||||
echo '
|
||||
<b>'.ucfirst($pianificazione->data_scadenza->formatLocalized('%B %Y')).'</b>';
|
||||
<tr>
|
||||
<td>';
|
||||
|
||||
// Data scadenza
|
||||
if (!$pianificazione->data_scadenza->equalTo($previous)) {
|
||||
$previous = $pianificazione->data_scadenza;
|
||||
echo '
|
||||
<b>'.ucfirst($pianificazione->data_scadenza->formatLocalized('%B %Y')).'</b>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</td>
|
||||
|
||||
<td class="text-right">
|
||||
'.moneyFormat($pianificazione->totale).'
|
||||
</td>';
|
||||
|
||||
// Documento collegato
|
||||
echo '
|
||||
<td>';
|
||||
$fattura = $pianificazione->fattura;
|
||||
if (!empty($fattura)) {
|
||||
$is_pianificato = true;
|
||||
echo '
|
||||
'.Modules::link('Fatture di vendita', $fattura->id, tr('Fattura num. _NUM_ del _DATE_', [
|
||||
'_NUM_' => $fattura->numero_esterno,
|
||||
'_DATE_' => dateFormat($fattura->data),
|
||||
])).' (<i class="'.$fattura->stato->icona.'"></i> '.$fattura->stato->descrizione.')';
|
||||
} else {
|
||||
echo '
|
||||
<i class="fa fa-hourglass-start"></i> '.tr('Non ancora fatturato');
|
||||
}
|
||||
echo '
|
||||
</td>';
|
||||
|
||||
// Creazione fattura
|
||||
echo '
|
||||
<td class="text-center">
|
||||
<button type="button" class="btn btn-primary btn-sm '.(!empty($fattura) ? 'disabled' : '').'" '.(!empty($fattura) ? 'disabled' : '').' onclick="crea_fattura('.$rata.')">
|
||||
<i class="fa fa-euro"></i> '.tr('Crea fattura').'
|
||||
</button>
|
||||
</td>
|
||||
</tr>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</td>
|
||||
</tbody>
|
||||
</table>';
|
||||
|
||||
<td class="text-right">
|
||||
'.moneyFormat($pianificazione->totale).'
|
||||
</td>';
|
||||
echo '<button type="button" '.(($is_pianificato) ? 'disabled' : '').' title="'.tr('Annulla le pianificazioni').'" data-id_plugin="'.$id_plugin.'" data-id_record="'.$id_record.'" data-id_module="'.$id_module.'" data-op="reset" data-msg="'.tr('Eliminare la pianificazione?').'" data-button="'.tr('Elimina pianificazione').'" class="ask btn btn-danger pull-right tip" data-backto="record-edit" >
|
||||
<i class="fa fa-ban"></i> '.tr('Annulla pianificazioni').'
|
||||
</button>';
|
||||
|
||||
// Documento collegato
|
||||
echo '<div class="clearfix"></div>';
|
||||
} else {
|
||||
echo '
|
||||
<td>';
|
||||
$fattura = $pianificazione->fattura;
|
||||
if (!empty($fattura)) {
|
||||
$is_pianificato = true;
|
||||
echo '
|
||||
'.Modules::link('Fatture di vendita', $fattura->id, tr('Fattura num. _NUM_ del _DATE_', [
|
||||
'_NUM_' => $fattura->numero_esterno,
|
||||
'_DATE_' => dateFormat($fattura->data),
|
||||
])).' (<i class="'.$fattura->stato->icona.'"></i> '.$fattura->stato->descrizione.')';
|
||||
} else {
|
||||
echo '
|
||||
<i class="fa fa-hourglass-start"></i> '.tr('Non ancora fatturato');
|
||||
}
|
||||
echo '
|
||||
</td>';
|
||||
<div class="alert alert-info">
|
||||
<i class="fa fa-info-circle"></i> '.tr('Pianificazione della fatturazione non impostata per questo contratto').'.
|
||||
</div>
|
||||
|
||||
// Creazione fattura
|
||||
echo '
|
||||
<td class="text-center">
|
||||
<button type="button" class="btn btn-primary btn-sm '.(!empty($fattura) ? 'disabled' : '').'" '.(!empty($fattura) ? 'disabled' : '').' onclick="crea_fattura('.$rata.')">
|
||||
<i class="fa fa-euro"></i> '.tr('Crea fattura').'
|
||||
</button>
|
||||
</td>
|
||||
</tr>';
|
||||
<button type="button" '.(!empty($is_pianificabile) ? '' : 'disabled').' title="'.tr('Aggiungi una nuova pianificazione').'" data-toggle="tooltip" class="btn btn-primary pull-right tip" id="pianifica">
|
||||
<i class="fa fa-plus"></i> '.tr('Pianifica').'
|
||||
</button>
|
||||
<div class="clearfix"></div>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</tbody>
|
||||
</table>';
|
||||
<script type="text/javascript">
|
||||
$("#pianifica").click(function() {
|
||||
openModal("Nuova pianificazione", "'.$structure->fileurl('add_pianificazione.php').'?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'");
|
||||
});
|
||||
|
||||
echo '<button type="button" '.(($is_pianificato) ? 'disabled' : '').' title="'.tr('Annulla le pianificazioni').'" data-id_plugin="'.$id_plugin.'" data-id_record="'.$id_record.'" data-id_module="'.$id_module.'" data-op="reset" data-msg="'.tr('Eliminare la pianificazione?').'" data-button="'.tr('Elimina pianificazione').'" class="ask btn btn-danger pull-right tip" data-backto="record-edit" >
|
||||
<i class="fa fa-ban"></i> '.tr('Annulla pianificazioni').'
|
||||
</button>';
|
||||
|
||||
echo '<div class="clearfix"></div>';
|
||||
} else {
|
||||
echo '
|
||||
<div class="alert alert-info">
|
||||
<i class="fa fa-info-circle"></i> '.tr('Pianificazione della fatturazione non impostata per questo contratto').'.
|
||||
</div>
|
||||
|
||||
<button type="button" '.(!empty($is_pianificabile) ? '' : 'disabled').' title="'.tr('Aggiungi una nuova pianificazione').'" data-toggle="tooltip" class="btn btn-primary pull-right tip" id="pianifica">
|
||||
<i class="fa fa-plus"></i> '.tr('Pianifica').'
|
||||
</button>
|
||||
<div class="clearfix"></div>';
|
||||
}
|
||||
|
||||
echo '
|
||||
<script type="text/javascript">
|
||||
$("#pianifica").click(function() {
|
||||
openModal("Nuova pianificazione", "'.$structure->fileurl('add_pianificazione.php').'?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'");
|
||||
});
|
||||
|
||||
function crea_fattura(rata){
|
||||
openModal("Crea fattura", "'.$structure->fileurl('crea_fattura.php').'?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'&rata=" + rata);
|
||||
}
|
||||
</script>';
|
||||
function crea_fattura(rata){
|
||||
openModal("Crea fattura", "'.$structure->fileurl('crea_fattura.php').'?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'&rata=" + rata);
|
||||
}
|
||||
</script>';
|
||||
}
|
@ -8,184 +8,187 @@ use Modules\Contratti\Stato;
|
||||
$contratto = Contratto::find($id_record);
|
||||
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
|
||||
|
||||
$elenco_promemoria = $contratto->promemoria->sortBy('data_richiesta');
|
||||
if ($contratto->promemoria !== NULL) {
|
||||
$elenco_promemoria = $contratto->promemoria->sortBy('data_richiesta');
|
||||
|
||||
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
||||
$elenco_stati = $stati_pianificabili->implode('descrizione', ', ');
|
||||
|
||||
echo '
|
||||
<p>'.tr('Puoi <b>pianificare dei "promemoria" o direttamente gli interventi</b> da effettuare entro determinate scadenze').'. '.tr('Per poter pianificare i promemoria, il contratto deve avere <b>data accettazione</b> e <b>data conclusione</b> definita ed essere in uno dei seguenti stati: _LINK_', [
|
||||
'_LINK_' => '<b>'.$elenco_stati.'</b>',
|
||||
]).'
|
||||
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
||||
$elenco_stati = $stati_pianificabili->implode('descrizione', ', ');
|
||||
|
||||
<span class="tip" title="'.tr("I promemoria verranno visualizzati sulla 'Dashboard' e serviranno per semplificare la pianificazione del giorno dell'intervento, ad esempio nel caso di interventi con cadenza mensile").'">
|
||||
<i class="fa fa-question-circle-o"></i>
|
||||
</span></p>';
|
||||
|
||||
echo '
|
||||
<hr>
|
||||
<div class="row">
|
||||
<div class="col-md-9">
|
||||
{[ "type": "select", "placeholder": "'.tr('Tipo di promemoria').'", "name": "id_tipo_promemoria", "required": 1, "ajax-source": "tipiintervento", "class": "unblockable" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
<button type="button" '.(!empty($is_pianificabile) ? '' : 'disabled').' title="Aggiungi un nuovo promemoria da pianificare." data-toggle="tooltip" class="btn btn-primary btn-block tip" id="add_promemoria">
|
||||
<i class="fa fa-plus"></i> '.tr('Nuovo promemoria').'
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<hr>';
|
||||
|
||||
// Nessun intervento pianificato
|
||||
if (!$elenco_promemoria->isEmpty()) {
|
||||
echo '
|
||||
<table class="table table-condensed table-striped table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>'.tr('Data').'</th>
|
||||
<th>'.tr('Tipo intervento').'</th>
|
||||
<th>'.tr('Descrizione').'</th>
|
||||
<th>'.tr('Intervento').'</th>
|
||||
<th>'.tr('Sede').'</th>
|
||||
<th>'.tr('Impianti').'</th>
|
||||
<th>'.tr('Materiali').'</th>
|
||||
<th>'.tr('Allegati').'</th>
|
||||
<th class="text-right" >'.tr('Opzioni').'</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
<p>'.tr('Puoi <b>pianificare dei "promemoria" o direttamente gli interventi</b> da effettuare entro determinate scadenze').'. '.tr('Per poter pianificare i promemoria, il contratto deve avere <b>data accettazione</b> e <b>data conclusione</b> definita ed essere in uno dei seguenti stati: _LINK_', [
|
||||
'_LINK_' => '<b>'.$elenco_stati.'</b>',
|
||||
]).'
|
||||
|
||||
// Elenco promemoria
|
||||
foreach ($elenco_promemoria as $promemoria) {
|
||||
// Sede
|
||||
if ($promemoria['idsede'] == '-1') {
|
||||
echo '- '.tr('Nessuna').' -';
|
||||
} elseif (empty($promemoria['idsede'])) {
|
||||
$info_sede = tr('Sede legale');
|
||||
} else {
|
||||
$info_sede = $dbo->fetchOne("SELECT id, CONCAT( CONCAT_WS( ' (', CONCAT_WS(', ', nomesede, citta), indirizzo ), ')') AS descrizione FROM an_sedi WHERE id=".prepare($promemoria->idsede))['descrizione'];
|
||||
}
|
||||
<span class="tip" title="'.tr("I promemoria verranno visualizzati sulla 'Dashboard' e serviranno per semplificare la pianificazione del giorno dell'intervento, ad esempio nel caso di interventi con cadenza mensile").'">
|
||||
<i class="fa fa-question-circle-o"></i>
|
||||
</span></p>';
|
||||
|
||||
// Intervento svolto
|
||||
$intervento = $promemoria->intervento;
|
||||
if (!empty($intervento)) {
|
||||
$info_intervento = Modules::link('Interventi', $intervento['id'], tr('Intervento num. _NUM_ del _DATE_', [
|
||||
'_NUM_' => $intervento->codice,
|
||||
'_DATE_' => dateFormat($intervento->data_richiesta),
|
||||
]));
|
||||
echo '
|
||||
<hr>
|
||||
<div class="row">
|
||||
<div class="col-md-9">
|
||||
{[ "type": "select", "placeholder": "'.tr('Tipo di promemoria').'", "name": "id_tipo_promemoria", "required": 1, "ajax-source": "tipiintervento", "class": "unblockable" ]}
|
||||
</div>
|
||||
|
||||
$disabled = 'disabled';
|
||||
$title = 'Per eliminare il promemoria, eliminare prima l\'intervento associato.';
|
||||
} else {
|
||||
$info_intervento = '- '.('Nessuno').' -';
|
||||
$disabled = '';
|
||||
$title = 'Elimina promemoria...';
|
||||
}
|
||||
|
||||
// data_conclusione contratto
|
||||
if (date('Y', strtotime($contratto['data_conclusione'])) < 1971) {
|
||||
$contratto['data_conclusione'] = '';
|
||||
}
|
||||
|
||||
// Informazioni sugli impianti
|
||||
$info_impianti = '';
|
||||
if (!empty($promemoria['idimpianti'])) {
|
||||
$impianti = $dbo->fetchArray('SELECT id, matricola, nome FROM my_impianti WHERE id IN ('.($promemoria['idimpianti']).')');
|
||||
|
||||
foreach ($impianti as $impianto) {
|
||||
$info_impianti .= Modules::link('MyImpianti', $impianto['id'], tr('_NOME_ (_MATRICOLA_)', [
|
||||
'_NOME_' => $impianto['nome'],
|
||||
'_MATRICOLA_' => $impianto['matricola'],
|
||||
])).'<br>';
|
||||
}
|
||||
}
|
||||
|
||||
// Informazioni sulle righe
|
||||
$info_righe = '';
|
||||
$righe = $promemoria->getRighe();
|
||||
foreach ($righe as $riga) {
|
||||
$info_righe .= tr('_QTA_ _UM_ x _DESC_', [
|
||||
'_DESC_' => ($riga->isArticolo() ? Modules::link('Articoli', $riga['idarticolo'], $riga['descrizione']) : $riga['descrizione']),
|
||||
'_QTA_' => Translator::numberToLocale($riga['qta']),
|
||||
'_UM_' => $riga['um'],
|
||||
]).'<br>';
|
||||
}
|
||||
|
||||
// Informazioni sugli allegati
|
||||
$info_allegati = '';
|
||||
$allegati = $promemoria->uploads();
|
||||
foreach ($allegati as $allegato) {
|
||||
$info_allegati .= tr(' _NOME_ (_ORIGINAL_)', [
|
||||
'_ORIGINAL_' => $allegato['original_name'],
|
||||
'_NOME_' => $allegato['name'],
|
||||
]).'<br>';
|
||||
}
|
||||
<div class="col-md-3">
|
||||
<button type="button" '.(!empty($is_pianificabile) ? '' : 'disabled').' title="Aggiungi un nuovo promemoria da pianificare." data-toggle="tooltip" class="btn btn-primary btn-block tip" id="add_promemoria">
|
||||
<i class="fa fa-plus"></i> '.tr('Nuovo promemoria').'
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<hr>';
|
||||
|
||||
// Nessun intervento pianificato
|
||||
if (!$elenco_promemoria->isEmpty()) {
|
||||
echo '
|
||||
<table class="table table-condensed table-striped table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>'.Translator::dateToLocale($promemoria['data_richiesta']).'</td>
|
||||
<td>'.$promemoria['tipointervento'].'</td>
|
||||
<td>'.nl2br($promemoria['richiesta']).'</td>
|
||||
<td>'.$info_intervento.'</td>
|
||||
<td>'.$info_sede.'</td>
|
||||
<td>'.$info_impianti.'</td>
|
||||
<td>'.$info_righe.'</td>
|
||||
<td>'.$info_allegati.'</td>
|
||||
<td align="right">
|
||||
<th>'.tr('Data').'</th>
|
||||
<th>'.tr('Tipo intervento').'</th>
|
||||
<th>'.tr('Descrizione').'</th>
|
||||
<th>'.tr('Intervento').'</th>
|
||||
<th>'.tr('Sede').'</th>
|
||||
<th>'.tr('Impianti').'</th>
|
||||
<th>'.tr('Materiali').'</th>
|
||||
<th>'.tr('Allegati').'</th>
|
||||
<th class="text-right" >'.tr('Opzioni').'</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
<button type="button" class="btn btn-warning btn-sm" title="Pianifica..." data-toggle="tooltip" onclick="launch_modal(\'Pianifica\', \''.$structure->fileurl('pianificazione.php').'?id_module='.$id_module.'&id_plugin='.$structure['id'].'&id_parent='.$id_record.'&id_record='.$promemoria['id'].'\');"'.((!empty($is_pianificabile)) ? '' : ' disabled').'>
|
||||
<i class="fa fa-clock-o"></i>
|
||||
</button>
|
||||
// Elenco promemoria
|
||||
foreach ($elenco_promemoria as $promemoria) {
|
||||
// Sede
|
||||
if ($promemoria['idsede'] == '-1') {
|
||||
echo '- '.tr('Nessuna').' -';
|
||||
} elseif (empty($promemoria['idsede'])) {
|
||||
$info_sede = tr('Sede legale');
|
||||
} else {
|
||||
$info_sede = $dbo->fetchOne("SELECT id, CONCAT( CONCAT_WS( ' (', CONCAT_WS(', ', nomesede, citta), indirizzo ), ')') AS descrizione FROM an_sedi WHERE id=".prepare($promemoria->idsede))['descrizione'];
|
||||
}
|
||||
|
||||
<button type="button" '.$disabled.' class="btn btn-primary btn-sm '.$disabled.' " title="Pianifica intervento ora..." data-toggle="tooltip" onclick="launch_modal(\'Pianifica intervento\', \''.$rootdir.'/add.php?id_module='.Modules::get('Interventi')['id'].'&ref=interventi_contratti&idcontratto='.$id_record.'&idcontratto_riga='.$promemoria['id'].'\');"'.(!empty($is_pianificabile) ? '' : ' disabled').'>
|
||||
<i class="fa fa-calendar"></i>
|
||||
</button>
|
||||
// Intervento svolto
|
||||
$intervento = $promemoria->intervento;
|
||||
if (!empty($intervento)) {
|
||||
$info_intervento = Modules::link('Interventi', $intervento['id'], tr('Intervento num. _NUM_ del _DATE_', [
|
||||
'_NUM_' => $intervento->codice,
|
||||
'_DATE_' => dateFormat($intervento->data_richiesta),
|
||||
]));
|
||||
|
||||
<button type="button" '.$disabled.' title="'.$title.'" class="btn btn-danger btn-sm ask '.$disabled.'" data-op="delete-promemoria" data-id="'.$promemoria['id'].'" data-id_plugin="'.$id_plugin.'" data-backto="record-edit">
|
||||
<i class="fa fa-trash"></i>
|
||||
</button>
|
||||
</td>
|
||||
</tr>';
|
||||
}
|
||||
echo '
|
||||
</tbody>
|
||||
</table>';
|
||||
$disabled = 'disabled';
|
||||
$title = 'Per eliminare il promemoria, eliminare prima l\'intervento associato.';
|
||||
} else {
|
||||
$info_intervento = '- '.('Nessuno').' -';
|
||||
$disabled = '';
|
||||
$title = 'Elimina promemoria...';
|
||||
}
|
||||
|
||||
if (!empty($promemorias)) {
|
||||
// data_conclusione contratto
|
||||
if (date('Y', strtotime($contratto['data_conclusione'])) < 1971) {
|
||||
$contratto['data_conclusione'] = '';
|
||||
}
|
||||
|
||||
// Informazioni sugli impianti
|
||||
$info_impianti = '';
|
||||
if (!empty($promemoria['idimpianti'])) {
|
||||
$impianti = $dbo->fetchArray('SELECT id, matricola, nome FROM my_impianti WHERE id IN ('.($promemoria['idimpianti']).')');
|
||||
|
||||
foreach ($impianti as $impianto) {
|
||||
$info_impianti .= Modules::link('MyImpianti', $impianto['id'], tr('_NOME_ (_MATRICOLA_)', [
|
||||
'_NOME_' => $impianto['nome'],
|
||||
'_MATRICOLA_' => $impianto['matricola'],
|
||||
])).'<br>';
|
||||
}
|
||||
}
|
||||
|
||||
// Informazioni sulle righe
|
||||
$info_righe = '';
|
||||
$righe = $promemoria->getRighe();
|
||||
foreach ($righe as $riga) {
|
||||
$info_righe .= tr('_QTA_ _UM_ x _DESC_', [
|
||||
'_DESC_' => ($riga->isArticolo() ? Modules::link('Articoli', $riga['idarticolo'], $riga['descrizione']) : $riga['descrizione']),
|
||||
'_QTA_' => Translator::numberToLocale($riga['qta']),
|
||||
'_UM_' => $riga['um'],
|
||||
]).'<br>';
|
||||
}
|
||||
|
||||
// Informazioni sugli allegati
|
||||
$info_allegati = '';
|
||||
$allegati = $promemoria->uploads();
|
||||
foreach ($allegati as $allegato) {
|
||||
$info_allegati .= tr(' _NOME_ (_ORIGINAL_)', [
|
||||
'_ORIGINAL_' => $allegato['original_name'],
|
||||
'_NOME_' => $allegato['name'],
|
||||
]).'<br>';
|
||||
}
|
||||
|
||||
echo '
|
||||
<tr>
|
||||
<td>'.Translator::dateToLocale($promemoria['data_richiesta']).'</td>
|
||||
<td>'.$promemoria['tipointervento'].'</td>
|
||||
<td>'.nl2br($promemoria['richiesta']).'</td>
|
||||
<td>'.$info_intervento.'</td>
|
||||
<td>'.$info_sede.'</td>
|
||||
<td>'.$info_impianti.'</td>
|
||||
<td>'.$info_righe.'</td>
|
||||
<td>'.$info_allegati.'</td>
|
||||
<td align="right">
|
||||
|
||||
<button type="button" class="btn btn-warning btn-sm" title="Pianifica..." data-toggle="tooltip" onclick="launch_modal(\'Pianifica\', \''.$structure->fileurl('pianificazione.php').'?id_module='.$id_module.'&id_plugin='.$structure['id'].'&id_parent='.$id_record.'&id_record='.$promemoria['id'].'\');"'.((!empty($is_pianificabile)) ? '' : ' disabled').'>
|
||||
<i class="fa fa-clock-o"></i>
|
||||
</button>
|
||||
|
||||
<button type="button" '.$disabled.' class="btn btn-primary btn-sm '.$disabled.' " title="Pianifica intervento ora..." data-toggle="tooltip" onclick="launch_modal(\'Pianifica intervento\', \''.$rootdir.'/add.php?id_module='.Modules::get('Interventi')['id'].'&ref=interventi_contratti&idcontratto='.$id_record.'&idcontratto_riga='.$promemoria['id'].'\');"'.(!empty($is_pianificabile) ? '' : ' disabled').'>
|
||||
<i class="fa fa-calendar"></i>
|
||||
</button>
|
||||
|
||||
<button type="button" '.$disabled.' title="'.$title.'" class="btn btn-danger btn-sm ask '.$disabled.'" data-op="delete-promemoria" data-id="'.$promemoria['id'].'" data-id_plugin="'.$id_plugin.'" data-backto="record-edit">
|
||||
<i class="fa fa-trash"></i>
|
||||
</button>
|
||||
</td>
|
||||
</tr>';
|
||||
}
|
||||
echo '
|
||||
<br>
|
||||
<div class="pull-right">
|
||||
<button type="button" title="Elimina tutti i promemoria non associati ad intervento" class="btn btn-danger ask tip" data-op="delete-non-associati" data-id_plugin="'.$id_plugin.'" data-backto="record-edit">
|
||||
<i class="fa fa-trash"></i> '.tr('Elimina promemoria').'
|
||||
</button>
|
||||
</div>';
|
||||
</tbody>
|
||||
</table>';
|
||||
|
||||
if (!empty($promemorias)) {
|
||||
echo '
|
||||
<br>
|
||||
<div class="pull-right">
|
||||
<button type="button" title="Elimina tutti i promemoria non associati ad intervento" class="btn btn-danger ask tip" data-op="delete-non-associati" data-id_plugin="'.$id_plugin.'" data-backto="record-edit">
|
||||
<i class="fa fa-trash"></i> '.tr('Elimina promemoria').'
|
||||
</button>
|
||||
</div>';
|
||||
}
|
||||
} else {
|
||||
echo '
|
||||
<div class="alert alert-info">
|
||||
<i class="fa fa-warning"></i> '.tr('Nessun promemoria pianificato per il contratto corrente').'.
|
||||
</div>';
|
||||
}
|
||||
} else {
|
||||
|
||||
echo '
|
||||
<div class="alert alert-info">
|
||||
<i class="fa fa-warning"></i> '.tr('Nessun promemoria pianificato per il contratto corrente').'.
|
||||
</div>';
|
||||
}
|
||||
<script type="text/javascript">
|
||||
$("#add_promemoria").click(function() {
|
||||
var id_tipo = $("#id_tipo_promemoria").val();
|
||||
if (!id_tipo){
|
||||
swal("'.tr('Nessun tipo di promemoria selezionato!').'", "'.tr('Per continuare devi selezionare una tipologia per il promemoria!').'", "error");
|
||||
return;
|
||||
}
|
||||
|
||||
echo '
|
||||
<script type="text/javascript">
|
||||
$("#add_promemoria").click(function() {
|
||||
var id_tipo = $("#id_tipo_promemoria").val();
|
||||
if (!id_tipo){
|
||||
swal("'.tr('Nessun tipo di promemoria selezionato!').'", "'.tr('Per continuare devi selezionare una tipologia per il promemoria!').'", "error");
|
||||
return;
|
||||
}
|
||||
var restore = buttonLoading("#add_promemoria");
|
||||
$.post(globals.rootdir + "/actions.php?id_plugin='.$structure['id'].'&id_parent='.$id_record.'", {
|
||||
op: "add-promemoria",
|
||||
data_richiesta: "'.$contratto['data_accettazione'].'",
|
||||
idtipointervento: id_tipo,
|
||||
}).done(function(data) {
|
||||
launch_modal("Nuovo promemoria", globals.rootdir + "/plugins/'.$structure['directory'].'/pianificazione.php?id_plugin='.$structure['id'].'&id_parent='.$id_record.'&id_record=" + data + "&add=1");
|
||||
|
||||
var restore = buttonLoading("#add_promemoria");
|
||||
$.post(globals.rootdir + "/actions.php?id_plugin='.$structure['id'].'&id_parent='.$id_record.'", {
|
||||
op: "add-promemoria",
|
||||
data_richiesta: "'.$contratto['data_accettazione'].'",
|
||||
idtipointervento: id_tipo,
|
||||
}).done(function(data) {
|
||||
launch_modal("Nuovo promemoria", globals.rootdir + "/plugins/'.$structure['directory'].'/pianificazione.php?id_plugin='.$structure['id'].'&id_parent='.$id_record.'&id_record=" + data + "&add=1");
|
||||
|
||||
buttonRestore("#add_promemoria", restore);
|
||||
buttonRestore("#add_promemoria", restore);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>';
|
||||
</script>';
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user