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:
parent
4e0e20c351
commit
b78f595d04
@ -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>
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user