1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-03-12 09:10:19 +01:00

Correzioni su select-options

This commit is contained in:
Thomas Zilio 2020-08-17 10:57:51 +02:00
parent 6a02fb7270
commit 1d99836568
9 changed files with 20 additions and 28 deletions

View File

@ -1,11 +1,6 @@
<?php <?php
$result['idarticolo'] = isset($result['idarticolo']) ? $result['idarticolo'] : null; $result['idarticolo'] = isset($result['idarticolo']) ? $result['idarticolo'] : null;
$_SESSION['superselect']['dir'] = $options['dir'];
$_SESSION['superselect']['idanagrafica'] = $options['idanagrafica'];
$_SESSION['superselect']['idarticolo'] = $options['idarticolo'];
$qta_minima = 0; $qta_minima = 0;
// Articolo // Articolo
@ -13,7 +8,7 @@ if (empty($result['idarticolo'])) {
echo ' echo '
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "required": 1, "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "icon-after": "add|'.Modules::get('Articoli')['id'].'" ]} {[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "required": 1, "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": {"idanagrafica": '.$options['idanagrafica'].', "dir": "'.$options['dir'].'"}, "icon-after": "add|'.Modules::get('Articoli')['id'].'" ]}
</div> </div>
</div> </div>
@ -87,10 +82,6 @@ $(document).ready(function () {
$("#idarticolo").on("change", function() { $("#idarticolo").on("change", function() {
// Autoimpostazione dei valori relativi // Autoimpostazione dei valori relativi
if ($(this).val()) { if ($(this).val()) {
session_set("superselect,idarticolo", $(this).val(), 0);
session_set("superselect,idanagrafica", "'.$options['idanagrafica'].'", 0);
session_set("superselect,dir", "'.$options['dir'].'", 0);
$data = $(this).selectData(); $data = $(this).selectData();
$("#prezzo_unitario").val($data.prezzo_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').'); $("#prezzo_unitario").val($data.prezzo_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').');

View File

@ -2,7 +2,6 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$_SESSION['superselect']['dir'] = $options['dir'];
$_SESSION['superselect']['idanagrafica'] = $options['idanagrafica']; $_SESSION['superselect']['idanagrafica'] = $options['idanagrafica'];
$incorpora_iva = setting('Utilizza prezzi di vendita comprensivi di IVA'); $incorpora_iva = setting('Utilizza prezzi di vendita comprensivi di IVA');
@ -77,7 +76,7 @@ echo '
return; return;
} }
$.getJSON(globals.rootdir + "/ajax_select.php?op=articoli_barcode&barcode=" + barcode, $.getJSON(globals.rootdir + "/ajax_select.php?op=articoli_barcode&barcode=" + barcode + "&id_anagrafica='.$options['idanagrafica'].'",
function(response) { function(response) {
let result = response.results[0]; let result = response.results[0];
if(!result){ if(!result){

View File

@ -327,7 +327,7 @@ switch ($resource) {
* Opzioni utilizzate: * Opzioni utilizzate:
* - idanagrafica * - idanagrafica
*/ */
case 'dichiarazioni$superselect_intento': case 'dichiarazioni_intento':
$query = "SELECT id, CONCAT_WS(' - ', numero_protocollo, numero_progressivo) as descrizione FROM co_dichiarazioni_intento |where| ORDER BY data"; $query = "SELECT id, CONCAT_WS(' - ', numero_protocollo, numero_progressivo) as descrizione FROM co_dichiarazioni_intento |where| ORDER BY data";
foreach ($elements as $element) { foreach ($elements as $element) {

View File

@ -277,6 +277,7 @@ switch ($resource) {
* - idanagrafica * - idanagrafica
*/ */
case 'articoli_barcode': case 'articoli_barcode':
$id_anagrafica = filter('id_anagrafica'); // ID passato via URL in modo fisso
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
$query = 'SELECT mg_articoli.*, $query = 'SELECT mg_articoli.*,
@ -288,7 +289,7 @@ switch ($resource) {
IFNULL(mg_fornitore_articolo.qta_minima, 0) AS qta_minima, IFNULL(mg_fornitore_articolo.qta_minima, 0) AS qta_minima,
mg_fornitore_articolo.id AS id_dettaglio_fornitore mg_fornitore_articolo.id AS id_dettaglio_fornitore
FROM mg_articoli FROM mg_articoli
LEFT JOIN mg_fornitore_articolo ON mg_fornitore_articolo.id_articolo = mg_articoli.id AND mg_fornitore_articolo.deleted_at IS NULL AND mg_fornitore_articolo.id_fornitore = '.prepare($superselect['idanagrafica']).' LEFT JOIN mg_fornitore_articolo ON mg_fornitore_articolo.id_articolo = mg_articoli.id AND mg_fornitore_articolo.deleted_at IS NULL AND mg_fornitore_articolo.id_fornitore = '.prepare($id_anagrafica).'
|where|'; |where|';
$where[] = 'barcode='.prepare(get('barcode')); $where[] = 'barcode='.prepare(get('barcode'));

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$_SESSION['superselect']['id_categoria'] = $record['id_categoria'];
?><form action="" method="post" id="edit-form" enctype="multipart/form-data"> ?><form action="" method="post" id="edit-form" enctype="multipart/form-data">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update"> <input type="hidden" name="op" value="update">
@ -37,7 +35,7 @@ $_SESSION['superselect']['id_categoria'] = $record['id_categoria'];
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Sottocategoria'); ?>", "name": "subcategoria", "value": "$id_sottocategoria$", "ajax-source": "sottocategorie" ]} {[ "type": "select", "label": "<?php echo tr('Sottocategoria'); ?>", "name": "subcategoria", "value": "$id_sottocategoria$", "ajax-source": "sottocategorie", "select-options": {"id_categoria": <?php echo $record['id_categoria']; ?>} ]}
</div> </div>
</div> </div>
</div> </div>
@ -309,7 +307,8 @@ echo '
<script> <script>
$("#categoria").change(function() { $("#categoria").change(function() {
session_set("superselect,id_categoria", $(this).val(), 0); updateSelectOption("id_categoria", $(this).val());
$("#subcategoria").val(null).trigger("change"); $("#subcategoria").val(null).trigger("change");
}); });

View File

@ -397,6 +397,7 @@ echo '
// Gestione della modifica della sede selezionato // Gestione della modifica della sede selezionato
sede.change(function() { sede.change(function() {
updateSelectOption("idsede_destinazione", $(this).val());
session_set("superselect,idsede_destinazione", $(this).val(), 0); session_set("superselect,idsede_destinazione", $(this).val(), 0);
input("idimpianti").getElement().selectReset(); input("idimpianti").getElement().selectReset();
@ -429,6 +430,7 @@ echo '
// Gestione delle modifiche agli impianti selezionati // Gestione delle modifiche agli impianti selezionati
input("idimpianti").change(function() { input("idimpianti").change(function() {
updateSelectOption("marticola", $(this).val());
session_set("superselect,marticola", $(this).val(), 0); session_set("superselect,marticola", $(this).val(), 0);
input("componenti").setDisabled(!$(this).val()) input("componenti").setDisabled(!$(this).val())

View File

@ -235,11 +235,11 @@ if (!empty($codice_modalita_pagamento)) {
echo ' echo '
<div class="row" > <div class="row" >
<div class="col-md-6"> <div class="col-md-6">
<button type="button" class="btn btn-info btn-xs pull-right" onclick="session_set(\'superselect,codice_modalita_pagamento_fe\', \'\', 0)"> <button type="button" class="btn btn-info btn-xs pull-right" onclick="updateSelectOption(\'codice_modalita_pagamento_fe\', \'\')">
<i class="fa fa-refresh"></i> '.tr('Visualizza tutte le modalità').' <i class="fa fa-refresh"></i> '.tr('Visualizza tutte le modalità').'
</button> </button>
{[ "type": "select", "label": "'.tr('Pagamento').'", "name": "pagamento", "required": 1, "ajax-source": "pagamenti" ]} {[ "type": "select", "label": "'.tr('Pagamento').'", "name": "pagamento", "required": 1, "ajax-source": "pagamenti", "select-options": {'.(!empty($codice_modalita_pagamento) ? '"codice_modalita_pagamento_fe": '.$codice_modalita_pagamento : '').'} ]}
</div>'; </div>';
// Movimentazioni // Movimentazioni
@ -322,7 +322,7 @@ if (!empty($righe)) {
{[ "type": "select", "name": "conto['.$key.']", "ajax-source": "conti-acquisti", "required": 1, "placeholder": "Conto acquisti" ]} {[ "type": "select", "name": "conto['.$key.']", "ajax-source": "conti-acquisti", "required": 1, "placeholder": "Conto acquisti" ]}
</td> </td>
<td> <td>
{[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "icon-after": "add|'.Modules::get('Articoli')['id'].'|codice='.htmlentities($codice_principale).'&descrizione='.htmlentities($riga['Descrizione']).'", "value": "'.$id_articolo.'" ]} {[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "select-options": {"permetti_movimento_a_zero": 1, "dir": "entrata", "idanagrafica": '.($anagrafica ? $anagrafica->id : '""').'}, "icon-after": "add|'.Modules::get('Articoli')['id'].'|codice='.htmlentities($codice_principale).'&descrizione='.htmlentities($riga['Descrizione']).'", "value": "'.$id_articolo.'" ]}
<br> <br>
<span id="riferimento_'.$key.'"></span> <span id="riferimento_'.$key.'"></span>