mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-19 21:10:49 +01:00
Fix plugin Listino fornitori
This commit is contained in:
parent
4e0e20c351
commit
b78f595d04
@ -92,14 +92,14 @@ echo '
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="info_prezzi">
|
||||||
<div class="info_prezzi">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<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') : '').'" ]}
|
{[ "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-xs btn-info pull-right '.($prezzo_predefinito > 0 ? '' : 'disabled').'" onclick="copiaPrezzoPredefinito()"><i class="fa fa-refresh"></i> '.tr('Importa').'</button>
|
||||||
</div>
|
</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": "%"]}
|
{[ "type": "number", "label": "'.tr('Sconto specifico').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
use Modules\Anagrafiche\Anagrafica;
|
use Modules\Anagrafiche\Anagrafica;
|
||||||
use Modules\Articoli\Articolo;
|
use Modules\Articoli\Articolo;
|
||||||
use Plugins\ListinoFornitori\DettaglioFornitore;
|
use Plugins\ListinoFornitori\DettaglioFornitore;
|
||||||
|
use Plugins\ListinoClienti\DettaglioPrezzo;
|
||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
@ -58,6 +59,15 @@ switch (filter('op')) {
|
|||||||
$fornitore = DettaglioFornitore::find($id_riga);
|
$fornitore = DettaglioFornitore::find($id_riga);
|
||||||
$fornitore->delete();
|
$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!'));
|
flash()->info(tr('Relazione articolo-fornitore rimossa correttamente!'));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
use Modules\Anagrafiche\Anagrafica;
|
use Modules\Anagrafiche\Anagrafica;
|
||||||
use Modules\Articoli\Articolo;
|
use Modules\Articoli\Articolo;
|
||||||
use Plugins\ListinoClienti\DettaglioPrezzo;
|
use Plugins\ListinoClienti\DettaglioPrezzo;
|
||||||
|
use Plugins\ListinoFornitori\DettaglioFornitore;
|
||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
@ -54,11 +55,14 @@ if ($articolo->id_fornitore == $anagrafica->idanagrafica) {
|
|||||||
$text = tr('No');
|
$text = tr('No');
|
||||||
}
|
}
|
||||||
|
|
||||||
$id_riga = $dbo->fetchOne(
|
$id_riga = $dbo->fetchOne('
|
||||||
'SELECT id
|
SELECT
|
||||||
FROM mg_fornitore_articolo
|
`id`
|
||||||
WHERE id_articolo = '.prepare($id_articolo).'
|
FROM
|
||||||
AND id_anagrafica = '.prepare($id_anagrafica)
|
`mg_fornitore_articolo`
|
||||||
|
WHERE
|
||||||
|
`id_articolo` = '.prepare($id_articolo).'
|
||||||
|
AND `id_fornitore` = '.prepare($id_anagrafica)
|
||||||
)['id'];
|
)['id'];
|
||||||
|
|
||||||
$fornitore = [];
|
$fornitore = [];
|
||||||
@ -150,14 +154,14 @@ echo '
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="info_prezzi">
|
||||||
<div class="info_prezzi">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<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') : '').'" ]}
|
{[ "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>
|
||||||
|
|
||||||
<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": "%"]}
|
{[ "type": "number", "label": "'.tr('Sconto specifico').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -284,7 +288,7 @@ function aggiungiPrezzo(button) {
|
|||||||
let text = replaceAll($("#prezzi-template").html(), "-id-", "" + key);
|
let text = replaceAll($("#prezzi-template").html(), "-id-", "" + key);
|
||||||
key++;
|
key++;
|
||||||
|
|
||||||
let body = $(button).closest(".box").find("table > tbody");
|
let body = $(button).closest(".card").find("table > tbody");
|
||||||
let lastRow = body.find("tr").last();
|
let lastRow = body.find("tr").last();
|
||||||
if (lastRow.length) {
|
if (lastRow.length) {
|
||||||
lastRow.after(text);
|
lastRow.after(text);
|
||||||
|
@ -62,7 +62,7 @@ $fornitori_disponibili = $dettagli_fornitori->keys()
|
|||||||
|
|
||||||
if (!$fornitori_disponibili->isEmpty()) {
|
if (!$fornitori_disponibili->isEmpty()) {
|
||||||
echo '
|
echo '
|
||||||
<table class="table table-striped table-condensed table-bordered">
|
<table class="table table-striped">
|
||||||
<tbody>';
|
<tbody>';
|
||||||
|
|
||||||
foreach ($fornitori_disponibili as $id_fornitore) {
|
foreach ($fornitori_disponibili as $id_fornitore) {
|
||||||
@ -121,18 +121,18 @@ if (!$fornitori_disponibili->isEmpty()) {
|
|||||||
|
|
||||||
echo '
|
echo '
|
||||||
<td class="text-center">
|
<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>
|
<i class="fa fa-money"></i>
|
||||||
</button>';
|
</button>';
|
||||||
|
|
||||||
if (!empty($dettaglio)) {
|
if (!empty($dettaglio)) {
|
||||||
echo '
|
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>
|
<i class="fa fa-edit"></i>
|
||||||
</a>
|
</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>
|
<i class="fa fa-trash-o"></i>
|
||||||
</a>';
|
</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);
|
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) {
|
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);
|
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) {
|
function aggiungiFornitorePrezzi(button) {
|
||||||
let card = $(button).closest(".box");
|
let card = $(button).closest(".card");
|
||||||
|
|
||||||
let direzione = "uscita"
|
let direzione = "uscita"
|
||||||
let id_anagrafica = card.find("select").val();
|
let id_anagrafica = card.find("#id_fornitore_informazioni").val();
|
||||||
|
|
||||||
if (id_anagrafica) {
|
if (id_anagrafica) {
|
||||||
modificaFornitorePrezzi(id_anagrafica, direzione);
|
modificaFornitorePrezzi(id_anagrafica, direzione);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user