templates/admin/new_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.new_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.new_expensive' | trans }}</h3>
  17.         <hr/>
  18.         <form id="formExpensive" class="forms-sample" method="POST" action="{{ path('admin.new_expensive', {'slug': boutique.slug}) }}">
  19.             <div class="form-group">
  20.                 {{ form_label(form.piece) }}
  21.                 {{ form_widget(form.piece) }}
  22.             </div>
  23.             <br/>
  24.             <div class="form-group">
  25.                 {{ form_label(form.categorieDepense) }}
  26.                 {{ form_widget(form.categorieDepense) }}
  27.             </div>
  28.             <br/>
  29.             <div class="form-group">
  30.                 {{ form_label(form.laDate) }}
  31.                 {{ form_widget(form.laDate) }}
  32.             </div>
  33.             <br/>
  34.             <div class="form-group">
  35.                 {{ form_label(form.montant) }}
  36.                 {{ form_widget(form.montant) }}
  37.             </div>
  38.             <div class="form-group">
  39.                 <label for="moyenDePaiement">{{ 'admin.payment_method.label' | trans }} </label>
  40.                 <select class="form-control" id="moyenDePaiement" name="moyenDePaiement" required="required" />
  41.                     <option value="">Faites un choix</option>
  42.                     <option value="cash">Espèce</option>
  43.                     <option value="card">Carte bancaire</option>
  44.                     <option value="check">Chèque</option>
  45.                     <option value="mobile-money">Mobile money</option>
  46.                     <option value="transfer">Virement</option>
  47.                                     
  48.                 </select>
  49.             </div>
  50.             <br/>
  51.             <div class="form-group">
  52.                 {{ form_label(form.tiers) }}
  53.                 {{ form_widget(form.tiers) }}
  54.             </div>
  55.             <br/>
  56.             <div class="form-group">
  57.                 {{ form_label(form.detail) }}
  58.                 {{ form_widget(form.detail) }}
  59.             </div>
  60.             <br/>
  61.             <div class="form-group">
  62.                 <input id="btnEnregistrerExpensive" class="btn btn-primary float-right" type="submit" value="{{ 'admin.save' | trans }}" />
  63.             </div>
  64.             
  65.             {{ form_rest(form) }}
  66.         </form>
  67.     </div>
  68. </div>
  69. {% endblock real_content  %}
  70. {% block javascripts  %}
  71.     {{ parent() }}
  72.     
  73.     <script type="text/javascript">
  74.         $(function(){
  75.             var $formExpensive = $('#formExpensive');
  76.             var $btnEnregistrerExpensive = $('#btnEnregistrerExpensive');
  77.             var $expensiveMontant = $('#expensive_montant');
  78.             
  79.             $btnEnregistrerExpensive.click(function(e){
  80.                 e.preventDefault();
  81.                 if(parseFloat($expensiveMontant.val()) <= 0 || $expensiveMontant.val() == ''){
  82.                     toggleMessage('error', 'Veuillez remplir les champs');
  83.                     $expensiveMontant.focus()
  84.                 } else{
  85.                     $(this).attr('disabled', true);
  86.                     enregistrerElement();
  87.                 }
  88.         });
  89.         
  90.         function enregistrerElement()
  91.         {
  92.             toggleLoading();
  93.               $.ajax({
  94.                 url: $formExpensive.attr('action'),
  95.                 method: 'POST',
  96.                 data: $formExpensive.serialize(),
  97.                 //processData: false,
  98.                 //contentType: false,
  99.                 success: function (data, textStatus, jqXHR) {
  100.                     toggleMessage('success', 'Enregistrement effectué');
  101.                     $formExpensive.trigger('reset');
  102.                     $btnEnregistrerExpensive.attr('disabled', false);
  103.                     toggleLoading();
  104.                 },
  105.                 error: function(jqXHR, textStatus, errorThrown ){
  106.                     toggleLoading();
  107.                     toggleMessage('error', 'Erreur survenue');
  108.                     $btnEnregistrerExpensive.attr('disabled', false);
  109.                 }
  110.             });
  111.         }
  112.         
  113.         });
  114.     </script>
  115. {% endblock javascripts  %}