diff --git a/plugins/listino_clienti/dettaglio_prezzi.php b/plugins/listino_clienti/dettaglio_prezzi.php index 131683b18..68a8f714b 100644 --- a/plugins/listino_clienti/dettaglio_prezzi.php +++ b/plugins/listino_clienti/dettaglio_prezzi.php @@ -92,14 +92,14 @@ echo ' -
-
-
+
+
+
{[ "type": "number", "label": "'.tr('Prezzo specifico').'", "name": "prezzo_unitario_fisso", "value": "'.($prezzi_ivati ? $dettaglio_predefinito->prezzo_unitario_ivato : $dettaglio_predefinito->prezzo_unitario).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'" ]}
-
+
{[ "type": "number", "label": "'.tr('Sconto specifico').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
diff --git a/plugins/listino_fornitori/actions.php b/plugins/listino_fornitori/actions.php index 5d18e5525..d29e002f3 100644 --- a/plugins/listino_fornitori/actions.php +++ b/plugins/listino_fornitori/actions.php @@ -20,6 +20,7 @@ use Modules\Anagrafiche\Anagrafica; use Modules\Articoli\Articolo; use Plugins\ListinoFornitori\DettaglioFornitore; +use Plugins\ListinoClienti\DettaglioPrezzo; include_once __DIR__.'/../../core.php'; @@ -58,6 +59,15 @@ switch (filter('op')) { $fornitore = DettaglioFornitore::find($id_riga); $fornitore->delete(); + $prezzi_fornitori = DettaglioPrezzo::where('id_articolo', $fornitore->id_articolo) + ->where('id_anagrafica', $fornitore->id_fornitore) + ->where('dir', 'uscita') + ->get(); + + foreach($prezzi_fornitori as $prezzo) { + $prezzo->delete(); + } + flash()->info(tr('Relazione articolo-fornitore rimossa correttamente!')); break; diff --git a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php index e249be2aa..8073582df 100644 --- a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php +++ b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php @@ -20,6 +20,7 @@ use Modules\Anagrafiche\Anagrafica; use Modules\Articoli\Articolo; use Plugins\ListinoClienti\DettaglioPrezzo; +use Plugins\ListinoFornitori\DettaglioFornitore; include_once __DIR__.'/../../core.php'; @@ -54,11 +55,14 @@ if ($articolo->id_fornitore == $anagrafica->idanagrafica) { $text = tr('No'); } -$id_riga = $dbo->fetchOne( - 'SELECT id - FROM mg_fornitore_articolo - WHERE id_articolo = '.prepare($id_articolo).' - AND id_anagrafica = '.prepare($id_anagrafica) +$id_riga = $dbo->fetchOne(' + SELECT + `id` + FROM + `mg_fornitore_articolo` + WHERE + `id_articolo` = '.prepare($id_articolo).' + AND `id_fornitore` = '.prepare($id_anagrafica) )['id']; $fornitore = []; @@ -150,14 +154,14 @@ echo '
-
-
-
+
+
+
{[ "type": "number", "label": "'.tr('Prezzo specifico').'", "name": "prezzo_unitario_fisso", "value": "'.($prezzi_ivati ? $dettaglio_predefinito->prezzo_unitario_ivato : $dettaglio_predefinito->prezzo_unitario).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'" ]} - +
-
+
{[ "type": "number", "label": "'.tr('Sconto specifico').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
@@ -284,7 +288,7 @@ function aggiungiPrezzo(button) { let text = replaceAll($("#prezzi-template").html(), "-id-", "" + key); key++; - let body = $(button).closest(".box").find("table > tbody"); + let body = $(button).closest(".card").find("table > tbody"); let lastRow = body.find("tr").last(); if (lastRow.length) { lastRow.after(text); diff --git a/plugins/listino_fornitori/edit.php b/plugins/listino_fornitori/edit.php index f589bf1b3..4b2c03a36 100644 --- a/plugins/listino_fornitori/edit.php +++ b/plugins/listino_fornitori/edit.php @@ -62,7 +62,7 @@ $fornitori_disponibili = $dettagli_fornitori->keys() if (!$fornitori_disponibili->isEmpty()) { echo ' - +
'; foreach ($fornitori_disponibili as $id_fornitore) { @@ -121,18 +121,18 @@ if (!$fornitori_disponibili->isEmpty()) { echo '
- '; if (!empty($dettaglio)) { echo ' - + - + '; } @@ -213,24 +213,15 @@ function modificaFornitore(id_riga, id_anagrafica) { openModal("Modifica dati fornitore", "'.$structure->fileurl('dettaglio_fornitore.php').'?id_plugin='.$id_plugin.'&id_module='.$id_module.'&id_parent='.$id_record.'&id_articolo='.$id_record.'&id_riga=" + id_riga + "&id_anagrafica=" + id_anagrafica); } -function aggiungiFornitore() { - let id_fornitore = $("#id_fornitore_informazioni").val(); - if (id_fornitore) { - modificaFornitore("", id_fornitore); - } else { - swal("'.tr('Attenzione').'", "'.tr('Inserire un\'anagrafica').'", "warning"); - } -} - function modificaFornitorePrezzi(id_anagrafica, direzione) { openModal("'.tr('Gestisci prezzi specifici fornitore').'", "'.$structure->fileurl('dettaglio_prezzi_fornitore.php').'?id_plugin='.$id_plugin.'&id_module='.$id_module.'&id_parent='.$id_record.'&id_articolo='.$id_record.'&id_anagrafica=" + id_anagrafica + "&direzione=" + direzione); } function aggiungiFornitorePrezzi(button) { - let card = $(button).closest(".box"); + let card = $(button).closest(".card"); let direzione = "uscita" - let id_anagrafica = card.find("select").val(); + let id_anagrafica = card.find("#id_fornitore_informazioni").val(); if (id_anagrafica) { modificaFornitorePrezzi(id_anagrafica, direzione);