Skip to content

Commit c0349a0

Browse files
committed
refactor: badge notifica creazione nuovo articolo in importazione fattura di acquisto
1 parent 2bdcb07 commit c0349a0

2 files changed

Lines changed: 37 additions & 4 deletions

File tree

assets/src/css/style.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4113,3 +4113,7 @@ table.dataTable thead th:nth-child(6) {
41134113
transform: rotate(90deg);
41144114
}
41154115
}
4116+
4117+
.padded {
4118+
padding: 5px;
4119+
}

plugins/importFE/generate.php

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)