@@ -631,11 +631,24 @@ function cleanup(){
631631
632632 echo '
633633 <tr data-id=" ' .$ key .'" data-qta=" ' .$ qta .'" data-descrizione=" ' .$ riga ['Descrizione ' ].'" data-prezzo_unitario=" ' .$ prezzo_unitario .'" data-iva_percentuale=" ' .$ riga ['AliquotaIVA ' ].'" data-sconto_unitario=" ' .$ sconto_unitario .'">
634- <td>
635- ' .(empty ($ codice_principale ) ? '<div style="padding:7px;" class="badge badge-warning pull-right text-muted articolo-warning hidden"> ' .tr ('Creazione automatica articolo non disponibile ' ).'</div> ' : '<label class="badge badge-success pull-right text-muted articolo-warning hidden"><input class="check" type="checkbox" name="crea_articoli[ ' .$ key .']"/> <span style="position:relative;top:-2px;" > ' .tr ('Crea automaticamente questo articolo ' ).'</span></label> ' ).'
636- <small class="pull-right text-muted" id="riferimento_ ' .$ key .'"></small> ' ;
634+ <td> ' ;
635+ // Badge per creazione automatica articolo
636+ $ badge_html = '' ;
637+ if (empty ($ codice_principale )) {
638+ $ badge_html = '<div id="articolo-badge- ' .$ key .'" style="padding:7px;" class="badge badge-warning pull-right text-muted articolo-warning hidden"> ' .tr ('Non idoneo ' ).'</div> ' ;
639+ } elseif (!empty ($ id_articolo )) {
640+ // Articolo già presente nel sistema
641+ $ badge_html = '<div id="articolo-badge- ' .$ key .'" style="padding:7px;" class="badge badge-info pull-right text-white articolo-warning hidden"> ' .tr ('Articolo già presente ' ).'</div> ' ;
642+ } else {
643+ // Nuovo articolo da creare
644+ $ badge_html = '<label id="articolo-badge- ' .$ key .'" style="padding:7px;" class="badge badge-success pull-right text-white articolo-warning hidden"><input class="check" type="checkbox" name="crea_articoli[ ' .$ key .']"/> <span style="position:relative;top:-2px;"> ' .tr ('Nuovo articolo ' ).'</span></label> ' ;
645+ }
646+
647+ echo '
648+ ' .$ badge_html .'
649+ <small class="text-muted padded" id="riferimento_ ' .$ key .'"></small> ' ;
637650 if (!empty ($ riferimento_fe )) {
638- echo '<small class="pull-right text-muted"> ' .implode ('<br> ' , $ riferimento_fe ).'</small> ' ;
651+ echo '<small class="pull-right text-muted padded "> ' .implode ('<br> ' , $ riferimento_fe ).'</small> ' ;
639652 }
640653
641654 echo $ riga ['Descrizione ' ].'<br>
@@ -1053,6 +1066,22 @@ function rimuoviRiferimentoVendita(button) {
10531066
10541067 verificaSerial($(this));
10551068
1069+ // Gestione dinamica del badge articolo
1070+ let id_riga = $(this).data("id");
1071+ let badgeElement = $("#articolo-badge-" + id_riga);
1072+ if ($(this).val()) {
1073+ // Articolo selezionato - mostra "Articolo già presente"
1074+ badgeElement.removeClass("badge-success badge-warning").addClass("badge-info");
1075+ badgeElement.removeClass("text-white text-muted").addClass("text-white");
1076+ badgeElement.html("Articolo già presente");
1077+ badgeElement.css("padding", "7px");
1078+ } else {
1079+ // Nessun articolo selezionato - mostra "Nuovo articolo" con checkbox
1080+ badgeElement.removeClass("badge-info badge-warning").addClass("badge-success");
1081+ badgeElement.removeClass("text-muted").addClass("text-white");
1082+ badgeElement.html("<input class=\"check\" type=\"checkbox\" name=\"crea_articoli["+id_riga+"]\"/> <span style=\"position:relative;top:-2px;\">Nuovo articolo</span>");
1083+ badgeElement.css("padding", "7px");
1084+ }
10561085
10571086 if($(this).val()){
10581087 $("#update_info"+$(this).data("id")).prop( \'disabled \', false);
0 commit comments