1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-22 13:26:38 +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
$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;
// Articolo
@ -13,7 +8,7 @@ if (empty($result['idarticolo'])) {
echo '
<div class="row">
<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>
@ -87,10 +82,6 @@ $(document).ready(function () {
$("#idarticolo").on("change", function() {
// Autoimpostazione dei valori relativi
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();
$("#prezzo_unitario").val($data.prezzo_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').');

View File

@ -2,7 +2,6 @@
include_once __DIR__.'/../../core.php';
$_SESSION['superselect']['dir'] = $options['dir'];
$_SESSION['superselect']['idanagrafica'] = $options['idanagrafica'];
$incorpora_iva = setting('Utilizza prezzi di vendita comprensivi di IVA');
@ -77,7 +76,7 @@ echo '
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) {
let result = response.results[0];
if(!result){

View File

@ -231,7 +231,7 @@ switch ($resource) {
break;
/*
* Opzioni utilizzate:
* Opzioni utilizzate:
* - idanagrafica
*/
case 'sedi':
@ -276,9 +276,9 @@ switch ($resource) {
break;
/*
* Opzioni utilizzate:
* - idanagrafica
*/
* Opzioni utilizzate:
* - idanagrafica
*/
case 'referenti':
if (isset($superselect['idanagrafica'])) {
$query = 'SELECT id, nome AS descrizione FROM an_referenti |where| ORDER BY nome';
@ -327,7 +327,7 @@ switch ($resource) {
* Opzioni utilizzate:
* - 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";
foreach ($elements as $element) {

View File

@ -277,6 +277,7 @@ switch ($resource) {
* - idanagrafica
*/
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');
$query = 'SELECT mg_articoli.*,
@ -288,7 +289,7 @@ switch ($resource) {
IFNULL(mg_fornitore_articolo.qta_minima, 0) AS qta_minima,
mg_fornitore_articolo.id AS id_dettaglio_fornitore
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[] = 'barcode='.prepare(get('barcode'));

View File

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

View File

@ -4,7 +4,7 @@ include_once __DIR__.'/../../../core.php';
switch ($resource) {
/*
* Opzioni utilizzate:
* Opzioni utilizzate:
* - idanagrafica
* - stato
*/

View File

@ -17,7 +17,7 @@ switch ($resource) {
break;
/*
* Opzioni utilizzate:
* Opzioni utilizzate:
* - idanagrafica
*/
case 'impianti-cliente':
@ -41,7 +41,7 @@ switch ($resource) {
break;
/*
* Opzioni utilizzate:
* Opzioni utilizzate:
* - idintervento
*/
case 'impianti-intervento':

View File

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

View File

@ -235,11 +235,11 @@ if (!empty($codice_modalita_pagamento)) {
echo '
<div class="row" >
<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à').'
</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>';
// Movimentazioni
@ -322,7 +322,7 @@ if (!empty($righe)) {
{[ "type": "select", "name": "conto['.$key.']", "ajax-source": "conti-acquisti", "required": 1, "placeholder": "Conto acquisti" ]}
</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>
<span id="riferimento_'.$key.'"></span>