templates/admin/edit_expensive.html.twig line 1

Open in your IDE?
  1. {% extends 'dashboard_layout.html.twig' %}
  2.     
  3.     {% block title %} {{ parent() }} | {{ boutique.nom }}{% endblock %}
  4.     
  5. {% block real_content  %}
  6.  <p>
  7.     <nav>
  8.         <ol class="breadcrumb">
  9.             <li class="breadcrumb-item"><a href="{{ path('admin.expensives', {'slug': boutique.slug}) }}">{{ 'admin.expensives.label' | trans }}</a></li>
  10.             <li class="breadcrumb-item active">{{ 'admin.expensives.edit_expensive' | trans }}</li>
  11.             </ol>
  12.     </nav>
  13. </p>
  14. <div class="main-card mb-3 card">
  15.     <div class="card-body">
  16.         <h3>{{ 'admin.expensives.edit_expensive' | trans }}</h3>
  17.         <hr/>
  18.         <form id="formExpensive" class="forms-sample" method="POST" action="{{ path('admin.edit_expensive', {'slug': boutique.slug, 'id': expensive.id}) }}">
  19.             
  20.             <div class="form-group">
  21.                 {{ form_label(form.piece) }}
  22.                 {{ form_widget(form.piece) }}
  23.             </div>
  24.             <br/>
  25.             <div class="form-group">
  26.                 {{ form_label(form.categorieDepense) }}
  27.                 {{ form_widget(form.categorieDepense) }}
  28.             </div>
  29.             <br/>
  30.             <div class="form-group">
  31.                 {{ form_label(form.laDate) }}
  32.                 {{ form_widget(form.laDate) }}
  33.             </div>
  34.             <br/>
  35.             <div class="form-group">
  36.                 {{ form_label(form.montant) }}
  37.                 {{ form_widget(form.montant) }}
  38.             </div>
  39.             <div class="form-group">
  40.                 <label for="moyenDePaiement">{{ 'admin.payment_method.label' | trans }} </label>
  41.                 <select class="form-select" id="moyenDePaiement" name="moyenDePaiement" required="required" />
  42.                     <option value="">Faites un choix</option>
  43.                     <option value="cash">Espèce</option>
  44.                     <option value="card">Carte bancaire</option>
  45.                     <option value="check">Chèque</option>
  46.                     <option value="mobile-money">Mobile money</option>
  47.                     <option value="transfer">Virement</option>
  48.                                     
  49.                 </select>
  50.             </div>
  51.             <br/>
  52.             <div class="form-group">
  53.                 {{ form_label(form.tiers) }}
  54.                 {{ form_widget(form.tiers) }}
  55.             </div>
  56.             <br/>
  57.             <div class="form-group">
  58.                 {{ form_label(form.detail) }}
  59.                 {{ form_widget(form.detail) }}
  60.             </div>
  61.             <br/>
  62.             
  63.             <br/>
  64.             <div class="form-group">
  65.                 <input id="btnEnregistrerExpensive" class="btn btn-primary float-right" type="submit" value="{{ 'admin.save' | trans }}" />
  66.             </div>
  67.             
  68.             {{ form_rest(form) }}
  69.         </form>
  70.     </div>
  71. </div>
  72. {% endblock real_content  %}
  73. {% block javascripts  %}
  74.     {{ parent() }}
  75.     
  76.     <script type="text/javascript">
  77.         $(function(){
  78.             var $formExpensive = $('#formExpensive');
  79.             var $btnEnregistrerExpensive = $('#btnEnregistrerExpensive');
  80.             var $expensiveMontant = $('#expensive_edit_montant');
  81.             var $expensiveTVA = $('#expensive_edit_tva');
  82.             var $expensiveTTC = $('#expensive_edit_ttc');
  83.             $expensiveMontant.keyup(function(){
  84.                 calculerMontantTTC();
  85.             });
  86.             $expensiveTVA.keyup(function(){
  87.                 calculerMontantTTC();
  88.             });
  89.             function calculerMontantTTC()
  90.             {
  91.                 let ttc = parseFloat($expensiveMontant.val()) + parseFloat($expensiveTVA.val());
  92.                 $expensiveTTC.val(ttc);
  93.             }
  94.             $btnEnregistrerExpensive.click(function(e){
  95.                 e.preventDefault();
  96.                 if(parseFloat($expensiveMontant.val()) <= 0 || $expensiveMontant.val() == ''){
  97.                     toggleMessage('error', 'Veuillez remplir les champs');
  98.                 } else{
  99.                     $(this).attr('disabled', true);
  100.                     enregistrerElement();
  101.                 }
  102.         });
  103.         
  104.         function enregistrerElement()
  105.         {
  106.             toggleLoading();
  107.               $.ajax({
  108.                 url: $formExpensive.attr('action'),
  109.                 method: 'POST',
  110.                 data: $formExpensive.serialize(),
  111.                 //processData: false,
  112.                 //contentType: false,
  113.                 success: function (data, textStatus, jqXHR) {
  114.                     toggleMessage('success', 'Enregistrement effectué');
  115.                     
  116.                     $btnEnregistrerExpensive.attr('disabled', false);
  117.                     toggleLoading();
  118.                 },
  119.                 error: function(jqXHR, textStatus, errorThrown ){
  120.                     toggleLoading();
  121.                     toggleMessage('error', 'Erreur survenue');
  122.                     $btnEnregistrerExpensive.attr('disabled', false);
  123.                 }
  124.             });
  125.         }
  126.         
  127.         });
  128.     </script>
  129. {% endblock javascripts  %}