From fc4af97dab2bb0c860e14e6cf1059eb98b8da348 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Fri, 13 Nov 2020 18:40:09 +0100 Subject: [PATCH] Aggiunta base per il modulo Listini generale --- composer.json | 2 +- modules/articoli/edit.php | 2 +- modules/{listini => piano_sconto}/actions.php | 4 ++-- modules/{listini => piano_sconto}/add.php | 0 modules/{listini => piano_sconto}/edit.php | 0 modules/{listini => piano_sconto}/init.php | 4 ++-- .../src/PianoSconto.php} | 4 ++-- plugins/dettagli_articolo/actions.php | 2 +- .../dettagli_articolo/dettaglio_prezzi.php | 15 ++++++------- update/2_4_20.sql | 21 +++++++++++++++++++ 10 files changed, 38 insertions(+), 16 deletions(-) rename modules/{listini => piano_sconto}/actions.php (93%) mode change 100755 => 100644 rename modules/{listini => piano_sconto}/add.php (100%) mode change 100755 => 100644 rename modules/{listini => piano_sconto}/edit.php (100%) mode change 100755 => 100644 rename modules/{listini => piano_sconto}/init.php (91%) mode change 100755 => 100644 rename modules/{listini/src/Listino.php => piano_sconto/src/PianoSconto.php} (96%) mode change 100755 => 100644 diff --git a/composer.json b/composer.json index ceedcba65..144765711 100755 --- a/composer.json +++ b/composer.json @@ -93,7 +93,7 @@ "Modules\\StatiContratto\\": ["modules/stati_contratto/custom/src/", "modules/stati_contratto/src/"], "Modules\\TipiIntervento\\": ["modules/tipi_intervento/custom/src/", "modules/tipi_intervento/src/"], "Modules\\CategorieDocumentali\\": ["modules/categorie_documenti/custom/src/", "modules/categorie_documenti/src/"], - "Modules\\Listini\\": ["modules/listini/custom/src/", "modules/listini/src/"], + "Modules\\PianiSconto\\": ["modules/piano_sconto/custom/src/", "modules/piano_sconto/src/"], "Modules\\Impianti\\": ["modules/impianti/custom/src/", "modules/impianti/src/"], "Modules\\Impostazioni\\": ["modules/impostazioni/custom/src/", "modules/impostazioni/src/"], "Plugins\\ExportFE\\": ["plugins/exportFE/custom/src/", "plugins/exportFE/src/"], diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 88f5988bd..d2c32e947 100755 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -350,7 +350,7 @@ echo ' } else { echo '
- '.tr('Non ci sono piani di sconto/rincaro caricati').'... '.Modules::link('Listini', null, tr('Crea')).' + '.tr('Non ci sono piani di sconto/rincaro caricati').'... '.Modules::link('Piani di sconto/rincaro', null, tr('Crea')).'
'; } echo ' diff --git a/modules/listini/actions.php b/modules/piano_sconto/actions.php old mode 100755 new mode 100644 similarity index 93% rename from modules/listini/actions.php rename to modules/piano_sconto/actions.php index 2eb290748..0c70da8ce --- a/modules/listini/actions.php +++ b/modules/piano_sconto/actions.php @@ -19,7 +19,7 @@ include_once __DIR__.'/../../core.php'; -use Modules\Listini\Listino; +use Modules\PianiSconto\PianoSconto; switch (post('op')) { case 'update': @@ -35,7 +35,7 @@ switch (post('op')) { break; case 'add': - $listino = Listino::build(post('nome'), post('prc_guadagno')); + $listino = PianoSconto::build(post('nome'), post('prc_guadagno')); $listino->percentuale_combinato = post('prc_combinato'); diff --git a/modules/listini/add.php b/modules/piano_sconto/add.php old mode 100755 new mode 100644 similarity index 100% rename from modules/listini/add.php rename to modules/piano_sconto/add.php diff --git a/modules/listini/edit.php b/modules/piano_sconto/edit.php old mode 100755 new mode 100644 similarity index 100% rename from modules/listini/edit.php rename to modules/piano_sconto/edit.php diff --git a/modules/listini/init.php b/modules/piano_sconto/init.php old mode 100755 new mode 100644 similarity index 91% rename from modules/listini/init.php rename to modules/piano_sconto/init.php index 538c46e84..9b8b97ee4 --- a/modules/listini/init.php +++ b/modules/piano_sconto/init.php @@ -19,10 +19,10 @@ include_once __DIR__.'/../../core.php'; -use Modules\Listini\Listino; +use Modules\PianiSconto\PianoSconto; if (isset($id_record)) { $record = $dbo->fetchOne('SELECT * FROM mg_listini WHERE id='.prepare($id_record)); - $listino = Listino::find($id_record); + $listino = PianoSconto::find($id_record); } diff --git a/modules/listini/src/Listino.php b/modules/piano_sconto/src/PianoSconto.php old mode 100755 new mode 100644 similarity index 96% rename from modules/listini/src/Listino.php rename to modules/piano_sconto/src/PianoSconto.php index 0b526fe35..2ab547e8c --- a/modules/listini/src/Listino.php +++ b/modules/piano_sconto/src/PianoSconto.php @@ -17,12 +17,12 @@ * along with this program. If not, see . */ -namespace Modules\Listini; +namespace Modules\PianiSconto; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; -class Listino extends Model +class PianoSconto extends Model { use SimpleModelTrait; diff --git a/plugins/dettagli_articolo/actions.php b/plugins/dettagli_articolo/actions.php index 6200c79c4..36b709080 100755 --- a/plugins/dettagli_articolo/actions.php +++ b/plugins/dettagli_articolo/actions.php @@ -69,7 +69,7 @@ switch (filter('op')) { // Salvataggio del prezzo predefinito $prezzo_unitario = filter('prezzo_unitario_fisso'); - $sconto = filter('sconto_fisso'); + $sconto = filter('sconto_percentuale'); $dettaglio_predefinito = DettaglioPrezzo::dettaglioPredefinito($id_articolo, $id_anagrafica, $direzione) ->first(); if (empty($dettaglio_predefinito)) { diff --git a/plugins/dettagli_articolo/dettaglio_prezzi.php b/plugins/dettagli_articolo/dettaglio_prezzi.php index 3b430f717..ddb807908 100644 --- a/plugins/dettagli_articolo/dettaglio_prezzi.php +++ b/plugins/dettagli_articolo/dettaglio_prezzi.php @@ -82,10 +82,8 @@ echo '
- {[ "type": "number", "label": "'.tr('Sconto predefinito').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto.'", "icon-after": "%"]} + {[ "type": "number", "label": "'.tr('Sconto predefinito').'", "name": "sconto_percentuale", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
- -
@@ -109,7 +107,7 @@ echo ' '.tr('Quantità minima').' '.tr('Quantità massima').' - '.tr('Prezzo unitario').' + '.tr('Prezzo unitario').($prezzi_ivati ? '' : '').' '.tr('Sconto').' # @@ -216,18 +214,21 @@ function rimuoviPrezzo(button) { function cambioImpostazioni() { let modifica_prezzi = input("modifica_prezzi"); let prezzo_fisso = input("prezzo_fisso"); - let prezzo_fisso_input = input("prezzo_unitario_fisso"); + let prezzo_unitario_fisso = input("prezzo_unitario_fisso"); + let sconto_fisso = input("sconto_fisso"); let prezzi_variabili = $("#prezzi"); if (!modifica_prezzi.get()){ prezzo_fisso.disable(); - prezzo_fisso_input.disable(); + prezzo_unitario_fisso.disable(); + sconto_fisso.disable(); } else { modifica_prezzi.disable(); prezzo_fisso.enable(); - prezzo_fisso_input.enable(); + prezzo_unitario_fisso.enable(); + sconto_fisso.enable(); } if (!prezzo_fisso.get()) { diff --git a/update/2_4_20.sql b/update/2_4_20.sql index e69de29bb..cce305bb8 100644 --- a/update/2_4_20.sql +++ b/update/2_4_20.sql @@ -0,0 +1,21 @@ +UPDATE `zz_modules` SET `name` = 'Piani di sconto/rincaro' WHERE `name` = 'Listini'; + +-- Creazione modulo Listini +INSERT INTO `zz_modules` (`id`, `name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES (NULL, 'Listini', 'Listini', 'listini', 'SELECT |select| +FROM mg_prezzi_articoli + INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = mg_prezzi_articoli.id_anagrafica + INNER JOIN mg_articoli ON mg_articoli.id = mg_prezzi_articoli.id_articolo +WHERE 1=1 AND mg_articoli.deleted_at IS NULL AND an_anagrafiche.deleted_at IS NULL +ORDER BY an_anagrafiche.ragione_sociale', '', 'fa fa-file-text-o', '2.4', '2.4', '1', NULL, '1', '1'); +UPDATE `zz_modules` `t1` INNER JOIN `zz_modules` `t2` ON (`t1`.`name` = 'Listini' AND `t2`.`name` = 'Magazzino') SET `t1`.`parent` = `t2`.`id`; + +INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `default`, `visible`) VALUES +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'id', 'mg_prezzi_articoli.id', 1, 1, 0, 1, 0), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Minimo', 'mg_prezzi_articoli.minimo', 4, 1, 0, 1, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Massimo', 'mg_prezzi_articoli.massimo', 5, 1, 0, 1, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Prezzo unitario', 'mg_prezzi_articoli.prezzo_unitario', 6, 1, 0, 1, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Sconto percentuale', 'mg_prezzi_articoli.sconto_percentuale', 7, 1, 0, 1, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Articolo', 'CONCAT(mg_articoli.codice, '' - '', mg_articoli.descrizione)', 2, 1, 0, 1, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Ragione sociale', 'an_anagrafiche.ragione_sociale', 3, 1, 0, 1, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), '_link_module_', '(SELECT id FROM zz_modules WHERE name = ''Articoli'')', 1, 1, 0, 1, 0), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), '_link_record_', 'mg_articoli.id', 1, 1, 0, 1, 0);