Poste javascript calculs et devise
[auf_rh_dae.git] / project / dae / templates / dae / poste.html
index 2cc401c..1fe671f 100644 (file)
@@ -147,11 +147,12 @@ Demande d'autorisation d'embauche
             <th>Échelon AUF</th>
             <th>Coefficient</th>
             <th>Valeur du point</th>
-            <th>Salaire de base</th>
-            <th>Indemnité, responsabilité (le cas échéant)</th>
-            <th>Autres</th>
-            <th>TOTAL</th>
-            <th>Conversion EUR</th>
+            <th>Devise</th>
+            <th colspan="2">Salaire de base</th>
+            <th colspan="2">Indemnité, responsabilité (le cas échéant)</th>
+            <th colspan="2">Autres</th>
+            <th colspan="2">TOTAL</th>
+            <th colspan="2">Conversion EUR</th>
         </tr>
         <tr>
             <th>Minimum</th>
@@ -161,11 +162,20 @@ Demande d'autorisation d'embauche
                 {{ form.valeur_point_min }}
                 {{ form.valeur_point_min.errors }}
             </td>
+            <td>
+                {{ form.devise_min }}
+                {{ form.devise_min.errors }}
+            </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_eur">??</td>
+            <td><span class="devise_min_code">EUR</span></td>
+            <td id="total_min_eur"></td>
+            <td>€</td>
         </tr>
         <tr>
             <th>Maximun</th>
@@ -175,11 +185,20 @@ Demande d'autorisation d'embauche
                 {{ form.valeur_point_max }}
                 {{ form.valeur_point_max.errors }}
             </td>
+            <td>
+                {{ form.devise_max }}
+                {{ form.devise_max.errors }}
+            </td>
             <td>{{ form.salaire_max }}</td>
+            <td><span class="devise_max_code">EUR</span></td>
             <td>{{ form.indemn_max }}</td>
+            <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><span class="devise_max_code">EUR</span></td>
             <td id="total_max_eur">??</td>
+            <td>€</td>
         </tr>
         </tbody>
     </table>
@@ -296,21 +315,29 @@ Demande d'autorisation d'embauche
                                 });
             return false;
         });
-        /* classement */
+        
+        /* CLASSEMENT MIN */
         $(document).ready(function() {
-            valeur_min = '<input type="hidden" id="valeur_min" name="valeur_min" value="0">'
+            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">'
             $('#id_valeur_point_min').after(valeur_min)
+            $('#id_devise_min').after(devise_min_code)
         });
-        
+        /* binds */
         $('#id_coefficient_min').bind('coeff_min_modified', function(){
             $('#id_salaire_min').trigger('update_salaire_min');
         });
+        $('.devise_min_code').bind('update_devise_min_code', function(){
+            devise_code = $('#devise_min_code').val();
+            $('.devise_min_code').empty();
+            $('.devise_min_code').text(devise_code);
+        });
         $('#id_salaire_min').bind('update_salaire_min', function(){
             valeur = $('#valeur_min').val();
             coeff = $('#id_coefficient_min').val();
             salaire = coeff * valeur;
             salaire = clean_float(salaire);
-            $('#id_salaire_min').val(salaire);
+            $(this).val(salaire);
             $('#total_min').trigger('update_total_min');
         });
         $('#total_min').bind('update_total_min', function(){
@@ -322,31 +349,40 @@ Demande d'autorisation d'embauche
             indemn = clean_float(indemn);
             autre = clean_float(autre);
             total = salaire + indemn + autre;
-            $('#total_min').empty();
-            $('#total_min').text(total);
+            $(this).empty();
+            $(this).text(total.toFixed(2));
         });
-        
+        /* change */
         $('#id_coefficient_min').change(function(){
-            $('#id_coefficient_min').trigger('coeff_min_modified');
+            $(this).trigger('coeff_min_modified');
         });
         $('#id_classement_min').change(function() {
             classement = $(this).val();
             url = "{% url dae_coefficient %}";
             $.post(url, {'classement':classement}, function(data){
-                    $('#id_coefficient_min').attr('value', data["coefficient"]);
                     $('#id_coefficient_min').val(data["coefficient"]);
                     $('#id_coefficient_min').trigger('coeff_min_modified');
                 }, 'json');
         });
         $('#id_valeur_point_min').change(function() {
-            valeur_point = $(this).val();
-            url = "{% url dae_valeur %}";
-            $.post(url, {'valeur_point':valeur_point}, function(data){
-                    $('#valeur_min').attr('value', data["valeur"]);
+            url_valeur = "{% url dae_valeur %}";
+            url_devise = "{% url dae_devise %}";
+            $.post(url_valeur, {'valeur_point':$(this).val()}, function(data){
                     $('#valeur_min').val(data["valeur"]);
                     $('#id_salaire_min').trigger('update_salaire_min');
                 }, 'json');
-            $('#id_salaire_min').trigger('update_salaire_min');
+            $.post(url_devise, {'valeur_point':$(this).val()}, function(data){
+                    $('#id_devise_min').val(data["devise"]);
+                    $('#devise_min_code').val(data["devise_code"]);
+                    $('.devise_min_code').trigger('update_devise_min_code');
+                }, '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"]);
+                    $('.devise_min_code').trigger('update_devise_min_code');
+                }, 'json');
         });
         $('#id_salaire_min').change(function(){
             $('#total_min').trigger('update_total_min');
@@ -358,15 +394,15 @@ Demande d'autorisation d'embauche
             $('#total_min').trigger('update_total_min');
         });
         
+        /* CLASSEMENT MAX */
         $('#id_classement_max').change(function() {
-            classement = $(this).val();
             url = "{% url dae_coefficient %}";
-            $.post(url, {'classement':classement}, function(data){
-                    $('#id_coefficient_max').attr('value', data["coefficient"]);
+            $.post(url, {'classement':$(this).val()}, function(data){
                     $('#id_coefficient_max').val(data["coefficient"]);
                 }, 'json');
         });
         
+        /* helpers */
         function clean_float(value){
             if (value == undefined)
                 output = 0;