@@ -146,7 +146,7 @@ function avviaControlli(button) {
146146 dataType: "JSON",
147147 data: {
148148 id_module: globals.id_module,
149- op: "controlli-disponibili ",
149+ op: "controlli-ultima-esecuzione ",
150150 },
151151 success: async function(controlli) {
152152 // Ripristino pulsante
@@ -257,6 +257,11 @@ function avviaControllo(controllo) {
257257 titleElement.addClass("requirements-card-title-success");
258258 cardElement.addClass("card-success");
259259
260+ // Aggiorna icona a check-circle
261+ let iconElement = titleElement.find(".requirements-icon");
262+ iconElement.removeClass("fa-info-circle fa-exclamation-circle fa-times-circle");
263+ iconElement.addClass("fa-check-circle");
264+
260265 // Pulisci il body e mostra il messaggio di successo
261266 bodyElement.html(`<p class="text-muted"> ' .tr ('Nessun problema rilevato ' ).'</p>`);
262267
@@ -286,7 +291,16 @@ function avviaControllo(controllo) {
286291 titleElement.addClass(titleColorCls);
287292 cardElement.addClass(cardColorCls);
288293
289- // Ordina per gravità: warning prima di info
294+ // Aggiorna icona in base al colore
295+ let iconElement = titleElement.find(".requirements-icon");
296+ iconElement.removeClass("fa-info-circle fa-exclamation-circle fa-warning fa-times-circle");
297+ if (orphanRecords.length > 0) {
298+ iconElement.addClass("fa-exclamation-circle");
299+ } else {
300+ iconElement.addClass("fa-info-circle");
301+ }
302+
303+ // Ordina per gravita: warning prima di info
290304 if (orphanRecords.length > 0) {
291305 titleElement.append(` <span class="badge badge-warning ml-2">${orphanRecords.length}</span>`);
292306 }
@@ -327,15 +341,22 @@ function avviaControllo(controllo) {
327341 });
328342 });
329343
330- // Aggiungi le nuove classi in base al tipo di badge più grave
344+ // Aggiungi le nuove classi in base al tipo di badge piu grave
345+ let iconElement = titleElement.find(".requirements-icon");
346+ iconElement.removeClass("fa-info-circle fa-exclamation-circle fa-warning fa-times-circle");
347+
331348 if (hasDanger) {
332349 headerElement.addClass("requirements-card-header-danger");
333350 titleElement.addClass("requirements-card-title-danger");
334351 cardElement.addClass("card-danger");
352+ iconElement.addClass("fa-times-circle");
335353 } else if (hasWarning) {
336354 headerElement.addClass("requirements-card-header-warning");
337355 titleElement.addClass("requirements-card-title-warning");
338356 cardElement.addClass("card-warning");
357+ iconElement.addClass("fa-exclamation-circle");
358+ } else {
359+ iconElement.addClass("fa-info-circle");
339360 }
340361
341362 // Mostra le badge per tipo di avviso
@@ -348,20 +369,36 @@ function avviaControllo(controllo) {
348369 if (infoCount > 0) {
349370 titleElement.append(` <span class="badge badge-info ml-2">${infoCount}</span>`);
350371 }
372+
373+ // Aggiungi le date di filtro in testo grigio
374+ if (controllo["period_start"] && controllo["period_end"]) {
375+ let dataInizio = new Date(controllo["period_start"]);
376+ let dataFine = new Date(controllo["period_end"]);
377+ let dataInizioFormattata = dataInizio.toLocaleDateString("it-IT");
378+ let dataFineFormattata = dataFine.toLocaleDateString("it-IT");
379+ titleElement.append(` <span style="color: #999; font-size: 0.9rem; margin-left: 10px;">${dataInizioFormattata} - ${dataFineFormattata}</span>`);
380+ }
351381 } else {
352- // Se ci sono avvisi, determina il tipo di badge più grave
382+ // Se ci sono avvisi, determina il tipo di badge piu grave
353383 let hasDanger = records.some(r => r.type === "danger");
354384 let hasWarning = records.some(r => r.type === "warning");
355385
356386 // Aggiungi le nuove classi in base al tipo di badge
387+ let iconElement = titleElement.find(".requirements-icon");
388+ iconElement.removeClass("fa-info-circle fa-exclamation-circle fa-warning fa-times-circle");
389+
357390 if (hasDanger) {
358391 headerElement.addClass("requirements-card-header-danger");
359392 titleElement.addClass("requirements-card-title-danger");
360393 cardElement.addClass("card-danger");
394+ iconElement.addClass("fa-times-circle");
361395 } else if (hasWarning) {
362396 headerElement.addClass("requirements-card-header-warning");
363397 titleElement.addClass("requirements-card-title-warning");
364398 cardElement.addClass("card-warning");
399+ iconElement.addClass("fa-exclamation-circle");
400+ } else {
401+ iconElement.addClass("fa-info-circle");
365402 }
366403
367404 // Per altri controlli, mostra il contatore di errori
@@ -824,7 +861,7 @@ function initcard(controllo, success, records) {
824861 cssClass = "card-outline card-danger";
825862 headerClass = "requirements-card-header requirements-card-header-danger";
826863 titleClass = "requirements-card-title requirements-card-title-danger";
827- icon = "exclamation -circle";
864+ icon = "times -circle";
828865 }
829866
830867 // Usa i colori determinati sopra
@@ -836,6 +873,7 @@ function initcard(controllo, success, records) {
836873 let cardColorClass = "card-info";
837874 let headerColorClass = "requirements-card-header-info";
838875 let titleColorClass = "requirements-card-title-info";
876+ let finalIcon = icon;
839877
840878 if (records.length > 0) {
841879 // Determina il colore più grave
@@ -865,10 +903,14 @@ function initcard(controllo, success, records) {
865903 cardColorClass = "card-danger";
866904 headerColorClass = "requirements-card-header-danger";
867905 titleColorClass = "requirements-card-title-danger";
906+ finalIcon = "times-circle";
868907 } else if (hasWarning) {
869908 cardColorClass = "card-warning";
870909 headerColorClass = "requirements-card-header-warning";
871910 titleColorClass = "requirements-card-title-warning";
911+ finalIcon = "warning";
912+ } else {
913+ finalIcon = "info-circle";
872914 }
873915 }
874916
@@ -881,7 +923,7 @@ function initcard(controllo, success, records) {
881923 let card = `<div class="card ` + finalCssClass + `" id="controllo-` + controllo["id"] + `" data-controllo-name="` + controllo["name"] + `" data-controllo-class="` + controllo["class"] + `">
882924 <div class="card-header with-border ` + finalHeaderClass + `">
883925 <h3 class="card-title ` + finalTitleClass + `">
884- <i class="fa fa-` + icon + ` mr-2 requirements-icon"></i>` + controllo["name"];
926+ <i class="fa fa-` + finalIcon + ` mr-2 requirements-icon"></i>` + controllo["name"];
885927
886928 // Aggiungi badge inline per il controllo IntegritaFile
887929 if (controllo["class"] === "Modules \\\\Aggiornamenti \\\\Controlli \\\\IntegritaFile" && !success && records.length > 0) {
@@ -910,6 +952,8 @@ function initcard(controllo, success, records) {
910952 card += ` <span class="badge badge-danger ml-2">${records.length}</span>`;
911953 }
912954
955+ // Le date di filtro per il controllo DatiFattureElettroniche verranno aggiunte dopo esecuzione
956+
913957 card += `</h3>
914958 <div class="card-tools pull-right" style="display: flex; align-items: center; gap: 10px;">`;
915959
@@ -1253,7 +1297,7 @@ function eseguiAzioneGlobale(buttonElement) {
12531297
12541298 let isInfo = controlliInfo.includes(controlloClass);
12551299 let alertClass = isInfo ? "alert-info" : "alert-warning";
1256- let iconClass = isInfo ? "fa-info-circle text-info" : "fa-exclamation-triangle text-warning";
1300+ let iconClass = isInfo ? "fa-info-circle text-info" : "fa-exclamation-circle text-warning";
12571301
12581302 // Genera la lista delle operazioni
12591303 let operazioniHtml = "";
@@ -1396,7 +1440,7 @@ function eseguiRisoluzioneGlobale(button, controlloId, controlloClass, successCa
13961440
13971441 let errorHtml = `
13981442 <div class="alert alert-danger">
1399- <h4><i class="fa fa-exclamation-triangle "></i> ' .tr ('Errore durante la risoluzione ' ).'</h4>
1443+ <h4><i class="fa fa-times-circle "></i> ' .tr ('Errore durante la risoluzione ' ).'</h4>
14001444 <p> ' .tr ('Si è verificato un errore ' ).': ${errorMessage}</p>
14011445 </div>
14021446 `;
0 commit comments