|
426 | 426 | </div> |
427 | 427 |
|
428 | 428 | <div class="col-md-3"> |
| 429 | + <?php |
| 430 | + $pagamento = $dbo->fetchOne('SELECT `codice_modalita_pagamento_fe` FROM `co_pagamenti` WHERE `id` = '.prepare($record['idpagamento'])); |
| 431 | + $show_riba_warning = $dir == 'entrata' && !empty($pagamento['codice_modalita_pagamento_fe']) && $pagamento['codice_modalita_pagamento_fe'] == 'MP12' && empty($record['id_banca_controparte']); |
| 432 | + ?> |
| 433 | + <span id="riba-warning" class="badge badge-warning pull-right"><?php echo tr('Nessuna banca di addebito selezionata'); ?></span> |
429 | 434 | {[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "required": 1, "ajax-source": "pagamenti", "value": "$idpagamento$" ]} |
430 | 435 | </div> |
431 | 436 |
|
|
1029 | 1034 | echo ' |
1030 | 1035 | <script type="text/javascript"> |
1031 | 1036 |
|
1032 | | - // Imposta la direzione del documento nella sessione |
1033 | | - session_set("superselect,dir", "'.$dir.'", 0); |
1034 | | -
|
1035 | | - // Imposta la banca controparte nella sessione |
1036 | | - session_set("superselect,id_banca_controparte", $("#id_banca_controparte").val(), 0); |
1037 | | -
|
1038 | | - // Funzione per aggiornare il testo del pagamento in base alla banca |
1039 | | - function aggiornaTestoPagamento() { |
1040 | | - var bancaVal = $("#id_banca_controparte").val(); |
1041 | | - var pagamentoData = $("#idpagamento").selectData(); |
1042 | | - var bancaMancante = !bancaVal || bancaVal == "" || bancaVal == "null"; |
1043 | | -
|
1044 | | - if (pagamentoData && pagamentoData.codice_modalita_pagamento_fe == "MP12") { |
1045 | | - var avviso = " ('.tr('Nessuna banca di addebito selezionata').')"; |
1046 | | - var testoOriginale = pagamentoData.text || ""; |
1047 | | - var descrizioneBase = (pagamentoData.descrizione || "").replace(avviso, ""); |
1048 | | -
|
1049 | | - // Rimuovi avviso esistente dal testo |
1050 | | - var testoSenzaAvviso = testoOriginale.replace(avviso, ""); |
1051 | | -
|
1052 | | - if (bancaMancante) { |
1053 | | - // Aggiungi avviso prima della chiusura del link </a> o alla fine |
1054 | | - var nuovoTesto; |
1055 | | - if (testoSenzaAvviso.indexOf("</a>") !== -1) { |
1056 | | - nuovoTesto = testoSenzaAvviso.replace("</a>", avviso + "</a>"); |
1057 | | - } else { |
1058 | | - nuovoTesto = testoSenzaAvviso + avviso; |
1059 | | - } |
1060 | | -
|
1061 | | - var nuovoData = $.extend({}, pagamentoData); |
1062 | | - nuovoData.text = nuovoTesto; |
1063 | | - nuovoData.descrizione = descrizioneBase + avviso; |
1064 | | -
|
1065 | | - $("#idpagamento").selectSetNew(pagamentoData.id, nuovoTesto, nuovoData); |
1066 | | - } else { |
1067 | | - var nuovoData = $.extend({}, pagamentoData); |
1068 | | - nuovoData.text = testoSenzaAvviso; |
1069 | | - nuovoData.descrizione = descrizioneBase; |
1070 | | -
|
1071 | | - $("#idpagamento").selectSetNew(pagamentoData.id, testoSenzaAvviso, nuovoData); |
1072 | | - } |
1073 | | - } |
1074 | | - } |
1075 | | -
|
1076 | | - // Controllo iniziale al caricamento |
1077 | | - $(document).ready(function() { |
1078 | | - setTimeout(function() { |
1079 | | - aggiornaTestoPagamento(); |
1080 | | - content_was_modified = false; |
1081 | | - }, 500); |
1082 | | - }); |
1083 | | -
|
1084 | 1037 | $("#idtipodocumento").change(function() { |
1085 | 1038 | updateSelectOption("idtipodocumento", $(this).val()); |
1086 | 1039 | session_set("superselect,idtipodocumento",$(this).val(), 0); |
1087 | 1040 | }); |
1088 | 1041 |
|
1089 | | - $("#id_banca_controparte").change(function() { |
1090 | | - session_set("superselect,id_banca_controparte", $(this).val(), 0).then(function() { |
1091 | | - aggiornaTestoPagamento(); |
1092 | | - }); |
1093 | | - }); |
1094 | | -
|
1095 | 1042 | $("#idanagrafica").change(function() { |
1096 | 1043 | updateSelectOption("idanagrafica", $(this).val()); |
1097 | 1044 | session_set("superselect,idanagrafica", $(this).val(), 0); |
@@ -1119,6 +1066,27 @@ function aggiornaTestoPagamento() { |
1119 | 1066 | echo ' |
1120 | 1067 | }); |
1121 | 1068 |
|
| 1069 | + $("#idpagamento").change(function() { |
| 1070 | + checkRibaWarning(); |
| 1071 | + }); |
| 1072 | +
|
| 1073 | + $("#id_banca_controparte").change(function() { |
| 1074 | + checkRibaWarning(); |
| 1075 | + }); |
| 1076 | +
|
| 1077 | + function checkRibaWarning() { |
| 1078 | + if ("'.($dir == 'entrata' ? 'true' : 'false').'") { |
| 1079 | + let pagamentoData = $("#idpagamento").selectData(); |
| 1080 | + let bancaControparte = $("#id_banca_controparte").val(); |
| 1081 | +
|
| 1082 | + if (pagamentoData && pagamentoData.codice_modalita_pagamento_fe === "MP12" && !bancaControparte) { |
| 1083 | + $("#riba-warning").show(); |
| 1084 | + } else { |
| 1085 | + $("#riba-warning").hide(); |
| 1086 | + } |
| 1087 | + } |
| 1088 | + } |
| 1089 | +
|
1122 | 1090 | $("#ricalcola_scadenze").click(function() { |
1123 | 1091 | swal({ |
1124 | 1092 | title: "'.tr('Desideri ricalcolare le scadenze?').'", |
|
0 commit comments