Corrections contrôles validité date et affichage état immo ignorées

This commit is contained in:
Jean-Christophe Engel 2026-05-05 12:25:11 +02:00
parent 78407592a1
commit 3169fe9268
5 changed files with 42 additions and 10 deletions

View file

@ -60,6 +60,11 @@
{{:assign status="ignored"}}
{{else}}
{{if $_POST.date_achat|parse_date > $ligne_immo.date_achat}}
{{:assign da=$ligne_immo.date_achat|date_short}}
{{:error message="Erreur : la date d'achat (%s) ne peut être postérieure à la date de l'écriture d'immobilisation (%s)"|args:$_POST.date_achat:$da}}
{{/if}}
{{* vérifier que la date de mise en service est postérieure à la date d'acquisition *}}
{{:assign d1=$_POST.date_achat|or:$ligne_immo.date_achat|parse_date}}
{{:assign d2=$_POST.date_mes|or:$d1|parse_date}}
@ -126,7 +131,6 @@
date_achat=$date_achat
date_mes=$date_mes
status=$status
assign_new_id="new_id"
}}
{{if $_POST.amortir}}
@ -136,14 +140,13 @@
{{/if}}
{{:redirect force="index.html?ok=1&msg=infos&type_immo=%s"|args:$type_immo}}
{{/form}}
{{:form_errors}}
{{:admin_header title="Classer l'immobilisation" custom_css="./style.css" current="module_amortization"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="_nav.html" current="index" subcurrent="%s"|args:$_GET.type_immo subsubcurrent="parameter"}}
{{/if}}
{{:form_errors}}
{{:assign choix_defaut=$_GET.type_immo}}
@ -174,7 +177,12 @@
<fieldset>
<legend>Amortissement</legend>
<dl>
{{:input id="amortir" type="checkbox" value=1 name="amortir" label="Amortir cette immobilisation sur une ou plusieurs années" checked="checked" help="Dé-cocher pour ne pas amortir"}}
{{if $info_immo.status == 'ignored'}}
{{:assign checked=null}}
{{else}}
{{:assign checked="checked"}}
{{/if}}
{{:input id="amortir" type="checkbox" value=1 name="amortir" label="Amortir cette immobilisation sur une ou plusieurs années" checked="%s"|args:$checked help="Dé-cocher pour ne pas amortir"}}
<div class="masquable">
{{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1}}
</div>
@ -201,13 +209,20 @@
<script type="text/javascript" src="scripts.js"></script>
<script type="text/javascript">
function changeVisibility(evt, idcheck = 'f_amortir_1', hiddenclass = 'masquable')
function changeVisibility(evt, idcheck = 'f_amortir_1', hiddenclass = 'masquable', id_help = 'help_f_amortir_1')
{
toggleVisibility(idcheck, document.querySelectorAll('.' + hiddenclass));
const help_elem = document.getElementById(id_help);
if (document.getElementById(idcheck).checked) {
help_elem.innerText = "Dé-cocher pour ne pas amortir";
} else {
help_elem.innerText = "Cocher pour amortir";
}
}
(function () {
document.getElementById('f_amortir_1').onclick = changeVisibility;
changeVisibility(null);
})();
</script>