@@ -306,12 +306,45 @@ function addRiga(controllo, card, record) {
306306function hasGlobalActions(controllo) {
307307 // Lista dei controlli che supportano azioni globali
308308 const controlliConAzioniGlobali = [
309- "Modules \\\\Aggiornamenti \\\\Controlli \\\\PianoContiRagioneSociale"
309+ "Modules \\\\Aggiornamenti \\\\Controlli \\\\PianoContiRagioneSociale",
310+ "Modules \\\\Aggiornamenti \\\\Controlli \\\\ReaValidi"
310311 ];
311312
312313 return controlliConAzioniGlobali.includes(controllo["class"]);
313314}
314315
316+ /**
317+ * Restituisce il messaggio di conferma specifico per ogni controllo
318+ * @param controlloClass
319+ * @returns {object}
320+ */
321+ function getMessaggioConferma(controlloClass) {
322+ const messaggi = {
323+ "Modules \\\\Aggiornamenti \\\\Controlli \\\\PianoContiRagioneSociale": {
324+ titolo: " ' .tr ('Conferma risoluzione conflitti ' ).'",
325+ descrizione: " ' .tr ('Sei sicuro di voler risolvere tutti i conflitti? ' ).'",
326+ operazioni: [
327+ " ' .tr ('Creerà nuovi conti per le anagrafiche con conflitti multipli ' ).'",
328+ " ' .tr ('Aggiornerà i movimenti contabili collegati ' ).'",
329+ " ' .tr ('Eliminerà i conti vuoti non più utilizzati ' ).'",
330+ " ' .tr ('Non può essere annullata ' ).'"
331+ ]
332+ },
333+ "Modules \\\\Aggiornamenti \\\\Controlli \\\\ReaValidi": {
334+ titolo: " ' .tr ('Conferma rimozione codici REA ' ).'",
335+ descrizione: " ' .tr ('Sei sicuro di voler rimuovere tutti i codici REA non validi? ' ).'",
336+ operazioni: [
337+ " ' .tr ('Rimuoverà tutti i codici REA che non rispettano il formato corretto (XX-NNNNNN) ' ).'",
338+ " ' .tr ('I codici REA verranno svuotati per le anagrafiche interessate ' ).'",
339+ " ' .tr ('Le anagrafiche rimarranno invariate, solo il campo REA verrà pulito ' ).'",
340+ " ' .tr ('Non può essere annullata ' ).'"
341+ ]
342+ }
343+ };
344+
345+ return messaggi[controlloClass] || messaggi["Modules \\\\Aggiornamenti \\\\Controlli \\\\PianoContiRagioneSociale"];
346+ }
347+
315348/**
316349* Esegue un \'azione globale su tutti i record di un controllo
317350* @param buttonElement
@@ -321,6 +354,15 @@ function eseguiAzioneGlobale(buttonElement) {
321354 let controlloId = button.data("controllo-id");
322355 let controlloClass = button.data("controllo-class");
323356
357+ // Ottieni il messaggio specifico per questo controllo
358+ let messaggio = getMessaggioConferma(controlloClass);
359+
360+ // Genera la lista delle operazioni
361+ let operazioniHtml = "";
362+ messaggio.operazioni.forEach(function(operazione) {
363+ operazioniHtml += `<li>${operazione}</li>`;
364+ });
365+
324366 // Crea modal di conferma con lo stile del gestionale
325367 let modalHtml = `
326368 <div class="modal fade" id="modal-conferma-risoluzione" tabindex="-1" role="dialog">
@@ -329,22 +371,19 @@ function eseguiAzioneGlobale(buttonElement) {
329371 <div class="modal-header">
330372 <h4 class="modal-title">
331373 <i class="fa fa-exclamation-triangle text-warning"></i>
332- ' . tr ( ' Conferma risoluzione conflitti ' ). '
374+ ${messaggio.titolo}
333375 </h4>
334376 <button type="button" class="close" data-dismiss="modal">
335377 <span>×</span>
336378 </button>
337379 </div>
338380 <div class="modal-body">
339- <p> ' . tr ( ' Sei sicuro di voler risolvere tutti i conflitti? ' ). ' </p>
381+ <p>${messaggio.descrizione} </p>
340382 <div class="alert alert-warning">
341383 <i class="fa fa-info-circle"></i>
342384 ' .tr ('Questa operazione: ' ).'
343385 <ul class="mb-0 mt-2">
344- <li> ' .tr ('Creerà nuovi conti per le anagrafiche con conflitti multipli ' ).'</li>
345- <li> ' .tr ('Aggiornerà i movimenti contabili collegati ' ).'</li>
346- <li> ' .tr ('Eliminerà i conti vuoti non più utilizzati ' ).'</li>
347- <li> ' .tr ('Non può essere annullata ' ).'</li>
386+ ${operazioniHtml}
348387 </ul>
349388 </div>
350389 </div>
0 commit comments