Miglioramento JS per generazione FE
This commit is contained in:
parent
3c46a17f88
commit
1c2f0680d0
|
@ -26,7 +26,7 @@ use Util\XML;
|
|||
|
||||
/* Per le PA EC02 e EC01 sono dei stati successivi a NE il quale a sua volta è successivo a RC. EC01 e EC02 sono definiti all'interno della ricevuta di NE che di fatto indica il rifiuto o l'accettazione. */
|
||||
$stato_fe = $database->fetchOne('SELECT * FROM fe_stati_documento WHERE codice = '.prepare($fattura->codice_stato_fe));
|
||||
$abilita_genera = empty($fattura->codice_stato_fe) || intval($stato_fe['is_generabile']);
|
||||
$abilita_genera = (empty($fattura->codice_stato_fe) && $fattura->stato->descrizione != 'Bozza') || intval($stato_fe['is_generabile']);
|
||||
$ricevuta_principale = $fattura->getRicevutaPrincipale();
|
||||
|
||||
if (!empty($fattura_pa)) {
|
||||
|
@ -77,7 +77,7 @@ echo '
|
|||
<input type="hidden" name="backto" value="record-edit">
|
||||
<input type="hidden" name="op" value="generate">
|
||||
|
||||
<button id="genera" type="submit" class="btn btn-primary btn-lg '.(!$abilita_genera ? 'disabled' : '').'" '.(!$abilita_genera ? ' disabled' : null).'>
|
||||
<button type="button" class="btn btn-primary btn-lg '.(!$abilita_genera ? 'disabled' : '').'" onclick="generaFE(this)">
|
||||
<i class="fa fa-file"></i> '.tr('Genera').'
|
||||
</button>
|
||||
</form>';
|
||||
|
@ -108,7 +108,7 @@ echo '
|
|||
|
||||
<i class="fa fa-arrow-right fa-fw text-muted"></i>
|
||||
|
||||
<button onclick="if( confirm(\''.tr('Inviare la fattura al SDI?').'\') ){ send(this); }" class="btn btn-success btn-lg '.($inviabile ? '' : 'disabled').'" target="_blank" '.($inviabile ? '' : 'disabled').'>
|
||||
<button type="button" onclick="inviaFE(this)" class="btn btn-success btn-lg '.($inviabile ? '' : 'disabled').'">
|
||||
<i class="fa fa-paper-plane"></i> '.tr('Invia').'
|
||||
</button>';
|
||||
|
||||
|
@ -116,7 +116,7 @@ $verify = Interaction::isEnabled() && $generata;
|
|||
echo '
|
||||
<i class="fa fa-arrow-right fa-fw text-muted"></i>
|
||||
|
||||
<button class="btn btn-warning btn-lg '.($verify ? '' : 'disabled').'" target="_blank" '.($verify ? '' : 'disabled').' onclick="verify(this)">
|
||||
<button type="button" onclick="verificaNotificheFE(this)" class="btn btn-warning btn-lg '.($verify ? '' : 'disabled').'">
|
||||
<i class="fa fa-question-circle"></i> '.tr('Verifica notifiche').'
|
||||
</button>
|
||||
</div>';
|
||||
|
@ -194,43 +194,45 @@ if (!empty($fattura->codice_stato_fe)) {
|
|||
|
||||
echo '
|
||||
<script>
|
||||
function send(btn) {
|
||||
let restore = buttonLoading(btn);
|
||||
function inviaFE(button) {
|
||||
if (confirm("'.tr('Inviare la fattura al SDI?').'")) {
|
||||
let restore = buttonLoading(button);
|
||||
|
||||
$.ajax({
|
||||
url: globals.rootdir + "/actions.php",
|
||||
type: "post",
|
||||
data: {
|
||||
op: "send",
|
||||
id_module: "'.$id_module.'",
|
||||
id_plugin: "'.$id_plugin.'",
|
||||
id_record: "'.$id_record.'",
|
||||
},
|
||||
success: function(data) {
|
||||
buttonRestore(btn, restore);
|
||||
data = JSON.parse(data);
|
||||
$.ajax({
|
||||
url: globals.rootdir + "/actions.php",
|
||||
type: "post",
|
||||
data: {
|
||||
op: "send",
|
||||
id_module: "'.$id_module.'",
|
||||
id_plugin: "'.$id_plugin.'",
|
||||
id_record: "'.$id_record.'",
|
||||
},
|
||||
success: function(data) {
|
||||
buttonRestore(button, restore);
|
||||
data = JSON.parse(data);
|
||||
|
||||
if (data.code === "200") {
|
||||
swal("'.tr('Fattura inviata!').'", data.message, "success");
|
||||
if (data.code === "200") {
|
||||
swal("'.tr('Fattura inviata!').'", data.message, "success");
|
||||
|
||||
$(btn).attr("disabled", true).addClass("disabled");
|
||||
} else {
|
||||
swal("'.tr('Invio fallito').'", data.code + " - " + data.message, "error");
|
||||
$(button).attr("disabled", true).addClass("disabled");
|
||||
} else {
|
||||
swal("'.tr('Invio fallito').'", data.code + " - " + data.message, "error");
|
||||
}
|
||||
},
|
||||
error: function() {
|
||||
swal("'.tr('Errore').'", "'.tr('Errore durante il salvataggio').'", "error");
|
||||
|
||||
buttonRestore(button, restore);
|
||||
}
|
||||
},
|
||||
error: function() {
|
||||
swal("'.tr('Errore').'", "'.tr('Errore durante il salvataggio').'", "error");
|
||||
|
||||
buttonRestore(btn, restore);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function verify(btn) {
|
||||
function verificaNotificheFE(button) {
|
||||
openModal("'.tr('Gestione ricevute').'", "'.$structure->fileurl('notifiche.php').'");
|
||||
|
||||
/*
|
||||
let restore = buttonLoading(btn);
|
||||
let restore = buttonLoading(button);
|
||||
|
||||
$.ajax({
|
||||
url: globals.rootdir + "/actions.php",
|
||||
|
@ -242,7 +244,7 @@ echo '
|
|||
id_record: "'.$id_record.'",
|
||||
},
|
||||
success: function(data) {
|
||||
buttonRestore(btn, restore);
|
||||
buttonRestore(button, restore);
|
||||
data = JSON.parse(data);
|
||||
|
||||
if (data.file) {
|
||||
|
@ -256,27 +258,26 @@ echo '
|
|||
error: function(data) {
|
||||
swal("'.tr('Errore').'", "'.tr('Errore durante la verifica').'", "error");
|
||||
|
||||
buttonRestore(btn, restore);
|
||||
buttonRestore(button, restore);
|
||||
}
|
||||
});*/
|
||||
}
|
||||
|
||||
$("#genera").click(function(event) {
|
||||
event.preventDefault();
|
||||
|
||||
salvaForm(this, "#edit-form").then(function(valid) {
|
||||
function generaFE(button) {
|
||||
salvaForm(button, "#edit-form").then(function(valid) {
|
||||
if (valid) {';
|
||||
|
||||
if ($generata) {
|
||||
echo '
|
||||
/*<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>*/
|
||||
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>",
|
||||
html: "<p>'.tr('Attenzione: sarà generato un nuovo progressivo invio').'.</p>",
|
||||
type: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#30d64b",
|
||||
cancelButtonColor: "#d33",
|
||||
confirmButtonText: "Genera"
|
||||
confirmButtonText: "'.tr('Genera').'"
|
||||
}).then((result) => {
|
||||
if (result) {
|
||||
$("#form-xml").submit();
|
||||
|
@ -296,5 +297,5 @@ echo '
|
|||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
</script>';
|
||||
|
|
Loading…
Reference in New Issue