diff --git a/modules/articoli/actions.php b/modules/articoli/actions.php index 7848e3485..46bca36a3 100755 --- a/modules/articoli/actions.php +++ b/modules/articoli/actions.php @@ -1,5 +1,8 @@ insert('mg_articoli', [ - 'codice' => $codice, - 'descrizione' => post('descrizione'), - 'id_categoria' => post('categoria'), - 'id_sottocategoria' => post('subcategoria'), - 'attivo' => 1, - ]); - $id_record = $dbo->lastInsertedID(); + $categoria = Categoria::find(post('categoria')); + $sottocategoria = Categoria::find(post('subcategoria')); + $articolo = Articolo::build($codice, post('descrizione'), $categoria, $sottocategoria); + + $articolo->threshold_qta = post('threshold_qta'); + $articolo->prezzo_vendita = post('prezzo_vendita'); + $articolo->prezzo_acquisto = post('prezzo_acquisto'); + $articolo->idiva_vendita = post('idiva_vendita'); + $articolo->save(); + + $id_record = $articolo->id; if (isAjaxRequest()) { echo json_encode([ @@ -66,10 +72,10 @@ switch (post('op')) { $articolo->threshold_qta = post('threshold_qta'); $articolo->prezzo_vendita = post('prezzo_vendita'); $articolo->prezzo_acquisto = post('prezzo_acquisto'); + $articolo->idiva_vendita = post('idiva_vendita'); $articolo->idconto_vendita = post('idconto_vendita'); $articolo->idconto_acquisto = post('idconto_acquisto'); $articolo->id_fornitore = post('id_fornitore'); - $articolo->idiva_vendita = post('idiva_vendita'); $articolo->gg_garanzia = post('gg_garanzia'); $articolo->servizio = post('servizio'); $articolo->volume = post('volume'); diff --git a/modules/articoli/add.php b/modules/articoli/add.php index 8c53bd1ca..4fba3a72b 100755 --- a/modules/articoli/add.php +++ b/modules/articoli/add.php @@ -26,6 +26,45 @@ unset($_SESSION['superselect']['id_categoria']); +
+
+

+
+ +
+
+
+
+
+ {[ "type": "number", "label": "", "name": "prezzo_acquisto", "icon-after": "" ]} +
+ +
+ {[ "type": "number", "label": "", "name": "threshold_qta", "decimals": "qta", "min-value": "undefined" ]} +
+
+ +
+
+ '; + } + ?> + + {[ "type": "number", "label": "", "name": "prezzo_vendita", "icon-after": "", "help": "" ]} +
+ +
+ {[ "type": "select", "label": "", "name": "idiva_vendita", "ajax-source": "iva", "valore_predefinito": "Iva predefinita", "help": "" ]} +
+
+
+
+
@@ -52,5 +91,25 @@ $(document).ready(function () { sub.parent().find(".input-group-addon button").addClass("hide"); } }); + + $("#scorpora_iva_add").click( function(){ + scorpora_iva_add(); + }); }); + +function scorpora_iva_add() { + if ($("#add-form").find("#idiva_vendita").val() != '') { + var percentuale = parseFloat($("#add-form").find("#idiva_vendita").selectData().percentuale); + if(!percentuale) return; + + var input = $("#add-form").find("#prezzo_vendita"); + var prezzo = input.val().toEnglish(); + + var scorporato = prezzo * 100 / (100 + percentuale); + + input.val(scorporato); + }else{ + swal("", "", "warning"); + } +}