retrait des coeff
[auf_rh_dae.git] / project / media / js / dae-poste.js
index 320f508..bc9aca0 100644 (file)
@@ -49,8 +49,9 @@ function recalculer_ligne(element) {
     var valeur_point_input;
     inputs.each(function() {
         var input = $(this);
-        if (input.attr('id').match('id_coefficient*')) {
-            coeff = clean_float(input.val())
+
+        if (input.attr('id').match('id_classement*')) {
+            classement_id = input.val();
         }
         if (input.attr('id').match('id_valeur_point*')) {
             valeur_point_input = input;
@@ -68,23 +69,28 @@ function recalculer_ligne(element) {
 
     });
 
-    /* on suggère un salaire de base en fonction du coefficient et de la valeur du point */
-    valeur_point_text = valeur_point_input.find(":selected").text();
-    if (valeur_point_text == "")
-        valeur_point = 0;
-    else
-        valeur_point = clean_float(valeur_point_text.split(" ")[0]);
+    var chargement_coeff = $.getJSON("/dae/coefficient", {'classement': classement_id});
+    chargement_coeff.success(function(data){
+        coeff = data.coefficient;
+
+        /* on suggère un salaire de base en fonction du coefficient et de la valeur du point */
+        valeur_point_text = valeur_point_input.find(":selected").text();
+        if (valeur_point_text == "")
+            valeur_point = 0;
+        else
+            valeur_point = clean_float(valeur_point_text.split(" ")[0]);
 
-    salaire = clean_float(valeur_point * coeff);
-    salaire_input.val(salaire);
+        salaire = clean_float(valeur_point * coeff);
+        salaire_input.val(salaire);
 
-    taux_euro = clean_float(ligne.find(".taux").html())
-    total = 0;
-    total = salaire + indemn + autre;
-    total_euro = total * taux_euro;
+        taux_euro = clean_float(ligne.find(".taux").html())
+        total = 0;
+        total = salaire + indemn + autre;
+        total_euro = total * taux_euro;
 
-    ligne.find(".total-devise").text(total.toFixed(2));
-    ligne.find(".total-euro").text(total_euro.toFixed(2));
+        ligne.find(".total-devise").text(total.toFixed(2));
+        ligne.find(".total-euro").text(total_euro.toFixed(2));
+    });
 
 }
 
@@ -164,19 +170,7 @@ $(document).ready(function() {
 
     $('#id_classement_min, #id_classement_max').change(function(e) {
         var classement = $(this);
-        var ligne = classement.parents("tr");
-        var chargement_coeff = $.getJSON("/dae/coefficient", {'classement': classement.val()});
-        chargement_coeff.success(function(data){
-            var inputs = ligne.find("input");
-            inputs.each(function() {
-                var input = $(this);
-                if (input.attr('id').match('id_coefficient*'))
-                    input.val(data.coefficient);
-            });
-            recalculer_ligne(classement);
-        });
-        chargement_coeff.error(function(data){
-        });
+        recalculer_ligne(classement);
     });
 
     /* refresh des totaux à chaque changement quelconque */