This commit is contained in:
Thomas Zilio 2019-07-23 16:12:46 +02:00
parent 779ff3bdc4
commit 2f4b5b6e92
11 changed files with 71 additions and 50 deletions

View File

@ -107,26 +107,25 @@ if (empty($record) || !$has_access) {
<div id="tab_0" class="tab-pane active">';
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_module)." ORDER BY zz_operations.created_at DESC");
if (!empty($operation['username'])){
$info = tr('Il record è stato eliminato il <b>_DATE_</b> da <b>_USER_</b> ,', [
$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');
if (!empty($operation['username'])) {
$info = tr('Il record è stato eliminato il <b>_DATE_</b> da <b>_USER_</b>', [
'_DATE_' => Translator::timestampToLocale($operation['created_at']),
'_USER_' => $operation['username'],
]);
]).'. ';
}
echo '
<div class="alert alert-danger">
<div class=\'row\' >
<div class=\'col-md-8\' >
<i class="fa fa-warning"></i> '.$info.' <strong>'.tr('Ripristinare il record?').'</strong>
<div class="row" >
<div class="col-md-8">
<i class="fa fa-warning"></i> '.$info.'<strong>'.tr('Ripristinare il record?').'</strong>
</div>
<div class=\'col-md-4\' >
<a class="btn btn-warning pull-right" id="restore">
<div class="col-md-4">
<button type="button" class="btn btn-warning pull-right" id="restore">
<i class="fa fa-undo"></i> '.tr('Salva e ripristina').'
</a>
</button>
</div>
</div>
</div>

View File

@ -195,16 +195,15 @@ if (!$has_settings) {
<div class="panel-body">
<div class="row">';
foreach ($settings as $setting => $required) {
if (empty(setting($setting))) {
echo '
foreach ($settings as $setting => $required) {
if (empty(setting($setting))) {
echo '
<div class="col-md-6">
'.Settings::input($setting, $required).'
</div>';
}
}
}
echo ' </div>
</div>

View File

@ -1643,7 +1643,7 @@ function submitAjax(form, data = {}, callback = null, errorCallback = null) {
if (data) {
response = JSON.parse(data);
callback(response);
if (callback) callback(response);
}
$("#main_loading").fadeOut();
@ -1680,7 +1680,7 @@ function submitAjax(form, data = {}, callback = null, errorCallback = null) {
toastr["error"](data);
errorCallback(data);
if (errorCallback) errorCallback(data);
}
});
}

View File

@ -586,7 +586,7 @@ if (!empty($elementi)) {
'_DOC_' => $elemento['tipo_documento'],
'_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'],
'_DATE_' => Translator::dateToLocale($elemento['data']),
'_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']) : ''),
]);
//se non è un preventivo è un ddt o una fattura

View File

