Skip to content

Commit 3e7add2

Browse files
committed
refactor: miglioria modale di aggiunta articolo
1 parent c234124 commit 3e7add2

2 files changed

Lines changed: 44 additions & 53 deletions

File tree

modules/articoli/actions.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,9 @@
6464
if (empty(post('coefficiente'))) {
6565
$articolo->setPrezzoVendita(post('prezzo_vendita'), post('idiva_vendita'));
6666
}
67-
$articolo->idconto_vendita = post('idconto_vendita');
68-
$articolo->idconto_acquisto = post('idconto_acquisto');
69-
$articolo->abilita_serial = post('abilita_serial_add');
67+
$articolo->servizio = post('servizio');
7068

7169
$articolo->um = post('um');
72-
$articolo->um_secondaria = post('um_secondaria');
73-
$articolo->fattore_um_secondaria = post('fattore_um_secondaria');
7470
$articolo->id_marca = post('id_marca');
7571
$articolo->id_modello = post('id_modello');
7672
$articolo->save();
@@ -144,7 +140,6 @@
144140
'prezzo_vendita' => post('prezzo_vendita'),
145141
'idiva_vendita' => post('idiva_vendita') ?: null,
146142
'iva_vendita' => $iva ? $iva->getTranslation('title') : null,
147-
'um_secondaria' => post('um_secondaria'),
148143
'um' => post('um'),
149144
],
150145
]);

modules/articoli/add.php

Lines changed: 43 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -50,26 +50,23 @@
5050
</div>
5151

5252
<div class="row">
53-
<div class="col-md-12">
54-
{[ "type": "textarea", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "required": 1, "value": "<?php echo htmlentities(filter('descrizione')) ?: ''; ?>", "charcounter": 1 ]}
55-
</div>
56-
57-
<div class="col-md-3">
58-
{[ "type": "select", "label": "<?php echo tr('Categoria'); ?>", "name": "categoria", "required": 0, "ajax-source": "categorie", "icon-after": "add|<?php echo Module::where('name', 'Categorie')->first()->id; ?>|is_articolo=1" ]}
59-
</div>
53+
<div class="col-md-12">
54+
{[ "type": "textarea", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "required": 1, "value": "<?php echo htmlentities(filter('descrizione')) ?: ''; ?>", "charcounter": 1 ]}
55+
</div>
56+
</div>
6057

61-
<div class="col-md-3">
62-
{[ "type": "select", "label": "<?php echo tr('Sottocategoria'); ?>", "name": "subcategoria", "id": "subcategoria_add", "ajax-source": "sottocategorie", "icon-after": "add|<?php echo Module::where('name', 'Categorie')->first()->id; ?>||hide" ]}
63-
</div>
64-
65-
<div class="col-md-3">
66-
{[ "type": "select", "label": "<?php echo tr('Marca'); ?>", "name": "id_marca", "ajax-source": "marche", "icon-after": "add|<?php echo Module::where('name', 'Marche')->first()->id; ?>" ]}
58+
<div class="row">
59+
<div class="col-md-4">
60+
{[ "type": "checkbox", "label": "<?php echo tr('Servizio'); ?>", "name": "servizio", "id": "servizio", "help": "<?php echo tr('Se selezionato, l\'articolo viene considerato un servizio'); ?>", "value": "0" ]}
61+
</div>
62+
<div class="col-md-4">
63+
{[ "type": "number", "label": "<?php echo tr('Quantità iniziale'); ?>", "name": "qta", "id": "qta", "decimals": "qta", "value": "<?php echo htmlentities(filter('qta')) ?: ''; ?>" ]}
6764
</div>
6865

69-
<div class="col-md-3">
70-
{[ "type": "select", "label": "<?php echo tr('Modello'); ?>", "name": "id_modello", "id": "id_modello_add", "ajax-source": "modelli", "icon-after": "add|<?php echo Module::where('name', 'Marche')->first()->id; ?>|id_original=0|hide" ]}
66+
<div class="col-md-4">
67+
{[ "type": "select", "label": "<?php echo tr('Sede'); ?>", "name": "sede", "id": "sede", "ajax-source": "sedi_azienda", "value": "0", "required": 1 ]}
7168
</div>
72-
</div>
69+
</div>
7370

