{% for item in reparations %} {% set client = item.client %} {% if item.status.id == 16 and item.hasValidateDevis() %} {% set devis = item.getValidateDevis() %} {% set bg = 'bg-success' %} {% for presta in devis.getPrestation() %} {% if presta.isComposant %} {% set compo = compoRepo.findOneByConcat(presta.description) %} {% if compo.quantite < presta.quantite %} {% set bg = 'bg-danger' %} {% endif %} {% endif %} {% endfor %} {% for presta in devis.getArticles() %} {% if presta.isComposant %} {% set compo = compoRepo.find(presta.article.id) %} {% if presta.hasCommandeFournisseur() %} {% if presta.commandeFournisseur.status.id == 13 %} {% set bg = 'bg-warning' %} {% elseif presta.commandeFournisseur.status.id == 9 %} {% set bg = 'bg-success' %} {% else %} {% set bg = 'bg-danger' %} {% endif %} {% elseif compo.quantite < presta.quantite %} {% set bg = 'bg-danger' %} {% endif %} {% endif %} {% endfor %}
   
{% endif %} {% if item.livraison or item.hasLivraisons() %} {% set class ="" %} {% if item.hasLivraisons() %} {% set class ="active" %} {% endif %} {% endif %} {% if app.user.is('dev') %} Modifier {% endif %} {{ item.getDate() }}
{{ item.temps }}
jours {% if client.is('pro') and client.getHeureQuotaNoAssign | length > 0 %}
{{ item.client }}
{% else %} {{ item.client }} {% endif %} {% if item.hasSav() %} SAV : {{ item.sav }}
{% endif %} {{ item.numero }} {% if item.getValidateDevis() != null %} {% set devis = item.getValidateDevis() %} {% if devis.status.id == 13 %} {% set submenu = 'devis_waiting' %} {% elseif devis.status.id == 25 %} {% set submenu = 'devis_send' %} {% elseif devis.status.id == 25 and "now"|date - devis.date > 30 %} {% set submenu = 'devis_accept' %} {% elseif devis.status.id == 14 %} {% set submenu = 'devis_accept' %} {% elseif devis.status.id == 4 %} {% set submenu = 'devis_deny' %} {% endif %} {% set url = path('reparations',{submenu : submenu})~'?q='~devis.numero %} {{ devis.numero }} {% else %}
{% endif %} {{ item.getTTC() }} {{ item.materiel }} {% for pb in item.getProblemes() %} {{ pb }}
{% endfor %}
{{ item.getInfosSup() | split('\n')[0] }} {% if item.getInfosPause() != null %} En attente
{{ item.getInfosPause() }} {% else %} {% if item.hasIntervention() %}
Intervention ({{ item.intervention }})
{{ item.status }} {% if item.status.id == 13 %} :
{{ item.pause }} {% endif %}
Réparation
{{ item.status }}
{% else %}
{{ item.status }}
{% endif %} {% endif %}
{{ item.casier }}
{% include "stock/component/input.html.twig" with {'id' : 'editCasier_'~item.numero , 'input_value' : item.casier, 'function' : 'updateCasier("'~item.numero~'","'~path('reparation.edit.casier')~'")'} %}
info
chat

{% if item.status.id == 17 %}
{% set devis = item.devis | first %} {% if devis.status.id != 14 %} {% endif %} {% if devis.status.id != 4 %} non {% endif %} {% if devis.status.id != 4 %} send {% endif %}

{% endif %}
{% if item.status.id == 17 %} {% endif %} {% if item.status.id not in [3] and submenu != 'waiting' %} rollback {% endif %} {% if item.status.id not in [15,22,4,26] %} {# Show icon diag #} {% if item.status.id == 3 %} diag {% endif %} {% if item.getInfosPause() | length > 0 %}
{% else %} en attente {% endif %} {# Gestion validation commande et creation devis #} {% if item.status.id != 3 %} {% if item.status.id == 16 %} check {% else %} {% if item.status.id not in [15,4,26] %} devis recycle {% endif %} {% endif %} {% endif %} {% if item.status.id != 4 %} annuler {% endif %} edit {% elseif item.status.id in [15,4] %} sortie recycle {% if item.status.id == 4 %} check {% endif %} {% endif %}
{% else %} Aucune réparation présente {% endfor %}