@ -25,6 +25,7 @@ switch ($name) {
case 'codice_fiscale':
$disponibile = Anagrafica::where([
['codice_fiscale', $value],
['codice_fiscale', '<>', ''],
['idanagrafica', '<>', $id_record],
])->count() == 0;
@ -50,6 +51,7 @@ switch ($name) {
case 'partita_iva':
$disponibile = Anagrafica::where([
['piva', $value],
['piva', '<>', ''],
['idanagrafica', '<>', $id_record],
])->count() == 0;

View File

@ -690,20 +690,20 @@ if (in_array($record[$field_name], $user->sedi)) {
<script>
$(".btn-sm[data-toggle=\"tooltip\"]").each(function() {
$(this).on("click", function() {
form = $("#edit-form");
btn = $(this);
var form = $("#edit-form");
var btn = $(this);
var restore = buttonLoading(btn);
valid = submitAjax(form, {}, function() {
var valid = submitAjax(form, {}, function() {
buttonRestore(btn, restore);
}, function() {
buttonRestore(btn, restore);
});
// Procedo al salvataggio solo se tutti i campi obbligatori sono compilati, altrimenti mostro avviso
//form.find("input:disabled, select:disabled").removeAttr("disabled");
//form.find("input:disabled, select:disabled").removeAttr("disabled");
if(!valid) {
swal({
@ -711,15 +711,15 @@ $(".btn-sm[data-toggle=\"tooltip\"]").each(function() {
title: "'.tr('Errore').'",
text: "'.tr('Alcuni campi obbligatori non sono stati compilati correttamente').'.",
});
$("#bs-popup").one("show.bs.modal", function (e) {
$("#bs-popup").one("show.bs.modal", function (e) {
return e.preventDefault();
});
buttonRestore(btn, restore);
}
$("#bs-popup").one("show.bs.modal", function (e) {
buttonRestore(btn, restore);
});
});
});
</script>';
?>

View File

@ -11,7 +11,7 @@ if ($module['name'] == 'Fatture di vendita') {
if (isset($id_record)) {
$fattura = Modules\Fatture\Fattura::with('tipo', 'stato')->find($id_record);
$record = $dbo->fetchOne('SELECT *,
$record = $dbo->fetchOne('SELECT co_documenti.*,
co_tipidocumento.reversed AS is_reversed,
co_documenti.idagente AS idagente_fattura,
co_documenti.note,

View File

@ -43,7 +43,9 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
<div class="col-md-3">
<?php
echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"');
if (!empty($record['idreferente'])) {
echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"');
}
?>
{[ "type": "select", "label": "<?php echo tr('Referente'); ?>", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti" ]}

View File

@ -257,25 +257,43 @@ echo '
</div>';
if ($generated) {
echo '
echo '
<script>
$("#genera").click(function(event){
event.preventDefault();
swal({
title: "'.tr('Sei sicuro di rigenerare la fattura?').'",
html: "<p>'.tr('Attenzione: sarà generato un nuovo progressivo invio').'.</p><p class=\"text-danger\">'.tr('Se stai attendendo una ricevuta dal sistema SdI, rigenerando la fattura elettronica non sarà possibile corrispondere la ricevuta una volta emessa').'.</p>",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#30d64b",
cancelButtonColor: "#d33",
confirmButtonText: "Genera"
}).then((result) => {
if (result) {
$("#form-xml").submit();
}
});
var form = $("#edit-form");
valid = submitAjax(form);
if (valid) {';
if ($generated) {
echo '
swal({
title: "'.tr('Sei sicuro di rigenerare la fattura?').'",
html: "<p>'.tr('Attenzione: sarà generato un nuovo progressivo invio').'.</p><p class=\"text-danger\">'.tr('Se stai attendendo una ricevuta dal sistema SdI, rigenerando la fattura elettronica non sarà possibile corrispondere la ricevuta una volta emessa').'.</p>",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#30d64b",
cancelButtonColor: "#d33",
confirmButtonText: "Genera"
}).then((result) => {
if (result) {
$("#form-xml").submit();
}
});';
} else {
echo '
$("#form-xml").submit();';
}
echo '
} else {
swal({
type: "error",
title: "'.tr('Errore').'",
text: "'.tr('Alcuni campi obbligatori non sono stati compilati correttamente').'.",
});
}
});
</script>';
}

View File

@ -44,6 +44,7 @@ switch ($operazione) {
case 'deletereferente':
$dbo->query('DELETE FROM `an_referenti` WHERE `id`='.prepare($id_record));
$dbo->query('UPDATE co_preventivi SET idreferente = 0 WHERE `idreferente` = '.prepare($id_record));
flash()->info(tr('Referente eliminato!'));

View File

@ -47,7 +47,7 @@ elseif ($anagrafica->isTipo('Tecnico')) {
}
$totale_interventi = 0;
foreach ($interventi as $intervento){
foreach ($interventi as $intervento) {
$costi = get_costi_intervento($intervento['id']);
$totale_interventi += $costi['totale_scontato'];