7471
<?php
7572
$espandi_dettagli = setting('Espandi automaticamente la sezione "Dettagli aggiuntivi"');
@@ -84,6 +81,24 @@
8481
</div>
8582
</div>
8683
<div class="card-body">
84+
<div class="row">
85+
<div class="col-md-3">
86+
{[ "type": "select", "label": "<?php echo tr('Categoria'); ?>", "name": "categoria", "required": 0, "ajax-source": "categorie", "icon-after": "add|<?php echo Module::where('name', 'Categorie')->first()->id; ?>|is_articolo=1" ]}
87+
</div>
88+
89+
<div class="col-md-3">
90+
{[ "type": "select", "label": "<?php echo tr('Sottocategoria'); ?>", "name": "subcategoria", "id": "subcategoria_add", "ajax-source": "sottocategorie", "icon-after": "add|<?php echo Module::where('name', 'Categorie')->first()->id; ?>||hide" ]}
91+
</div>
92+
93+
<div class="col-md-3">
94+
{[ "type": "select", "label": "<?php echo tr('Marca'); ?>", "name": "id_marca", "ajax-source": "marche", "icon-after": "add|<?php echo Module::where('name', 'Marche')->first()->id; ?>" ]}
95+
</div>
96+
97+
<div class="col-md-3">
98+
{[ "type": "select", "label": "<?php echo tr('Modello'); ?>", "name": "id_modello", "id": "id_modello_add", "ajax-source": "modelli", "icon-after": "add|<?php echo Module::where('name', 'Marche')->first()->id; ?>|id_original=0|hide" ]}
99+
</div>
100+
</div>
101+
87102
<div class="row">
88103
<div class="col-md-4">
89104
{[ "type": "number", "label": "<?php echo tr('Prezzo di acquisto'); ?>", "name": "prezzo_acquisto", "icon-after": "<?php echo currency(); ?>", "value": "<?php echo htmlentities(filter('prezzo_acquisto')) ?: 0; ?>" ]}
@@ -106,41 +121,10 @@
106121

107122
</div>
108123

109-
<div class="row">
110-
<div class="col-md-4">
111-
{[ "type": "number", "label": "<?php echo tr('Quantità iniziale'); ?>", "name": "qta", "decimals": "qta", "value": "<?php echo htmlentities(filter('qta')) ?: ''; ?>" ]}
112-
</div>
113-
114-
<div class="col-md-4">
115-
{[ "type": "select", "label": "<?php echo tr('Sede'); ?>", "name": "sede", "ajax-source": "sedi_azienda", "value": "0", "required": 1 ]}
116-
</div>
117-
118-
<div class="col-md-4">
119-
{[ "type": "checkbox", "label": "<?php echo tr('Abilita serial number'); ?>", "name": "abilita_serial_add", "help": "<?php echo tr('Abilita serial number in fase di aggiunta articolo in fattura o ddt'); ?>", "value": "<?php echo setting('Serial number abilitato di default'); ?>","placeholder": "<?php echo tr('Serial number'); ?>" ]}
120-
</div>
121-
</div>
122-
123124
<div class="row">
124125
<div class="col-md-4">
125126
{[ "type": "select", "label": "<?php echo tr('Unità di misura'); ?>", "name": "um", "value": "<?php echo $um_predefinita; ?>", "ajax-source": "misure", "icon-after": "add|<?php echo Module::where('name', 'Unità di misura')->first()->id; ?>" ]}
126127
</div>
127-
<div class="col-md-4">
128-
{[ "type": "select", "label": "<?php echo tr('U.m. secondaria'); ?>", "name": "um_secondaria", "value": "", "ajax-source": "misure", "help": "<?php echo tr("Unità di misura da utilizzare nelle stampe di Ordini fornitori in relazione all'articolo"); ?>" ]}
129-
</div>
130-
131-
<div class="col-md-4">
132-
{[ "type": "number", "label": "<?php echo tr('Fattore moltiplicativo'); ?>", "name": "fattore_um_secondaria", "value": "", "decimals": "qta", "help": "<?php echo tr("Fattore moltiplicativo per l'unità di misura da utilizzare nelle stampe di Ordini fornitori"); ?>" ]}
133-
</div>
134-
</div>
135-
136-
<div class="row">
137-
<div class="col-md-4">
138-
{[ "type": "select", "label": "<?php echo tr('Conto predefinito di acquisto'); ?>", "name": "idconto_acquisto", "ajax-source": "conti-acquisti" ]}
139-
</div>
140-
141-
<div class="col-md-4">
142-
{[ "type": "select", "label": "<?php echo tr('Conto predefinito di vendita'); ?>", "name": "idconto_vendita", "ajax-source": "conti-vendite" ]}
143-
</div>
144128

145129
<div class="col-md-4">
146130
{[ "type": "select", "label": "<?php echo tr('Iva di vendita'); ?>", "name": "idiva_vendita", "ajax-source": "iva", "valore_predefinito": "Iva predefinita", "help": "<?php echo tr('Se non specificata, verrà utilizzata l\'iva di default delle impostazioni'); ?>" ]}
@@ -273,6 +257,18 @@ function scorpora_iva_add() {
273257
$(".modal #barcode").attr("disabled", $(this).is(":checked")).val("");
274258
});
275259

260+
// Gestione campo Servizio
261+
$(document).ready(function() {
262+
$('#servizio').click(function() {
263+
$("#qta").attr("disabled", $('#servizio').is(":checked"));
264+
$("#sede").attr("disabled", $('#servizio').is(":checked"));
265+
});
266+
267+
// Inizializza lo stato all'avvio
268+
$("#qta").attr("disabled", $('#servizio').is(":checked"));
269+
$("#sede").attr("disabled", $('#servizio').is(":checked"));
270+
});
271+
276272
// Espandi automaticamente la sezione "Informazioni aggiuntive" se sono precompilati dati dall'ImportFE
277273
$(document).ready(function() {
278274
if (input("prezzo_acquisto").get() > 0 || input("qta").get() > 0 || input("um").get()) {

0 commit comments

Comments
 (0)