From 28ae09c305f192c6d2d80864b0f1ac62758a5dbf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Larchev=C3=AAque?= Date: Wed, 4 May 2011 16:30:26 -0400 Subject: [PATCH] fix #1429 --- project/media/js/dae-poste.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/project/media/js/dae-poste.js b/project/media/js/dae-poste.js index f1756ce..a6f8665 100644 --- a/project/media/js/dae-poste.js +++ b/project/media/js/dae-poste.js @@ -62,6 +62,15 @@ function charger_valeurs_point(implantation_id) { /* Calcul des totaux dans les 2 devises, selon les champs sélectionnés. Cette fonction est appelée À chaque modification du formulaire de classement. */ function recalculer_ligne(element) { + + /* on laisse la possibilité de choisir le salaire manuellement, + la réinitialisation du salaire de base s'opère dès qu'on choisi + un nouveau classement. */ + if (element.attr('id').match('id_classement*')) + salaire_manuel = false; + else + salaire_manuel = true; + var ligne = element.parents("tr"); var inputs = ligne.find("input, select"); var salaire_input; @@ -98,9 +107,11 @@ function recalculer_ligne(element) { valeur_point = 0; else valeur_point = clean_float(valeur_point_text.split(" ")[0]); - - salaire = clean_float(valeur_point * coeff); - salaire_input.val(salaire); + + if (salaire_manuel == false) { + salaire = clean_float(valeur_point * coeff); + salaire_input.val(salaire); + } taux_euro = parseFloat(ligne.find(".taux").html()) total = 0; @@ -115,7 +126,7 @@ function recalculer_ligne(element) { /* recalcule tout le classement */ function recalculer_tout() { - $("#classement tr *[name*=devise]").each(function() { + $("#classement tr *[name*=salaire]").each(function() { recalculer_ligne($(this)); }); } -- 1.7.10.4