|
1011 | 1011 | echo ' |
1012 | 1012 | <script type="text/javascript"> |
1013 | 1013 |
|
| 1014 | + // Imposta la direzione del documento nella sessione |
| 1015 | + session_set("superselect,dir", "'.$dir.'", 0); |
| 1016 | +
|
| 1017 | + // Imposta la banca controparte nella sessione |
| 1018 | + session_set("superselect,id_banca_controparte", $("#id_banca_controparte").val(), 0); |
| 1019 | +
|
| 1020 | + // Funzione per aggiornare il testo del pagamento in base alla banca |
| 1021 | + function aggiornaTestoPagamento() { |
| 1022 | + var bancaVal = $("#id_banca_controparte").val(); |
| 1023 | + var pagamentoData = $("#idpagamento").selectData(); |
| 1024 | + var bancaMancante = !bancaVal || bancaVal == "" || bancaVal == "null"; |
| 1025 | +
|
| 1026 | + console.log("DEBUG pagamentoData completo:", JSON.stringify(pagamentoData)); |
| 1027 | + console.log("DEBUG codice_modalita_pagamento_fe:", pagamentoData ? pagamentoData.codice_modalita_pagamento_fe : "N/A"); |
| 1028 | + console.log("DEBUG bancaVal:", bancaVal, "bancaMancante:", bancaMancante); |
| 1029 | +
|
| 1030 | + if (pagamentoData && pagamentoData.codice_modalita_pagamento_fe == "MP12") { |
| 1031 | + var avviso = " ('.tr('Nessuna banca di addebito selezionata').')"; |
| 1032 | + var testoOriginale = pagamentoData.text || ""; |
| 1033 | + var descrizioneBase = (pagamentoData.descrizione || "").replace(avviso, ""); |
| 1034 | +
|
| 1035 | + // Rimuovi avviso esistente dal testo |
| 1036 | + var testoSenzaAvviso = testoOriginale.replace(avviso, ""); |
| 1037 | +
|
| 1038 | + if (bancaMancante) { |
| 1039 | + // Aggiungi avviso prima della chiusura del link </a> o alla fine |
| 1040 | + var nuovoTesto; |
| 1041 | + if (testoSenzaAvviso.indexOf("</a>") !== -1) { |
| 1042 | + nuovoTesto = testoSenzaAvviso.replace("</a>", avviso + "</a>"); |
| 1043 | + } else { |
| 1044 | + nuovoTesto = testoSenzaAvviso + avviso; |
| 1045 | + } |
| 1046 | +
|
| 1047 | + var nuovoData = $.extend({}, pagamentoData); |
| 1048 | + nuovoData.text = nuovoTesto; |
| 1049 | + nuovoData.descrizione = descrizioneBase + avviso; |
| 1050 | +
|
| 1051 | + $("#idpagamento").selectSetNew(pagamentoData.id, nuovoTesto, nuovoData); |
| 1052 | + } else { |
| 1053 | + var nuovoData = $.extend({}, pagamentoData); |
| 1054 | + nuovoData.text = testoSenzaAvviso; |
| 1055 | + nuovoData.descrizione = descrizioneBase; |
| 1056 | +
|
| 1057 | + $("#idpagamento").selectSetNew(pagamentoData.id, testoSenzaAvviso, nuovoData); |
| 1058 | + } |
| 1059 | + } |
| 1060 | + } |
| 1061 | +
|
| 1062 | + // Controllo iniziale al caricamento |
| 1063 | + $(document).ready(function() { |
| 1064 | + setTimeout(function() { |
| 1065 | + aggiornaTestoPagamento(); |
| 1066 | + }, 500); |
| 1067 | + }); |
| 1068 | +
|
1014 | 1069 | $("#idtipodocumento").change(function() { |
1015 | 1070 | updateSelectOption("idtipodocumento", $(this).val()); |
1016 | 1071 | session_set("superselect,idtipodocumento",$(this).val(), 0); |
1017 | 1072 | }); |
1018 | 1073 |
|
| 1074 | + $("#id_banca_controparte").change(function() { |
| 1075 | + session_set("superselect,id_banca_controparte", $(this).val(), 0).then(function() { |
| 1076 | + aggiornaTestoPagamento(); |
| 1077 | + }); |
| 1078 | + }); |
| 1079 | +
|
1019 | 1080 | $("#idanagrafica").change(function() { |
1020 | 1081 | updateSelectOption("idanagrafica", $(this).val()); |
1021 | 1082 | session_set("superselect,idanagrafica", $(this).val(), 0); |
|
0 commit comments