Bugfix
This commit is contained in:
parent
779ff3bdc4
commit
2f4b5b6e92
21
editor.php
21
editor.php
|
@ -107,26 +107,25 @@ if (empty($record) || !$has_access) {
|
||||||
<div id="tab_0" class="tab-pane active">';
|
<div id="tab_0" class="tab-pane active">';
|
||||||
|
|
||||||
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_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>', [
|
||||||
if (!empty($operation['username'])){
|
|
||||||
$info = tr('Il record è stato eliminato il <b>_DATE_</b> da <b>_USER_</b> ,', [
|
|
||||||
'_DATE_' => Translator::timestampToLocale($operation['created_at']),
|
'_DATE_' => Translator::timestampToLocale($operation['created_at']),
|
||||||
'_USER_' => $operation['username'],
|
'_USER_' => $operation['username'],
|
||||||
]);
|
]).'. ';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-danger">
|
<div class="alert alert-danger">
|
||||||
<div class=\'row\' >
|
<div class="row" >
|
||||||
<div class=\'col-md-8\' >
|
<div class="col-md-8">
|
||||||
<i class="fa fa-warning"></i> '.$info.' <strong>'.tr('Ripristinare il record?').'</strong>
|
<i class="fa fa-warning"></i> '.$info.'<strong>'.tr('Ripristinare il record?').'</strong>
|
||||||
</div>
|
</div>
|
||||||
<div class=\'col-md-4\' >
|
<div class="col-md-4">
|
||||||
<a class="btn btn-warning pull-right" id="restore">
|
<button type="button" class="btn btn-warning pull-right" id="restore">
|
||||||
<i class="fa fa-undo"></i> '.tr('Salva e ripristina').'
|
<i class="fa fa-undo"></i> '.tr('Salva e ripristina').'
|
||||||
</a>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -196,15 +196,14 @@ if (!$has_settings) {
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="row">';
|
<div class="row">';
|
||||||
|
|
||||||
|
foreach ($settings as $setting => $required) {
|
||||||
foreach ($settings as $setting => $required) {
|
if (empty(setting($setting))) {
|
||||||
if (empty(setting($setting))) {
|
echo '
|
||||||
echo '
|
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
'.Settings::input($setting, $required).'
|
'.Settings::input($setting, $required).'
|
||||||
</div>';
|
</div>';
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
echo ' </div>
|
echo ' </div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1643,7 +1643,7 @@ function submitAjax(form, data = {}, callback = null, errorCallback = null) {
|
||||||
|
|
||||||
if (data) {
|
if (data) {
|
||||||
response = JSON.parse(data);
|
response = JSON.parse(data);
|
||||||
callback(response);
|
if (callback) callback(response);
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#main_loading").fadeOut();
|
$("#main_loading").fadeOut();
|
||||||
|
@ -1680,7 +1680,7 @@ function submitAjax(form, data = {}, callback = null, errorCallback = null) {
|
||||||
|
|
||||||
toastr["error"](data);
|
toastr["error"](data);
|
||||||
|
|
||||||
errorCallback(data);
|
if (errorCallback) errorCallback(data);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -586,7 +586,7 @@ if (!empty($elementi)) {
|
||||||
'_DOC_' => $elemento['tipo_documento'],
|
'_DOC_' => $elemento['tipo_documento'],
|
||||||
'_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'],
|
'_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'],
|
||||||
'_DATE_' => Translator::dateToLocale($elemento['data']),
|
'_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
|
//se non è un preventivo è un ddt o una fattura
|
||||||
|
|
|
@ -25,6 +25,7 @@ switch ($name) {
|
||||||
case 'codice_fiscale':
|
case 'codice_fiscale':
|
||||||
$disponibile = Anagrafica::where([
|
$disponibile = Anagrafica::where([
|
||||||
['codice_fiscale', $value],
|
['codice_fiscale', $value],
|
||||||
|
['codice_fiscale', '<>', ''],
|
||||||
['idanagrafica', '<>', $id_record],
|
['idanagrafica', '<>', $id_record],
|
||||||
])->count() == 0;
|
])->count() == 0;
|
||||||
|
|
||||||
|
@ -50,6 +51,7 @@ switch ($name) {
|
||||||
case 'partita_iva':
|
case 'partita_iva':
|
||||||
$disponibile = Anagrafica::where([
|
$disponibile = Anagrafica::where([
|
||||||
['piva', $value],
|
['piva', $value],
|
||||||
|
['piva', '<>', ''],
|
||||||
['idanagrafica', '<>', $id_record],
|
['idanagrafica', '<>', $id_record],
|
||||||
])->count() == 0;
|
])->count() == 0;
|
||||||
|
|
||||||
|
|
|
@ -690,20 +690,20 @@ if (in_array($record[$field_name], $user->sedi)) {
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
$(".btn-sm[data-toggle=\"tooltip\"]").each(function() {
|
$(".btn-sm[data-toggle=\"tooltip\"]").each(function() {
|
||||||
|
|
||||||
$(this).on("click", function() {
|
$(this).on("click", function() {
|
||||||
form = $("#edit-form");
|
var form = $("#edit-form");
|
||||||
btn = $(this);
|
var btn = $(this);
|
||||||
|
|
||||||
var restore = buttonLoading(btn);
|
var restore = buttonLoading(btn);
|
||||||
|
|
||||||
valid = submitAjax(form, {}, function() {
|
var valid = submitAjax(form, {}, function() {
|
||||||
buttonRestore(btn, restore);
|
buttonRestore(btn, restore);
|
||||||
}, function() {
|
}, function() {
|
||||||
buttonRestore(btn, restore);
|
buttonRestore(btn, restore);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Procedo al salvataggio solo se tutti i campi obbligatori sono compilati, altrimenti mostro avviso
|
// 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) {
|
if(!valid) {
|
||||||
swal({
|
swal({
|
||||||
|
@ -715,11 +715,11 @@ $(".btn-sm[data-toggle=\"tooltip\"]").each(function() {
|
||||||
$("#bs-popup").one("show.bs.modal", function (e) {
|
$("#bs-popup").one("show.bs.modal", function (e) {
|
||||||
return e.preventDefault();
|
return e.preventDefault();
|
||||||
});
|
});
|
||||||
|
|
||||||
buttonRestore(btn, restore);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$("#bs-popup").one("show.bs.modal", function (e) {
|
||||||
|
buttonRestore(btn, restore);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>';
|
</script>';
|
||||||
?>
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ if ($module['name'] == 'Fatture di vendita') {
|
||||||
if (isset($id_record)) {
|
if (isset($id_record)) {
|
||||||
$fattura = Modules\Fatture\Fattura::with('tipo', 'stato')->find($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_tipidocumento.reversed AS is_reversed,
|
||||||
co_documenti.idagente AS idagente_fattura,
|
co_documenti.idagente AS idagente_fattura,
|
||||||
co_documenti.note,
|
co_documenti.note,
|
||||||
|
|
|
@ -43,7 +43,9 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<?php
|
<?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" ]}
|
{[ "type": "select", "label": "<?php echo tr('Referente'); ?>", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti" ]}
|
||||||
|
|
|
@ -257,25 +257,43 @@ echo '
|
||||||
|
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
if ($generated) {
|
echo '
|
||||||
echo '
|
|
||||||
<script>
|
<script>
|
||||||
$("#genera").click(function(event){
|
$("#genera").click(function(event){
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
swal({
|
var form = $("#edit-form");
|
||||||
title: "'.tr('Sei sicuro di rigenerare la fattura?').'",
|
valid = submitAjax(form);
|
||||||
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",
|
if (valid) {';
|
||||||
showCancelButton: true,
|
|
||||||
confirmButtonColor: "#30d64b",
|
if ($generated) {
|
||||||
cancelButtonColor: "#d33",
|
echo '
|
||||||
confirmButtonText: "Genera"
|
swal({
|
||||||
}).then((result) => {
|
title: "'.tr('Sei sicuro di rigenerare la fattura?').'",
|
||||||
if (result) {
|
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>",
|
||||||
$("#form-xml").submit();
|
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>';
|
</script>';
|
||||||
}
|
|
||||||
|
|
|
@ -44,6 +44,7 @@ switch ($operazione) {
|
||||||
|
|
||||||
case 'deletereferente':
|
case 'deletereferente':
|
||||||
$dbo->query('DELETE FROM `an_referenti` WHERE `id`='.prepare($id_record));
|
$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!'));
|
flash()->info(tr('Referente eliminato!'));
|
||||||
|
|
||||||
|
|
|
@ -47,7 +47,7 @@ elseif ($anagrafica->isTipo('Tecnico')) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$totale_interventi = 0;
|
$totale_interventi = 0;
|
||||||
foreach ($interventi as $intervento){
|
foreach ($interventi as $intervento) {
|
||||||
$costi = get_costi_intervento($intervento['id']);
|
$costi = get_costi_intervento($intervento['id']);
|
||||||
|
|
||||||
$totale_interventi += $costi['totale_scontato'];
|
$totale_interventi += $costi['totale_scontato'];
|
||||||
|
|
Loading…
Reference in New Issue