Disabilitazione articolo su select2 se qta<0 e vendita

This commit is contained in:
loviuz 2020-05-20 09:07:06 +02:00
parent 61129fd89b
commit 6c3864dbab
8 changed files with 11 additions and 2 deletions

View File

@ -18,6 +18,7 @@ switch ($resource) {
mg_articoli.idconto_acquisto,
mg_articoli.prezzo_vendita,
mg_articoli.prezzo_acquisto,
mg_articoli.servizio,
categoria.`nome` AS categoria,
sottocategoria.`nome` AS sottocategoria,
co_iva.descrizione AS iva_vendita,
@ -56,6 +57,7 @@ switch ($resource) {
categoria.`nome` AS categoria,
sottocategoria.`nome` AS sottocategoria,
co_iva.descrizione AS iva_vendita,
mg_articoli.servizio,
CONCAT(conto_vendita_categoria .numero, ".", conto_vendita_sottocategoria.numero, " ", conto_vendita_sottocategoria.descrizione) AS idconto_vendita_title,
CONCAT(conto_acquisto_categoria .numero, ".", conto_acquisto_sottocategoria.numero, " ", conto_acquisto_sottocategoria.descrizione) AS idconto_acquisto_title
FROM mg_articoli
@ -179,7 +181,7 @@ switch ($resource) {
$results[count($results) - 1]['children'][] = [
'id' => $r['id'],
'text' => $r['codice'].' - '.$r['descrizione'].' ('.Translator::numberToLocale($qta).(!empty($r['um']) ? ' '.$r['um'] : '').')',
'text' => $r['codice'].' - '.$r['descrizione'].' S = '.$r['servizio'].' ('.Translator::numberToLocale($qta).(!empty($r['um']) ? ' '.$r['um'] : '').')',
'codice' => $r['codice'],
'descrizione' => $r['descrizione'],
'barcode' => $r['barcode'],
@ -193,6 +195,7 @@ switch ($resource) {
'idconto_acquisto_title' => $r['idconto_acquisto_title'],
'prezzo_acquisto' => $r['prezzo_acquisto'],
'prezzo_vendita' => $prezzo_vendita,
'disabled' => ($r['qta'] <= 0 && !$superselect['permetti_movimento_a_zero'] && !$r['servizio'] ? true : false),
];
}

View File

@ -7,6 +7,7 @@ $block_edit = $record['is_completato'];
unset($_SESSION['superselect']['idsede_destinazione']);
unset($_SESSION['superselect']['idanagrafica']);
$_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
$_SESSION['superselect']['permetti_movimento_a_zero'] = true;
?>
<form action="" method="post" id="edit-form">

View File

@ -18,6 +18,7 @@ unset($_SESSION['superselect']['codice_modalita_pagamento_fe']);
$_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
$_SESSION['superselect']['idsede_partenza'] = $record['idsede_partenza'];
$_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione'];
$_SESSION['superselect']['permetti_movimento_a_zero'] = ($dir == 'uscita' ? true : false);
?>
<form action="" method="post" id="edit-form">

View File

@ -19,6 +19,7 @@ $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']
$_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
$_SESSION['superselect']['ddt'] = $dir;
$_SESSION['superselect']['split_payment'] = $record['split_payment'];
$_SESSION['superselect']['permetti_movimento_a_zero'] = ($dir == 'uscita' ? true : false);
if ($dir == 'entrata') {
$conto = 'vendite';

View File

@ -11,6 +11,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
$_SESSION['superselect']['idsede_partenza'] = $record['idsede_partenza'];
$_SESSION['superselect']['idsede_partenza'];
$_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione'];
$_SESSION['superselect']['permetti_movimento_a_zero'] = false;
?><form action="" method="post" id="edit-form">
<input type="hidden" name="op" value="update">

View File

@ -14,6 +14,7 @@ if ($module['name'] == 'Ordini cliente') {
unset($_SESSION['superselect']['codice_modalita_pagamento_fe']);
$_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
$_SESSION['superselect']['permetti_movimento_a_zero'] = true;
?><form action="" method="post" id="edit-form">
<input type="hidden" name="backto" value="record-edit">

View File

@ -7,6 +7,7 @@ unset($_SESSION['superselect']['idsede_partenza']);
unset($_SESSION['superselect']['idsede_destinazione']);
unset($_SESSION['superselect']['idanagrafica']);
$_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
$_SESSION['superselect']['permetti_movimento_a_zero'] = true;
// Mostro un avviso se ci sono più revisioni del preventivo
if (count($preventivo->revisioni) > 1) {

View File

@ -143,7 +143,7 @@ class SelectHandler implements HandlerInterface
}
$html .= '
<option value="'.prepareToField($element['id']).'" '.implode(' ', $attributes).'>'.$element['text'].'</option>';
<option value="'.prepareToField($element['id']).'" '.implode(' ', $attributes).($element['disabled'] ? 'disabled' : '').'>'.$element['text'].'</option>';
}
return $html;