element de comparaison conversion EUR
[auf_rh_dae.git] / project / media / js / dae-poste.js
index bc9aca0..f1756ce 100644 (file)
@@ -2,6 +2,25 @@
 *          POSTE
 *******************************************************************************/
 
+
+function elements_comparaison(devise_id) {
+  var chargement_devise = $.getJSON("/dae/devise/code", {'devise': devise_id});
+  chargement_devise.success(function(data) {
+       /*       data.devise
+              data.taux_euro
+              data.devise_code */
+      $('#elements-comparaison input').each(function() {
+        var input = $(this);
+        var montant = data.taux_euro * parseFloat(input.val());
+        input.parent().find(".devise_euro").html(clean_float(montant) + " EUR");
+        input.parent().find(".devise").html(data.devise_code);
+      });
+  });
+  chargement_devise.error(function(data) {
+      alert(data.responseText);
+  });
+}
+
 /*  filter les postes en fonction de l'implantation choisie */
 function charger_postes(implantation_id) {
     var selected = $("#id_poste :selected").val();
@@ -83,13 +102,13 @@ function recalculer_ligne(element) {
         salaire = clean_float(valeur_point * coeff);
         salaire_input.val(salaire);
 
-        taux_euro = clean_float(ligne.find(".taux").html())
+        taux_euro = parseFloat(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(clean_float(total));
+        ligne.find(".total-euro").text(clean_float(total_euro));
     });
 
 }
@@ -190,4 +209,9 @@ $(document).ready(function() {
     /* on charge les postes reliés à cette implantation */
     charger_postes($("#id_implantation :selected").val());
 
+    $('#id_devise_comparaison, #elements-comparaison input').change(function(e) {
+        elements_comparaison($('#id_devise_comparaison').val());
+    });
+    elements_comparaison($('#id_devise_comparaison').val());
+
 });