Stile del codice
This commit is contained in:
parent
5355c4f943
commit
071f3b827f
|
@ -241,6 +241,7 @@ elseif (post('op') == 'send-email') {
|
||||||
$mail->addUpload($file);
|
$mail->addUpload($file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Salvataggio email nella coda di invio
|
||||||
$mail->save();
|
$mail->save();
|
||||||
|
|
||||||
// Invio mail istantaneo
|
// Invio mail istantaneo
|
||||||
|
|
|
@ -134,13 +134,11 @@ if (empty($record) || !$has_access) {
|
||||||
if (!empty($record['deleted_at'])) {
|
if (!empty($record['deleted_at'])) {
|
||||||
$operation = $dbo->fetchOne("SELECT zz_operations.created_at, username FROM zz_operations INNER JOIN zz_users ON zz_operations.id_utente = zz_users.id WHERE op='delete' AND id_module=".prepare($id_module).' AND id_record='.prepare($id_record).' ORDER BY zz_operations.created_at DESC');
|
$operation = $dbo->fetchOne("SELECT zz_operations.created_at, username FROM zz_operations INNER JOIN zz_users ON zz_operations.id_utente = zz_users.id WHERE op='delete' AND id_module=".prepare($id_module).' AND id_record='.prepare($id_record).' ORDER BY zz_operations.created_at DESC');
|
||||||
|
|
||||||
|
|
||||||
$info = tr('Il record è stato eliminato il <b>_DATE_</b> da <b>_USER_</b>', [
|
$info = tr('Il record è stato eliminato il <b>_DATE_</b> da <b>_USER_</b>', [
|
||||||
'_DATE_' => (($operation['created_at']) ? Translator::timestampToLocale($operation['created_at']) : Translator::timestampToLocale($record['deleted_at'])),
|
'_DATE_' => (($operation['created_at']) ? Translator::timestampToLocale($operation['created_at']) : Translator::timestampToLocale($record['deleted_at'])),
|
||||||
'_USER_' => ((!empty($operation['username'])) ? $operation['username'] : 'N.D.'),
|
'_USER_' => ((!empty($operation['username'])) ? $operation['username'] : 'N.D.'),
|
||||||
]).'. ';
|
]).'. ';
|
||||||
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-warning">
|
<div class="alert alert-warning">
|
||||||
<div class="row" >
|
<div class="row" >
|
||||||
|
|
|
@ -24,7 +24,7 @@ switch ($resource) {
|
||||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||||
|
|
||||||
$link_id = Modules::get('Fatture di vendita')['id'];
|
$link_id = Modules::get('Fatture di vendita')['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])." </a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura.' del '.Translator::dateToLocale($fatture[$i]['data_fattura'])." </a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
array_push($ids, '"'.$fatture[$i]['iddocumento'].'"');
|
array_push($ids, '"'.$fatture[$i]['iddocumento'].'"');
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,7 @@ switch ($resource) {
|
||||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||||
|
|
||||||
$link_id = Modules::get('Fatture di vendita')['id'];
|
$link_id = Modules::get('Fatture di vendita')['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura.' del '.Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
}
|
}
|
||||||
echo "</table>\n";
|
echo "</table>\n";
|
||||||
|
@ -78,7 +78,7 @@ switch ($resource) {
|
||||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||||
|
|
||||||
$link_id = Modules::get('Fatture di acquisto')['id'];
|
$link_id = Modules::get('Fatture di acquisto')['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura.' del '.Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
}
|
}
|
||||||
echo "</table>\n";
|
echo "</table>\n";
|
||||||
|
|
|
@ -22,7 +22,7 @@ switch ($name) {
|
||||||
];
|
];
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'barcode':
|
case 'barcode':
|
||||||
$disponibile = Articolo::where([
|
$disponibile = Articolo::where([
|
||||||
['barcode', $value],
|
['barcode', $value],
|
||||||
|
|
|
@ -94,21 +94,21 @@ if (!empty($elementi)) {
|
||||||
$descrizione = tr('Articolo _CODICE_ _DELETED_AT_', [
|
$descrizione = tr('Articolo _CODICE_ _DELETED_AT_', [
|
||||||
'_CODICE_' => !empty($elemento['codice']) ? $elemento['codice'] : $elemento['barcode'],
|
'_CODICE_' => !empty($elemento['codice']) ? $elemento['codice'] : $elemento['barcode'],
|
||||||
'_DELETED_AT_' => (!empty($elemento['deleted_at']) ? tr('Eliminato il:').' '.Translator::dateToLocale($elemento['deleted_at']) : ''),
|
'_DELETED_AT_' => (!empty($elemento['deleted_at']) ? tr('Eliminato il:').' '.Translator::dateToLocale($elemento['deleted_at']) : ''),
|
||||||
]);
|
]);
|
||||||
$modulo = 'Articoli';
|
$modulo = 'Articoli';
|
||||||
$id = $elemento['id'];
|
$id = $elemento['id'];
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<li>'.Modules::link($modulo, $id, $descrizione).'</li>';
|
<li>'.Modules::link($modulo, $id, $descrizione).'</li>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
}else {
|
} else {
|
||||||
echo '
|
echo '
|
||||||
<a class="btn btn-danger ask" data-backto="record-list">
|
<a class="btn btn-danger ask" data-backto="record-list">
|
||||||
<i class="fa fa-trash"></i> '.tr('Elimina').'
|
<i class="fa fa-trash"></i> '.tr('Elimina').'
|
||||||
</a>';
|
</a>';
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,12 +4,8 @@ include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
$subcategorie = $dbo->fetchArray('SELECT * FROM `mg_categorie` WHERE `parent`='.prepare($id_record).' ORDER BY nome ASC ');
|
$subcategorie = $dbo->fetchArray('SELECT * FROM `mg_categorie` WHERE `parent`='.prepare($id_record).' ORDER BY nome ASC ');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
foreach ($subcategorie as $sub) {
|
foreach ($subcategorie as $sub) {
|
||||||
$n_articoli = $dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_sottocategoria`='.prepare($sub['id']));
|
$n_articoli = $dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_sottocategoria`='.prepare($sub['id']));
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td>'.$sub['nome'].'</td>
|
<td>'.$sub['nome'].'</td>
|
||||||
|
@ -17,7 +13,7 @@ foreach ($subcategorie as $sub) {
|
||||||
<td>'.$sub['nota'].'</td>
|
<td>'.$sub['nota'].'</td>
|
||||||
<td>
|
<td>
|
||||||
<a class="btn btn-warning btn-sm" title="Modifica riga" onclick="launch_modal(\''.tr('Modifica sottocategoria').'\', \''.$rootdir.'/add.php?id_module='.$id_module.'&id_record='.$sub['id'].'&id_original='.$id_record.'\');"><i class="fa fa-edit"></i></a>
|
<a class="btn btn-warning btn-sm" title="Modifica riga" onclick="launch_modal(\''.tr('Modifica sottocategoria').'\', \''.$rootdir.'/add.php?id_module='.$id_module.'&id_record='.$sub['id'].'&id_original='.$id_record.'\');"><i class="fa fa-edit"></i></a>
|
||||||
<a class="btn btn-sm btn-danger ask '.(($n_articoli>0) ? 'disabled tip' : '').'" data-backto="record-edit" data-id="'.$sub['id'].'" title="'.(($n_articoli>0) ? 'Sottocategoria collegata a '.$n_articoli.' articoli' : '' ).'">
|
<a class="btn btn-sm btn-danger ask '.(($n_articoli > 0) ? 'disabled tip' : '').'" data-backto="record-edit" data-id="'.$sub['id'].'" title="'.(($n_articoli > 0) ? 'Sottocategoria collegata a '.$n_articoli.' articoli' : '').'">
|
||||||
<i class="fa fa-trash"></i>
|
<i class="fa fa-trash"></i>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -615,7 +615,7 @@ if (!$block_edit) {
|
||||||
$art_query = 'SELECT id FROM mg_articoli WHERE attivo = 1 AND deleted_at IS NULL';
|
$art_query = 'SELECT id FROM mg_articoli WHERE attivo = 1 AND deleted_at IS NULL';
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
$art_query .= ' AND (qta > 0 OR servizio = 1)';
|
$art_query .= ' AND (qta > 0 OR servizio = 1)';
|
||||||
}else{
|
} else {
|
||||||
//Gli articoli possono essere creati al volo direttamente dal modale di aggiunta articolo
|
//Gli articoli possono essere creati al volo direttamente dal modale di aggiunta articolo
|
||||||
$art_query .= ' OR 1=1';
|
$art_query .= ' OR 1=1';
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,12 +3,8 @@
|
||||||
namespace Modules\Interventi\API\v1;
|
namespace Modules\Interventi\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
use API\Interfaces\DeleteInterface;
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
|
||||||
use API\Resource;
|
use API\Resource;
|
||||||
use Modules;
|
|
||||||
use Modules\Anagrafiche\Anagrafica;
|
|
||||||
|
|
||||||
class Impianti extends Resource implements RetrieveInterface, CreateInterface
|
class Impianti extends Resource implements RetrieveInterface, CreateInterface
|
||||||
{
|
{
|
||||||
|
@ -32,7 +28,7 @@ class Impianti extends Resource implements RetrieveInterface, CreateInterface
|
||||||
$id_record = $data['id_intervento'];
|
$id_record = $data['id_intervento'];
|
||||||
|
|
||||||
$database = database();
|
$database = database();
|
||||||
$database->query('DELETE FROM my_impianti_interventi WHERE `idintervento` = :id_intervento', [
|
$database->query('DELETE FROM my_impianti_interventi WHERE `idintervento` = :id_intervento', [
|
||||||
':id_intervento' => $id_record,
|
':id_intervento' => $id_record,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
|
@ -3,14 +3,10 @@
|
||||||
namespace Modules\Interventi\API\v1;
|
namespace Modules\Interventi\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
use API\Interfaces\DeleteInterface;
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
|
||||||
use API\Resource;
|
use API\Resource;
|
||||||
use Modules;
|
|
||||||
use Modules\Anagrafiche\Anagrafica;
|
|
||||||
use Modules\Emails\Template;
|
|
||||||
use Modules\Emails\Mail;
|
use Modules\Emails\Mail;
|
||||||
|
use Modules\Emails\Template;
|
||||||
|
|
||||||
class Rapportino extends Resource implements RetrieveInterface, CreateInterface
|
class Rapportino extends Resource implements RetrieveInterface, CreateInterface
|
||||||
{
|
{
|
||||||
|
@ -65,7 +61,6 @@ class Rapportino extends Resource implements RetrieveInterface, CreateInterface
|
||||||
$mail->save();
|
$mail->save();
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,13 +2,8 @@
|
||||||
|
|
||||||
namespace Modules\Impianti\API\v1;
|
namespace Modules\Impianti\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
|
||||||
use API\Interfaces\DeleteInterface;
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
|
||||||
use API\Resource;
|
use API\Resource;
|
||||||
use Modules;
|
|
||||||
use Modules\Anagrafiche\Anagrafica;
|
|
||||||
|
|
||||||
class Impianti extends Resource implements RetrieveInterface
|
class Impianti extends Resource implements RetrieveInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -6,7 +6,7 @@ echo'
|
||||||
<button type="button" class="btn btn-primary" onclick="if( confirm(\'Duplicare questo preventivo?\') ){ $(\'#copia-preventivo\').submit(); }"> <i class="fa fa-copy"></i> '.tr('Duplica preventivo').'</button>';
|
<button type="button" class="btn btn-primary" onclick="if( confirm(\'Duplicare questo preventivo?\') ){ $(\'#copia-preventivo\').submit(); }"> <i class="fa fa-copy"></i> '.tr('Duplica preventivo').'</button>';
|
||||||
|
|
||||||
// Crea revisione
|
// Crea revisione
|
||||||
if (!$record['is_completato'] || ($record['is_completato'] && $record['stato']=='Rifiutato')) {
|
if (!$record['is_completato'] || ($record['is_completato'] && $record['stato'] == 'Rifiutato')) {
|
||||||
echo '
|
echo '
|
||||||
<button type="button" class="btn btn-warning" onclick="if(confirm(\'Vuoi creare un nuova revisione?\')){$(\'#crea-revisione\').submit();}"><i class="fa fa-edit"></i> '.tr('Crea nuova revisione...').'</button>';
|
<button type="button" class="btn btn-warning" onclick="if(confirm(\'Vuoi creare un nuova revisione?\')){$(\'#crea-revisione\').submit();}"><i class="fa fa-edit"></i> '.tr('Crea nuova revisione...').'</button>';
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,7 +50,7 @@ echo '
|
||||||
|
|
||||||
if (!empty($variables)) {
|
if (!empty($variables)) {
|
||||||
echo '
|
echo '
|
||||||
<p>'.tr("Puoi utilizzare le seguenti variabili per generare il nome del file").':</p>
|
<p>'.tr('Puoi utilizzare le seguenti variabili per generare il nome del file').':</p>
|
||||||
<ul>';
|
<ul>';
|
||||||
|
|
||||||
foreach ($variables as $variable => $value) {
|
foreach ($variables as $variable => $value) {
|
||||||
|
|
|
@ -592,8 +592,7 @@ class Validator
|
||||||
if ($info['type'] == 'decimal') {
|
if ($info['type'] == 'decimal') {
|
||||||
if (in_array($key, ['PrezzoUnitario', 'PrezzoTotale'])) {
|
if (in_array($key, ['PrezzoUnitario', 'PrezzoTotale'])) {
|
||||||
$output = number_format($output, setting('Cifre decimali per importi'), '.', '');
|
$output = number_format($output, setting('Cifre decimali per importi'), '.', '');
|
||||||
}
|
} elseif (in_array($key, ['Quantita'])) {
|
||||||
else if (in_array($key, ['Quantita'])) {
|
|
||||||
$output = number_format($output, setting('Cifre decimali per quantità'), '.', '');
|
$output = number_format($output, setting('Cifre decimali per quantità'), '.', '');
|
||||||
} else {
|
} else {
|
||||||
$output = number_format($output, 2, '.', '');
|
$output = number_format($output, 2, '.', '');
|
||||||
|
|
|
@ -63,7 +63,7 @@ foreach ($iva_righe as $id_iva => $righe) {
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
{[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "descrizione['.$id_iva.']", "value": "'.tr('Canone contratto numero _NUM__IVA_', [
|
{[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "descrizione['.$id_iva.']", "value": "'.tr('Canone contratto numero _NUM__IVA_', [
|
||||||
'_IVA_' => (count($iva_righe) > 1 ) ? ': '.$iva->descrizione : '',
|
'_IVA_' => (count($iva_righe) > 1) ? ': '.$iva->descrizione : '',
|
||||||
'_NUM_' => $contratto->numero,
|
'_NUM_' => $contratto->numero,
|
||||||
]).'" ]}
|
]).'" ]}
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,10 @@ use Modules\Contratti\Contratto;
|
||||||
use Modules\Contratti\Stato;
|
use Modules\Contratti\Stato;
|
||||||
|
|
||||||
$contratto = Contratto::find($id_record);
|
$contratto = Contratto::find($id_record);
|
||||||
|
if (empty($contratto)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
|
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
|
||||||
$is_pianificato = false;
|
$is_pianificato = false;
|
||||||
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
||||||
|
@ -21,10 +25,9 @@ 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").'.
|
<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>';
|
</div>';
|
||||||
|
|
||||||
if ($contratto->pianificazioni !== NULL) {
|
$pianificazioni = $contratto->pianificazioni;
|
||||||
$pianificazioni = $contratto->pianificazioni;
|
if (!$pianificazioni->isEmpty()) {
|
||||||
if (!$pianificazioni->isEmpty()) {
|
echo '
|
||||||
echo '
|
|
||||||
<hr>
|
<hr>
|
||||||
<table class="table table-bordered table-striped table-hover table-condensed">
|
<table class="table table-bordered table-striped table-hover table-condensed">
|
||||||
<thead>
|
<thead>
|
||||||
|
@ -37,65 +40,65 @@ if ($contratto->pianificazioni !== NULL) {
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>';
|
<tbody>';
|
||||||
|
|
||||||
$previous = null;
|
$previous = null;
|
||||||
foreach ($pianificazioni as $rata => $pianificazione) {
|
foreach ($pianificazioni as $rata => $pianificazione) {
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td>';
|
<td>';
|
||||||
|
|
||||||
// Data scadenza
|
// Data scadenza
|
||||||
if (!$pianificazione->data_scadenza->equalTo($previous)) {
|
if (!$pianificazione->data_scadenza->equalTo($previous)) {
|
||||||
$previous = $pianificazione->data_scadenza;
|
$previous = $pianificazione->data_scadenza;
|
||||||
echo '
|
|
||||||
<b>'.ucfirst($pianificazione->data_scadenza->formatLocalized('%B %Y')).'</b>';
|
|
||||||
}
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
|
<b>'.ucfirst($pianificazione->data_scadenza->formatLocalized('%B %Y')).'</b>';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
'.moneyFormat($pianificazione->totale).'
|
'.moneyFormat($pianificazione->totale).'
|
||||||
</td>';
|
</td>';
|
||||||
|
|
||||||
// Documento collegato
|
// Documento collegato
|
||||||
echo '
|
echo '
|
||||||
<td>';
|
<td>';
|
||||||
$fattura = $pianificazione->fattura;
|
$fattura = $pianificazione->fattura;
|
||||||
if (!empty($fattura)) {
|
if (!empty($fattura)) {
|
||||||
$is_pianificato = true;
|
$is_pianificato = true;
|
||||||
echo '
|
echo '
|
||||||
'.Modules::link('Fatture di vendita', $fattura->id, tr('Fattura num. _NUM_ del _DATE_', [
|
'.Modules::link('Fatture di vendita', $fattura->id, tr('Fattura num. _NUM_ del _DATE_', [
|
||||||
'_NUM_' => $fattura->numero_esterno,
|
'_NUM_' => $fattura->numero_esterno,
|
||||||
'_DATE_' => dateFormat($fattura->data),
|
'_DATE_' => dateFormat($fattura->data),
|
||||||
])).' (<i class="'.$fattura->stato->icona.'"></i> '.$fattura->stato->descrizione.')';
|
])).' (<i class="'.$fattura->stato->icona.'"></i> '.$fattura->stato->descrizione.')';
|
||||||
} else {
|
} else {
|
||||||
echo '
|
|
||||||
<i class="fa fa-hourglass-start"></i> '.tr('Non ancora fatturato');
|
|
||||||
}
|
|
||||||
echo '
|
echo '
|
||||||
|
<i class="fa fa-hourglass-start"></i> '.tr('Non ancora fatturato');
|
||||||
|
}
|
||||||
|
echo '
|
||||||
</td>';
|
</td>';
|
||||||
|
|
||||||
// Creazione fattura
|
// Creazione fattura
|
||||||
echo '
|
echo '
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<button type="button" class="btn btn-primary btn-sm '.(!empty($fattura) ? 'disabled' : '').'" '.(!empty($fattura) ? 'disabled' : '').' onclick="crea_fattura('.$rata.')">
|
<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').'
|
<i class="fa fa-euro"></i> '.tr('Crea fattura').'
|
||||||
</button>
|
</button>
|
||||||
</td>
|
</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>';
|
</table>';
|
||||||
|
|
||||||
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" >
|
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').'
|
<i class="fa fa-ban"></i> '.tr('Annulla pianificazioni').'
|
||||||
</button>';
|
</button>';
|
||||||
|
|
||||||
echo '<div class="clearfix"></div>';
|
echo '<div class="clearfix"></div>';
|
||||||
} else {
|
} else {
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-info">
|
<div class="alert alert-info">
|
||||||
<i class="fa fa-info-circle"></i> '.tr('Pianificazione della fatturazione non impostata per questo contratto').'.
|
<i class="fa fa-info-circle"></i> '.tr('Pianificazione della fatturazione non impostata per questo contratto').'.
|
||||||
</div>
|
</div>
|
||||||
|
@ -104,7 +107,7 @@ if ($contratto->pianificazioni !== NULL) {
|
||||||
<i class="fa fa-plus"></i> '.tr('Pianifica').'
|
<i class="fa fa-plus"></i> '.tr('Pianifica').'
|
||||||
</button>
|
</button>
|
||||||
<div class="clearfix"></div>';
|
<div class="clearfix"></div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
@ -116,4 +119,3 @@ if ($contratto->pianificazioni !== NULL) {
|
||||||
openModal("Crea fattura", "'.$structure->fileurl('crea_fattura.php').'?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'&rata=" + rata);
|
openModal("Crea fattura", "'.$structure->fileurl('crea_fattura.php').'?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'&rata=" + rata);
|
||||||
}
|
}
|
||||||
</script>';
|
</script>';
|
||||||
}
|
|
|
@ -6,189 +6,189 @@ use Modules\Contratti\Contratto;
|
||||||
use Modules\Contratti\Stato;
|
use Modules\Contratti\Stato;
|
||||||
|
|
||||||
$contratto = Contratto::find($id_record);
|
$contratto = Contratto::find($id_record);
|
||||||
|
if (empty($contratto)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
|
$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) {
|
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
||||||
$elenco_promemoria = $contratto->promemoria->sortBy('data_richiesta');
|
$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();
|
<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").'">
|
||||||
$elenco_stati = $stati_pianificabili->implode('descrizione', ', ');
|
<i class="fa fa-question-circle-o"></i>
|
||||||
|
</span></p>';
|
||||||
|
|
||||||
echo '
|
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_', [
|
<hr>
|
||||||
'_LINK_' => '<b>'.$elenco_stati.'</b>',
|
<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" ]}
|
||||||
<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>
|
</div>
|
||||||
<hr>';
|
|
||||||
|
|
||||||
// Nessun intervento pianificato
|
<div class="col-md-3">
|
||||||
if (!$elenco_promemoria->isEmpty()) {
|
<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">
|
||||||
echo '
|
<i class="fa fa-plus"></i> '.tr('Nuovo promemoria').'
|
||||||
<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>';
|
|
||||||
|
|
||||||
// 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'];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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),
|
|
||||||
]));
|
|
||||||
|
|
||||||
$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>';
|
|
||||||
}
|
|
||||||
|
|
||||||
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 '
|
|
||||||
</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>
|
</button>
|
||||||
</div>';
|
</div>
|
||||||
}
|
</div>
|
||||||
} else {
|
<hr>';
|
||||||
echo '
|
|
||||||
<div class="alert alert-info">
|
|
||||||
<i class="fa fa-warning"></i> '.tr('Nessun promemoria pianificato per il contratto corrente').'.
|
|
||||||
</div>';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// Nessun intervento pianificato
|
||||||
|
if (!$elenco_promemoria->isEmpty()) {
|
||||||
echo '
|
echo '
|
||||||
<script type="text/javascript">
|
<table class="table table-condensed table-striped table-hover">
|
||||||
$("#add_promemoria").click(function() {
|
<thead>
|
||||||
var id_tipo = $("#id_tipo_promemoria").val();
|
<tr>
|
||||||
if (!id_tipo){
|
<th>'.tr('Data').'</th>
|
||||||
swal("'.tr('Nessun tipo di promemoria selezionato!').'", "'.tr('Per continuare devi selezionare una tipologia per il promemoria!').'", "error");
|
<th>'.tr('Tipo intervento').'</th>
|
||||||
return;
|
<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>';
|
||||||
|
|
||||||
|
// 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'];
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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),
|
||||||
|
]));
|
||||||
|
|
||||||
|
$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>';
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var restore = buttonLoading("#add_promemoria");
|
// Informazioni sulle righe
|
||||||
$.post(globals.rootdir + "/actions.php?id_plugin='.$structure['id'].'&id_parent='.$id_record.'", {
|
$info_righe = '';
|
||||||
op: "add-promemoria",
|
$righe = $promemoria->getRighe();
|
||||||
data_richiesta: "'.$contratto['data_accettazione'].'",
|
foreach ($righe as $riga) {
|
||||||
idtipointervento: id_tipo,
|
$info_righe .= tr('_QTA_ _UM_ x _DESC_', [
|
||||||
}).done(function(data) {
|
'_DESC_' => ($riga->isArticolo() ? Modules::link('Articoli', $riga['idarticolo'], $riga['descrizione']) : $riga['descrizione']),
|
||||||
launch_modal("Nuovo promemoria", globals.rootdir + "/plugins/'.$structure['directory'].'/pianificazione.php?id_plugin='.$structure['id'].'&id_parent='.$id_record.'&id_record=" + data + "&add=1");
|
'_QTA_' => Translator::numberToLocale($riga['qta']),
|
||||||
|
'_UM_' => $riga['um'],
|
||||||
|
]).'<br>';
|
||||||
|
}
|
||||||
|
|
||||||
buttonRestore("#add_promemoria", restore);
|
// 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 '
|
||||||
|
</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>';
|
||||||
|
}
|
||||||
|
|
||||||
|
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");
|
||||||
|
|
||||||
|
buttonRestore("#add_promemoria", restore);
|
||||||
});
|
});
|
||||||
</script>';
|
});
|
||||||
}
|
</script>';
|
||||||
|
|
Loading…
Reference in New Issue