1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-16 11:30:55 +01:00

Fix plugin Listino fornitori

This commit is contained in:
pek5892 2024-06-05 11:09:28 +02:00
parent 4e0e20c351
commit b78f595d04
4 changed files with 35 additions and 30 deletions

View File

@ -92,14 +92,14 @@ echo '
</div>
</div>
<div class="row">
<div class="info_prezzi">
<div class="col-md-4">
<div class="info_prezzi">
<div class="row">
<div class="col-md-6">
{[ "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') : '').'" ]}
<button type="button" style="margin-top:-10px;" class="btn btn-xs btn-info pull-right '.($prezzo_predefinito > 0 ? '' : 'disabled').'" onclick="copiaPrezzoPredefinito()"><i class="fa fa-refresh"></i> '.tr('Importa').'</button>
</div>
<div class="col-md-4">
<div class="col-md-6">
{[ "type": "number", "label": "'.tr('Sconto specifico').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
</div>
</div>

View File

@ -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;

View File

@ -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 '
</div>
</div>
<div class="row">
<div class="info_prezzi">
<div class="col-md-4">
<div class="info_prezzi">
<div class="row">
<div class="col-md-6">
{[ "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') : '').'" ]}
<button type="button" style="margin-top:-10px;" class="btn btn-xs btn-info pull-right '.($prezzo_predefinito > 0 ? '' : 'disabled').'" onclick="copiaPrezzoPredefinito()"><i class="fa fa-refresh"></i> '.tr('Importa').'</button>
<button type="button" style="margin-top:-10px;" class="btn btn-info pull-right '.($prezzo_predefinito > 0 ? '' : 'disabled').'" onclick="copiaPrezzoPredefinito()"><i class="fa fa-refresh"></i> '.tr('Importa').'</button>
</div>
<div class="col-md-4">
<div class="col-md-6">
{[ "type": "number", "label": "'.tr('Sconto specifico').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
</div>
</div>
@ -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);

View File

@ -62,7 +62,7 @@ $fornitori_disponibili = $dettagli_fornitori->keys()
if (!$fornitori_disponibili->isEmpty()) {
echo '
<table class="table table-striped table-condensed table-bordered">
<table class="table table-striped">
<tbody>';
foreach ($fornitori_disponibili as $id_fornitore) {
@ -121,18 +121,18 @@ if (!$fornitori_disponibili->isEmpty()) {
echo '
<td class="text-center">
<button type="button" class="btn btn-xs btn-warning" onclick="modificaPrezzi(this)">
<button type="button" class="btn btn-warning" onclick="modificaPrezzi(this)">
<i class="fa fa-money"></i>
</button>';
if (!empty($dettaglio)) {
echo '
<a class="btn btn-secondary btn-xs btn-warning" onclick="modificaFornitore('.$dettaglio['id'].', '.$anagrafica->id.')">
<a class="btn btn-secondary btn-warning" onclick="modificaFornitore('.$dettaglio['id'].', '.$anagrafica->id.')">
<i class="fa fa-edit"></i>
</a>
<a class="btn btn-secondary btn-xs btn-danger ask" data-op="delete_fornitore" data-id_riga="'.$dettaglio['id'].'" data-id_plugin="'.$id_plugin.'" data-backto="record-edit">
<a class="btn btn-secondary btn-danger ask" data-op="delete_fornitore" data-id_riga="'.$dettaglio['id'].'" data-id_plugin="'.$id_plugin.'" data-backto="record-edit">
<i class="fa fa-trash-o"></i>
</a>';
}
@ -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);