Poste classement min calculs terminé
[auf_rh_dae.git] / project / dae / templates / dae / poste.html
index 1fe671f..8f9a01f 100644 (file)
@@ -152,6 +152,7 @@ Demande d'autorisation d'embauche
             <th colspan="2">Indemnité, responsabilité (le cas échéant)</th>
             <th colspan="2">Autres</th>
             <th colspan="2">TOTAL</th>
+            <th>Taux&nbsp;>&nbsp;€</th>
             <th colspan="2">Conversion EUR</th>
         </tr>
         <tr>
@@ -166,15 +167,16 @@ Demande d'autorisation d'embauche
                 {{ form.devise_min }}
                 {{ form.devise_min.errors }}
             </td>
-            <td>{{ form.salaire_min }}</td>
+            <td >{{ form.salaire_min }}</td>
             <td><span class="devise_min_code">EUR</span></td>
             <td>{{ form.indemn_min }}</td>
             <td><span class="devise_min_code">EUR</span></td>
             <td>{{ form.autre_min }}</td>
             <td><span class="devise_min_code">EUR</span></td>
-            <td id="total_min"></td>
+            <td id="total_min" class="cell-nombre">0.00</td>
             <td><span class="devise_min_code">EUR</span></td>
-            <td id="total_min_eur"></td>
+            <td id="taux_min_euro_display">1</td>
+            <td id="total_min_euro" class="cell-nombre">0.00</td>
             <td>€</td>
         </tr>
         <tr>
@@ -195,9 +197,10 @@ Demande d'autorisation d'embauche
             <td><span class="devise_max_code">EUR</span></td>
             <td>{{ form.autre_max }}</td>
             <td><span class="devise_max_code">EUR</span></td>
-            <td id="total_max"></td>
+            <td id="total_max" class="cell-nombre">0.00</td>
             <td><span class="devise_max_code">EUR</span></td>
-            <td id="total_max_eur">??</td>
+            <td id="taux_max_euro_display">1</td>
+            <td id="total_max_euro" class="cell-nombre">0.00</td>
             <td>€</td>
         </tr>
         </tbody>
@@ -238,7 +241,6 @@ Demande d'autorisation d'embauche
         </tr>
         </tbody>
     </table>
-    <p class="info">N.B Conversion en EUROS au taux de change budgétaire</p>
     </fieldset>
     {% endif %}
 
@@ -320,10 +322,12 @@ Demande d'autorisation d'embauche
         $(document).ready(function() {
             valeur_min = '<input type="hidden" id="valeur_min" name="valeur_min" value="0" disabled="disabled">'
             devise_min_code = '<input type="hidden" id="devise_min_code" name="devise_min_code" value="5" disabled="disabled">'
+            taux_min_euro = '<input type="hidden" id="taux_min_euro" name="taux_min_euro" value="1" disabled="disabled">'
             $('#id_valeur_point_min').after(valeur_min)
             $('#id_devise_min').after(devise_min_code)
+            $('#total_min_euro').after(taux_min_euro)
         });
-        /* binds */
+        /* bindings */
         $('#id_coefficient_min').bind('coeff_min_modified', function(){
             $('#id_salaire_min').trigger('update_salaire_min');
         });
@@ -351,15 +355,24 @@ Demande d'autorisation d'embauche
             total = salaire + indemn + autre;
             $(this).empty();
             $(this).text(total.toFixed(2));
+            $('#total_min_euro').trigger('update_total_min_euro');
+        });
+        $('#total_min_euro').bind('update_total_min_euro', function(){
+            total = $('#total_min').text();
+            taux_euro = $('#taux_min_euro').val();
+            total = clean_float(total);
+            taux_euro = clean_float(taux_euro);
+            total_euro = total * taux_euro;
+            $(this).empty();
+            $(this).text(total_euro.toFixed(2));
         });
         /* change */
         $('#id_coefficient_min').change(function(){
             $(this).trigger('coeff_min_modified');
         });
         $('#id_classement_min').change(function() {
-            classement = $(this).val();
             url = "{% url dae_coefficient %}";
-            $.post(url, {'classement':classement}, function(data){
+            $.post(url, {'classement':$(this).val()}, function(data){
                     $('#id_coefficient_min').val(data["coefficient"]);
                     $('#id_coefficient_min').trigger('coeff_min_modified');
                 }, 'json');
@@ -370,18 +383,27 @@ Demande d'autorisation d'embauche
             $.post(url_valeur, {'valeur_point':$(this).val()}, function(data){
                     $('#valeur_min').val(data["valeur"]);
                     $('#id_salaire_min').trigger('update_salaire_min');
+                    $('#total_min_euro').trigger('update_total_min_euro');
                 }, 'json');
             $.post(url_devise, {'valeur_point':$(this).val()}, function(data){
                     $('#id_devise_min').val(data["devise"]);
                     $('#devise_min_code').val(data["devise_code"]);
+                    $('#taux_min_euro').val(data["taux_euro"]);
+                    $('#taux_min_euro_display').empty();
+                    $('#taux_min_euro_display').text(data["taux_euro"]);
                     $('.devise_min_code').trigger('update_devise_min_code');
+                    $('#total_min_euro').trigger('update_total_min_euro');
                 }, 'json');
         });
         $('#id_devise_min').change(function(){
             url_devise_code = "{% url dae_devise_code %}";
             $.post(url_devise_code, {'devise':$(this).val()}, function(data){
                     $('#devise_min_code').val(data["devise_code"]);
+                    $('#taux_min_euro').val(data["taux_euro"]);
+                    $('#taux_min_euro_display').empty();
+                    $('#taux_min_euro_display').text(data["taux_euro"]);
                     $('.devise_min_code').trigger('update_devise_min_code');
+                    $('#total_min_euro').trigger('update_total_min_euro');
                 }, 'json');
         });
         $('#id_salaire_min').change(function(){