templates/admin/proposals_table_content.html.twig line 1

Open in your IDE?
  1. <table class="table table-hover my-data-table">
  2.     <thead class="thead-dark">
  3.         <tr>
  4.             <th>{{ 'admin.number' | trans }}</th>
  5.             <th>{{ 'admin.date' | trans }}</th>
  6.             <th>{{ 'admin.valable_jusqu_au' | trans }}</th>
  7.             <th>{{ 'admin.customer' | trans }}</th>
  8.             <th>{{ 'admin.totalHT' | trans }}</th>
  9.             <th>{{ 'admin.totalTVA' | trans }}</th>
  10.             <th>{{ 'admin.totalTTC' | trans }}</th>
  11.             <th class="text-center">{{ 'admin.actions' | trans }}</th>
  12.         </tr>
  13.     </thead>
  14.     <tbody>
  15. {% set ht = 0 %}
  16.         {% set tva = 0 %}
  17.         {% set remise = 0 %}
  18.         {% set ttc = 0 %}
  19.             {% for proposal in proposals %}
  20.             {% set ht = ht + proposal.totalHTApresRemise %}
  21.             {% set tva = tva + proposal.totalTVA %}
  22.             {% set remise = remise + proposal.remise %}
  23.             {% set ttc = ttc + proposal.totalTTC %}
  24.           <tr class="curseur-pointeur element-commande">
  25.             <td>{{ proposal.numero }}</td>
  26.             <td>{{ proposal.laDate | date('d/m/Y') }}</td>
  27.             <td>{{ proposal.valableJusquAu | date('d/m/Y') }}</td>
  28.             <td>
  29.                 {% if proposal.tiers is not null %}
  30.                 {{ proposal.tiers.nom }}
  31.                 {% endif %}
  32.             </td>
  33.             <td>{{ proposal.totalHTApresRemise | number_format(0, '', ' ') }}</td>
  34.             <td>{{ proposal.totalTVA | number_format(0, '', ' ') }}</td>
  35.             <td>{{ proposal.totalTTC | number_format(0, '', ' ') }}</td>
  36.             
  37.             
  38.             <td class="py-3 align-middle">
  39.                 <span type="button" class="btn btn-outline-info btn-icon detail-commande" data-bs-toggle="tooltip" title="Détail">
  40.                     <i class="bi bi-eye me-1"></i> <span class="id-commande" hidden>{{ proposal.id }}</span>
  41.                 </span>
  42.                 {% if userBoutique.droits[3].valeurDroit.modification == true %}
  43.                 {% if proposal.etat == constant('App\\Entity\\Commande::ETAT_DEVIS_PROVISOIRE') %}
  44.                 <a type="button" class="btn btn-outline-info btn-icon item-menu-travail" href="{{ path('admin.edit_sale', {'slug':boutique.slug, 'type':'proposal', 'id':proposal.id}) }}" data-bs-toggle="tooltip" title="{{ 'admin.edit' | trans }}">
  45.                     <i class="bi bi-pencil me-1"></i>
  46.                 </a>
  47.                 {% endif %}
  48.                 {% endif %}
  49.       
  50.                 <a target="_blank" href="{{ proposal.lienPDF }}" type="button" class="btn btn-outline-info btn-icon" data-bs-toggle="tooltip" title="{{ 'admin.export_pdf' | trans }}">
  51.                     <i class="bi bi-file-pdf me-1"></i>
  52.                 </a>
  53.                         
  54.                 <a href="{{ path('admin.send_document_mail', {'slug': boutique.slug, 'id': proposal.id}) }}" type="button" class="item-menu-travail btn btn-outline-info btn-icon" data-bs-toggle="tooltip" title="{{ 'admin.send_mail' | trans }}">
  55.                     <i class="bi bi-envelope me-1"></i>      
  56.                 </a>
  57.                 <a target="_blank" href="{{ path('admin.bon_de_livraison', {'slug': boutique.slug, 'id': proposal.id}) }}" type="button" class="btn btn-outline-info btn-icon" data-bs-toggle="tooltip"  data-bs-placement="top" title="{{ 'admin.bon_de_livraison' | trans }}">
  58.                           <i class="bi bi-file-earmark-break-fill me-1"></i>
  59.                 </a> 
  60.                 {% if userBoutique.droits[3].valeurDroit.ajout == true %}
  61.                 <a href="{{ path('admin.duplicate_sale', {'slug': boutique.slug, 'id': proposal.id}) }}" type="button" class="btn btn-outline-info btn-icon" data-bs-toggle="tooltip" title="{{ 'admin.duplicate' | trans }}">
  62.                     <i class="bi bi-copy-file me-1"></i>      
  63.                 </a>
  64.                 {% endif %}
  65.                 {% if userBoutique.droits[3].valeurDroit.ajout == true %}
  66.                 {% if proposal.etat == constant('App\\Entity\\Commande::ETAT_DEVIS_PROVISOIRE') %}
  67.                 <a class="btn btn-outline-success btn-icon" href="{{ path('admin.change_sale_state', {'slug': boutique.slug, 'type':'proposal', 'id':proposal.id, 'state': constant('App\\Entity\\Commande::ETAT_DEVIS_FINALISE')}) }}" data-bs-toggle="tooltip" title="{{ 'admin.finalize' | trans }}">
  68.                     <i class="bi bi-check me-1"></i>
  69.                 </a>
  70.                 {% endif %}
  71.                 {% endif %}
  72.                 {% if userBoutique.droits[3].valeurDroit.suppression == true %}
  73.                 <a type="button" class="btn bg-faded-danger btn-outline-danger delete-item" href="{{ path('admin.delete_sale', {'slug':boutique.slug, 'type':'proposal','id':proposal.id}) }}" data-bs-toggle="tooltip" title="{{ 'admin.delete' | trans }}">
  74.                     <i class="bi bi-trash text-danger"></i>
  75.                 </a>
  76.                 {% endif %}
  77.             </td>
  78.           </tr>
  79.           {% endfor %}
  80.          
  81.     </tbody>
  82. </table>
  83. <div class="container">
  84.     <div class="row">
  85.         <div class="col-md-3">        
  86.             <div class="assie-card">{{ 'admin.totalHT' |  trans  }}: {{ ht | number_format(0, '', ' ') }}</div>
  87.         </div>
  88.         <div class="col-md-3">
  89.             <div class="assie-card">{{ 'admin.totalTVA' |  trans  }}: {{ tva  | number_format(0, '', ' ') }}</div>
  90.         </div>
  91.         <div class="col-md-3">
  92.             <div class="assie-card"> {{ 'admin.totalTTC' |  trans  }}: {{ ttc | number_format(0, '', ' ') }}</div>
  93.         </div>
  94.     </div>
  95. </div>
  96. <br/>