Completamento blocchi denominazione e nome-cognome

This commit is contained in:
Fabio Lovato 2019-01-05 09:53:17 +01:00
parent 25c2eead97
commit 6828f01536
2 changed files with 57 additions and 46 deletions

View File

@ -21,7 +21,7 @@ echo '
{[ "type": "select", "label": "'.tr('Tipo di anagrafica').'", "name": "idtipoanagrafica[]", "multiple": "1", "required": 1, "values": "query=SELECT idtipoanagrafica AS id, descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica NOT IN (SELECT DISTINCT(x.idtipoanagrafica) FROM an_tipianagrafiche_anagrafiche x INNER JOIN an_tipianagrafiche t ON x.idtipoanagrafica = t.idtipoanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = x.idanagrafica WHERE t.descrizione = \'Azienda\' AND deleted_at IS NULL) ORDER BY descrizione", "value": "'.(isset($idtipoanagrafica) ? $idtipoanagrafica : null).'", "readonly": '.(!empty($readonly_tipo) ? 1 : 0).' ]}
</div>
</div>
<div class="row">
<div class="col-md-6">
{[ "type": "text", "label": "'.tr('Nome').'", "name": "nome", "required": 0 ]}
@ -31,7 +31,7 @@ echo '
{[ "type": "text", "label": "'.tr('Cognome').'", "name": "cognome", "required": 0 ]}
</div>
</div>';
echo '
<div class="box box-info collapsed-box">
@ -100,3 +100,27 @@ echo
</div>
</div>
</form>';
?>
<script>
// Abilito solo ragione sociale oppure solo nome-cognome in base a cosa compilo
$('#nome, #cognome', '#bs-popup').keyup(function(){
if ($('#nome', '#bs-popup').val() == '' && $('#cognome', '#bs-popup').val() == '' ){
$('#nome, #cognome', '#bs-popup').prop('disabled', true).prop('required', false);
$('#ragione_sociale', '#bs-popup').prop('disabled', false).prop('required', true);
}else{
$('#nome, #cognome', '#bs-popup').prop('disabled', false).prop('required', true);
$('#ragione_sociale', '#bs-popup').prop('disabled', true).prop('required', false);
}
});
$('#ragione_sociale', '#bs-popup').keyup(function(){
if ($('#ragione_sociale', '#bs-popup').val() == '' ){
$('#nome, #cognome', '#bs-popup').prop('disabled', false).prop('required', true);
$('#ragione_sociale', '#bs-popup').prop('disabled', true).prop('required', false);
}else{
$('#nome, #cognome', '#bs-popup').prop('disabled', true).prop('required', false);
$('#ragione_sociale', '#bs-popup').prop('disabled', false).prop('required', true);
}
});
</script>

View File

