Aggiunta data ora trasporto ddt

Fix minori ddt
This commit is contained in:
Luca 2020-01-14 18:31:46 +01:00
parent 50c782b60b
commit ef9041b006
8 changed files with 48 additions and 15 deletions

View File

@ -18,7 +18,7 @@ echo '
</div>
<div class="col-md-6">
{[ "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).' ]}
{[ "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(get('readonly_tipo')) ? 1 : 0).' ]}
</div>
</div>

View File

@ -80,6 +80,7 @@ switch (post('op')) {
'idsede_partenza' => post('idsede_partenza'),
'idsede_destinazione' => post('idsede_destinazione'),
'idvettore' => post('idvettore'),
'data_ora_trasporto' => post('data_ora_trasporto'),
'idporto' => post('idporto'),
'idaspettobeni' => post('idaspettobeni'),
'idrivalsainps' => $idrivalsainps,

View File

@ -166,24 +166,30 @@ $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']
</div>
<div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo intval($record['idspedizione'] == 3); ?>, "required": <?php echo (!empty($record['idspedizione'])) ? intval($record['idspedizione'] != 3) : 0; ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore||<?php echo (($record['idspedizione'] != 3 and intval(!$record['flag_completato']))) ? '' : 'disabled'; ?>" ]}
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo intval($record['idspedizione'] == 3); ?>, "required": <?php echo (!empty($record['idspedizione'])) ? intval($record['idspedizione'] != 3) : 0; ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo (($record['idspedizione'] != 3 and intval(!$record['flag_completato']))) ? '' : 'disabled'; ?>" ]}
</div>
<div class="col-md-3">
{[ "type": "timestamp", "label": "<?php echo tr('Data ora trasporto'); ?>", "name": "data_ora_trasporto", "required": 0, "value": "$data_ora_trasporto$" ]}
</div>
<script>
$("#idspedizione").change( function(){
//a parte Espressa o Vettore
//Per tutti tipi di spedizione, a parte "Espressa" o "Vettore", il campo vettore non deve essere richiesto
if ($(this).val() != 1 && $(this).val() != 2 ) {
$("#idvettore").attr("required", false);
$("#idvettore").attr("disabled", true);
$("label[for=idvettore]").text("<?php echo tr('Vettore'); ?>");
$("#idvettore").selectReset("<?php echo tr("Seleziona un'opzione"); ?>");
$("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", true);
$("#idvettore").selectReset("<?php echo tr("Seleziona un\'opzione"); ?>");
$(".btn_idvettore").prop("disabled", true);
$(".btn_idvettore").addClass("disabled");
}else{
$("#idvettore").attr("required", true);
$("#idvettore").attr("disabled", false);
$("label[for=idvettore]").text("<?php echo tr('Vettore'); ?>*");
$("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", false);
$(".btn_idvettore").prop("disabled", false);
$(".btn_idvettore").removeClass("disabled");
}
});

View File

@ -166,7 +166,6 @@ if (!$righe->isEmpty()) {
// Ricarico la tabella dei costi
$('#costi').load('<?php echo $module->fileurl('ajax_costi.php'); ?>?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>');
// Toast
alertPush();
}

View File

@ -117,4 +117,4 @@ $(document).ready(function () {
$("#prezzo_dirittochiamata").val(data.prezzo_dirittochiamata);
});
});
</script>';
</script>';

View File

@ -5,7 +5,7 @@ if ($record['can_delete']) {
$attr = '';
} else {
$attr = 'readonly';
echo '<div class="alert alert-warning">'.tr('Alcune impostazioni non possono essere modificate per questo stato intervento.').'</div>';
echo '<div class="alert alert-warning">'.tr('Alcune impostazioni non possono essere modificate per questo stato attività.').'</div>';
}
?>
<form action="" method="post" id="edit-form">
@ -23,7 +23,7 @@ if ($record['can_delete']) {
</div>
<div class="col-md-2">
{[ "type": "checkbox", "label": "<?php echo tr('Stato completato?'); ?>", "name": "completato", "value": "$completato$", "help": "<?php echo tr('Gli interventi che si trovano in questo stato verranno considerati come completati'); ?>", "placeholder": "<?php echo tr('Completato'); ?>", "extra": "<?php echo $attr; ?>" ]}
{[ "type": "checkbox", "label": "<?php echo tr('Stato completato?'); ?>", "name": "completato", "value": "$completato$", "help": "<?php echo tr('Le attività che si trovano in questo stato verranno considerate come completate.'); ?>", "placeholder": "<?php echo tr('Completato'); ?>", "extra": "<?php echo $attr; ?>" ]}
</div>
<div class="col-md-3">
@ -33,7 +33,7 @@ if ($record['can_delete']) {
<div class="row">
<div class="col-md-2">
{[ "type": "checkbox", "label": "<?php echo tr('Abilita notifiche'); ?>", "name": "notifica", "help": "<?php echo tr('Quando l\'intervento passa in questo stato viene inoltrata una notifica ai destinatari designati'); ?>.", "value": "$notifica$" ]}
{[ "type": "checkbox", "label": "<?php echo tr('Abilita notifiche'); ?>", "name": "notifica", "help": "<?php echo tr('Quando l\'attività passa in questo stato viene inviata una notifica ai destinatari designati.'); ?>.", "value": "$notifica$" ]}
</div>
<div class="col-md-5">
@ -62,5 +62,21 @@ if ($record['can_delete']) {
$('#colore').parent().find('.square').css( 'background', $('#colore').val() );
});
$('#colore').parent().find('.square').css( 'background', $('#colore').val() );
$("#notifica").change( function(){
if ($(this).is(":checked")) {
$("#email").attr("required", true);
$("#email").attr("disabled", false);
$("#destinatari").attr("required", true);
$("#destinatari").attr("disabled", false);
}else{
$("#email").attr("required", false);
$("#email").attr("disabled", true);
$("#destinatari").attr("required", false);
$("#destinatari").attr("disabled", true);
}
});
});
</script>

View File

@ -96,6 +96,10 @@ echo '
'.tr('Num. colli', [], ['upper' => true]).'
</th>
<th class="small" class style="width:20%">
'.tr('Data ora trasporto', [], ['upper' => true]).'
</th>
<th class="small" style="width:30%">
'.tr('Causale trasporto', [], ['upper' => true]).'
</th>
@ -114,6 +118,10 @@ echo '
$n_colli$ &nbsp;
</td>
<td class="cell-padded">
'.Translator::TimestampToLocale($documento['data_ora_trasporto']).' &nbsp;
</td>
<td class="cell-padded">
$causalet$ &nbsp;
</td>
@ -136,7 +144,7 @@ echo '
'.tr('Vettore', [], ['upper' => true]).'
</th>
<th class="small">
<th class="small" colspan="2">
'.tr('Tipo di spedizione', [], ['upper' => true]).'
</th>
</tr>
@ -154,7 +162,7 @@ echo '
$vettore$ &nbsp;
</td>
<td class="cell-padded">
<td class="cell-padded" colspan="2">
$spedizione$ &nbsp;
</td>
</tr>

View File

@ -104,4 +104,7 @@ ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC' WHERE `name` = 'O
-- Fix data registrazione e data competenza non settate
UPDATE `co_documenti` SET `data_registrazione` = `data` WHERE `data_registrazione` IS NULL;
UPDATE `co_documenti` SET `data_competenza` = `data_registrazione` WHERE `data_competenza` IS NULL;
UPDATE `co_documenti` SET `data_competenza` = `data_registrazione` WHERE `data_competenza` IS NULL;
-- Data ora trasporto per ddt
ALTER TABLE `dt_ddt` ADD `data_ora_trasporto` DATETIME NULL DEFAULT NULL AFTER `data`;