Aggiunta base per il modulo Listini generale
This commit is contained in:
parent
1baa8a8ed3
commit
fc4af97dab
|
@ -93,7 +93,7 @@
|
||||||
"Modules\\StatiContratto\\": ["modules/stati_contratto/custom/src/", "modules/stati_contratto/src/"],
|
"Modules\\StatiContratto\\": ["modules/stati_contratto/custom/src/", "modules/stati_contratto/src/"],
|
||||||
"Modules\\TipiIntervento\\": ["modules/tipi_intervento/custom/src/", "modules/tipi_intervento/src/"],
|
"Modules\\TipiIntervento\\": ["modules/tipi_intervento/custom/src/", "modules/tipi_intervento/src/"],
|
||||||
"Modules\\CategorieDocumentali\\": ["modules/categorie_documenti/custom/src/", "modules/categorie_documenti/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\\Impianti\\": ["modules/impianti/custom/src/", "modules/impianti/src/"],
|
||||||
"Modules\\Impostazioni\\": ["modules/impostazioni/custom/src/", "modules/impostazioni/src/"],
|
"Modules\\Impostazioni\\": ["modules/impostazioni/custom/src/", "modules/impostazioni/src/"],
|
||||||
"Plugins\\ExportFE\\": ["plugins/exportFE/custom/src/", "plugins/exportFE/src/"],
|
"Plugins\\ExportFE\\": ["plugins/exportFE/custom/src/", "plugins/exportFE/src/"],
|
||||||
|
|
|
@ -350,7 +350,7 @@ echo '
|
||||||
} else {
|
} else {
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-info">
|
<div class="alert alert-info">
|
||||||
'.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')).'
|
||||||
</div>';
|
</div>';
|
||||||
}
|
}
|
||||||
echo '
|
echo '
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
use Modules\Listini\Listino;
|
use Modules\PianiSconto\PianoSconto;
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'update':
|
case 'update':
|
||||||
|
@ -35,7 +35,7 @@ switch (post('op')) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'add':
|
case 'add':
|
||||||
$listino = Listino::build(post('nome'), post('prc_guadagno'));
|
$listino = PianoSconto::build(post('nome'), post('prc_guadagno'));
|
||||||
|
|
||||||
$listino->percentuale_combinato = post('prc_combinato');
|
$listino->percentuale_combinato = post('prc_combinato');
|
||||||
|
|
|
@ -19,10 +19,10 @@
|
||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
use Modules\Listini\Listino;
|
use Modules\PianiSconto\PianoSconto;
|
||||||
|
|
||||||
if (isset($id_record)) {
|
if (isset($id_record)) {
|
||||||
$record = $dbo->fetchOne('SELECT * FROM mg_listini WHERE id='.prepare($id_record));
|
$record = $dbo->fetchOne('SELECT * FROM mg_listini WHERE id='.prepare($id_record));
|
||||||
|
|
||||||
$listino = Listino::find($id_record);
|
$listino = PianoSconto::find($id_record);
|
||||||
}
|
}
|
4
modules/listini/src/Listino.php → modules/piano_sconto/src/PianoSconto.php
Executable file → Normal file
4
modules/listini/src/Listino.php → modules/piano_sconto/src/PianoSconto.php
Executable file → Normal file
|
@ -17,12 +17,12 @@
|
||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Modules\Listini;
|
namespace Modules\PianiSconto;
|
||||||
|
|
||||||
use Common\SimpleModelTrait;
|
use Common\SimpleModelTrait;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
class Listino extends Model
|
class PianoSconto extends Model
|
||||||
{
|
{
|
||||||
use SimpleModelTrait;
|
use SimpleModelTrait;
|
||||||
|
|
|
@ -69,7 +69,7 @@ switch (filter('op')) {
|
||||||
|
|
||||||
// Salvataggio del prezzo predefinito
|
// Salvataggio del prezzo predefinito
|
||||||
$prezzo_unitario = filter('prezzo_unitario_fisso');
|
$prezzo_unitario = filter('prezzo_unitario_fisso');
|
||||||
$sconto = filter('sconto_fisso');
|
$sconto = filter('sconto_percentuale');
|
||||||
$dettaglio_predefinito = DettaglioPrezzo::dettaglioPredefinito($id_articolo, $id_anagrafica, $direzione)
|
$dettaglio_predefinito = DettaglioPrezzo::dettaglioPredefinito($id_articolo, $id_anagrafica, $direzione)
|
||||||
->first();
|
->first();
|
||||||
if (empty($dettaglio_predefinito)) {
|
if (empty($dettaglio_predefinito)) {
|
||||||
|
|
|
@ -82,10 +82,8 @@ echo '
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
{[ "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": "%"]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="box" id="prezzi">
|
<div class="box" id="prezzi">
|
||||||
|
@ -109,7 +107,7 @@ echo '
|
||||||
<th class="text-center">'.tr('Quantità minima').'</th>
|
<th class="text-center">'.tr('Quantità minima').'</th>
|
||||||
<th class="text-center">'.tr('Quantità massima').'</th>
|
<th class="text-center">'.tr('Quantità massima').'</th>
|
||||||
<th class="text-center tip" title="'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'">
|
<th class="text-center tip" title="'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'">
|
||||||
'.tr('Prezzo unitario').' <i class="fa fa-question-circle-o"></i>
|
'.tr('Prezzo unitario').($prezzi_ivati ? '<i class="fa fa-question-circle-o"></i>' : '').'
|
||||||
</th>
|
</th>
|
||||||
<th class="text-center">'.tr('Sconto').'</th>
|
<th class="text-center">'.tr('Sconto').'</th>
|
||||||
<th>#</th>
|
<th>#</th>
|
||||||
|
@ -216,18 +214,21 @@ function rimuoviPrezzo(button) {
|
||||||
function cambioImpostazioni() {
|
function cambioImpostazioni() {
|
||||||
let modifica_prezzi = input("modifica_prezzi");
|
let modifica_prezzi = input("modifica_prezzi");
|
||||||
let prezzo_fisso = input("prezzo_fisso");
|
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");
|
let prezzi_variabili = $("#prezzi");
|
||||||
|
|
||||||
if (!modifica_prezzi.get()){
|
if (!modifica_prezzi.get()){
|
||||||
prezzo_fisso.disable();
|
prezzo_fisso.disable();
|
||||||
prezzo_fisso_input.disable();
|
prezzo_unitario_fisso.disable();
|
||||||
|
sconto_fisso.disable();
|
||||||
} else {
|
} else {
|
||||||
modifica_prezzi.disable();
|
modifica_prezzi.disable();
|
||||||
|
|
||||||
prezzo_fisso.enable();
|
prezzo_fisso.enable();
|
||||||
prezzo_fisso_input.enable();
|
prezzo_unitario_fisso.enable();
|
||||||
|
sconto_fisso.enable();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!prezzo_fisso.get()) {
|
if (!prezzo_fisso.get()) {
|
||||||
|
|
|
@ -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);
|
Loading…
Reference in New Issue