@ -41,30 +41,30 @@ if (!$cliente) {
<div class="col-md-6">
{[ "type": "text", "label": "<?php echo tr('Denominazione'); ?>", "name": "ragione_sociale", "required": 1, "value": "$ragione_sociale$" ]}
</div>
<div class="col-md-3">
{[ "type": "text", "label": "<?php echo tr('Partita IVA'); ?>", "maxlength": 13, "name": "piva", "class": "text-center alphanumeric-mask text-uppercase", "value": "$piva$" ]}
</div>
<div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Tipologia'); ?>", "name": "tipo", "values": "list=\"\": \"<?php echo tr('Non specificato'); ?>\", \"Azienda\": \"<?php echo tr('Azienda'); ?>\", \"Privato\": \"<?php echo tr('Privato'); ?>\", \"Ente pubblico\": \"<?php echo tr('Ente pubblico'); ?>\"", "value": "$tipo$" ]}
</div>
</div>
<div class="row">
<div class="col-md-4">
{[ "type": "text", "label": "<?php echo tr('Nome'); ?>", "name": "nome", "required": 0, "value": "$nome$" ]}
</div>
<div class="col-md-4">
{[ "type": "text", "label": "<?php echo tr('Cognome'); ?>", "name": "cognome", "required": 0, "value": "$cognome$" ]}
</div>
<div class="col-md-4">
{[ "type": "text", "label": "<?php echo tr('Codice fiscale'); ?>", "maxlength": 16, "name": "codice_fiscale", "class": "text-center alphanumeric-mask text-uppercase", "value": "$codice_fiscale$" ]}
</div>
</div>
<!-- RIGA PER LE ANAGRAFICHE CON TIPOLOGIA 'PRIVATO' -->
@ -86,7 +86,7 @@ if (!$cliente) {
<?php
} ?>
<div class="row">
<div class="col-md-2">
@ -264,7 +264,7 @@ if (!empty($google)) {
{[ "type": "select", "label": "<?php echo tr('Listino articoli'); ?>", "name": "idlistino_acquisti", "values": "query=SELECT id, nome AS descrizione FROM mg_listini ORDER BY nome ASC", "value": "$idlistino_acquisti$", "extra": "<?php echo ($fornitore) ? '' : 'readonly'; ?>" ]}
</div>
<div class="col-md-6">
<?php
@ -365,7 +365,7 @@ if (!empty($google)) {
{[ "type": "select", "label": "<?php echo tr('Piano dei conti cliente'); ?>", "name": "piano_dei_conti_cliente", "values": "list=\"\": \"<?php echo $piano_dei_conti_cliente; ?>\"", "readonly": 1, "value": "", "extra": "" ]}
</div>
</div>
@ -443,21 +443,21 @@ if (!empty($google)) {
{[ "type": "text", "label": "<?php echo tr('Codice BIC'); ?>", "name": "bic", "value": "$bic$" ]}
</div>
</div>
<div class="row">
<div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Abilitare lo split payment'); ?>", "name": "split_payment", "value": "$split_payment$", "help": "<?php echo tr('Lo split payment è disponibile per le anagrafiche di tipologia \"Ente pubblico\" o \"Azienda\" ed <strong>&egrave; obbligatorio</strong> per:<ul><li>Stato;</li><li>organi statali ancorch&eacute; dotati di personalit&agrave; giuridica;</li><li>enti pubblici territoriali e dei consorzi tra essi costituiti;</li><li>Camere di Commercio;</li><li>Istituti universitari;</li><li>ASL e degli enti ospedalieri;</li><li>enti pubblici di ricovero e cura aventi prevalente carattere scientifico;</li><li>enti pubblici di assistenza e beneficienza;</li><li>enti di previdenza;</li><li>consorzi tra questi costituiti.</li></ul>'); ?>", "placeholder": "<?php echo tr('Split payment'); ?>", "extra" : "<?php echo ($record['tipo'] == 'Ente pubblico' or $record['tipo'] == 'Azienda') ? '' : 'disabled'; ?>" ]}
</div>
<div class="col-md-9">
{[ "type": "text", "label": "<?php echo tr('Dicitura fissa in fattura'); ?>", "name": "diciturafissafattura", "value": "$diciturafissafattura$" ]}
</div>
</div>
<?php
}
?>
@ -650,42 +650,29 @@ if (empty($record['deleted_at'])) {
$("#lat").val(result.geometry.location.lat());
$("#lng").val(result.geometry.location.lng());
});
/* Campo nome e cognome*/
if ($('#ragione_sociale').val()!='' && $('#ragione_sociale').val() != $('#nome').val()+' '+$('#cognome').val()){
$('#nome').prop('disabled', true);
$('#cognome').prop('disabled', true);
};
if ($('#nome').val()!='' && $('#cognome').val()!=''){
$('#ragione_sociale').prop('disabled', true);
$("#ragione_sociale").attr('required', false);
};
// Abilito solo ragione sociale oppure solo nome-cognome in base a cosa compilo
$('#nome, #cognome').keyup(function(){
if ($('#nome').val() =='' && $('#cognome').val() =='' ){
$('#ragione_sociale').prop('disabled', false);
$("#ragione_sociale").attr('required', true);
if ($('#nome').val() == '' && $('#cognome').val() == '' ){
$('#nome, #cognome').prop('disabled', true).prop('required', false);
$('#ragione_sociale').prop('disabled', false).prop('required', true);
}else{
$('#ragione_sociale').prop('disabled', true);
$("#ragione_sociale").attr('required', false);
$('#nome, #cognome').prop('disabled', false).prop('required', true);
$('#ragione_sociale').prop('disabled', true).prop('required', false);
}
});
$('#ragione_sociale').keyup(function(){
if ($(this).val()!=''){
$('#nome').prop('disabled', true);
$('#cognome').prop('disabled', true);
$("#ragione_sociale").attr('required', true);
$('#ragione_sociale').keyup(function(){
if ($('#ragione_sociale').val() == '' ){
$('#nome, #cognome').prop('disabled', false).prop('required', true);
$('#ragione_sociale').prop('disabled', true).prop('required', false);
}else{
$('#nome').prop('disabled', false);
$('#cognome').prop('disabled', false);
$("#ragione_sociale").attr('required', false);
$('#nome, #cognome').prop('disabled', true).prop('required', false);
$('#ragione_sociale').prop('disabled', false).prop('required', true);
}
});
$('#ragione_sociale, #nome').trigger('keyup');
});
</script>