templates/role/user/ticket/intervention/activity/summary.html.twig line 1

Open in your IDE?
  1. {% extends 'role/user/ticket/intervention/index.html.twig' %}
  2. {% block title %}Ticket - Intervento - Riassunto attività{% endblock %}
  3. {% block pageTitleH1 %}Ticket - Intervento - Riassunto attività{% endblock %}
  4. {% block pageTitleBreadcrumb %}
  5.     <li class="breadcrumb-item"><a href="{{ path ('user_ticket_sheet', {'ticketId':ticket.id}) }}">Ticket</a></li>
  6.     <li class="breadcrumb-item"><a href="javascript:void(0)">Intervento</a></li>
  7.     <li class="breadcrumb-item"><a href="javascript:void(0)">Riassunto attività</a></li>
  8. {% endblock %}
  9. {% block subMenuLeft %}
  10.     <li class="nav-item"><a class="nav-link" href="{{ path ('user_ticket_sheet', {'ticketId':ticket.id}) }}">Scheda</a></li>
  11. {% endblock %}
  12. {% block subMenuRight %}
  13. {% endblock %}
  14. {% block interventionContent %}
  15. <div class="row">
  16.     <div class="col-12">
  17.         <h4 class="form_title">Riassunto attività eseguite</h4>
  18.         <hr class="m_t_none">
  19.     </div>
  20.     {% if intervention.activities|length > 0 %}
  21.         {% for activity in intervention.activities %}
  22.             {% set canDelete = false %}
  23.             {% if activity.productWithdraw != null %}
  24.                 {% if activity.productWithdraw.actualWarehouse.id == intervention.warehouse.id and activity.productWithdraw.status.slug == "not_available" %}
  25.                     {% set canDelete = true %}
  26.                 {% endif %}
  27.             {% elseif activity.productActual != null %}
  28.                 {% if activity.productActual.actualWarehouse.id == ticket.client.warehouse.id and activity.productActual.status.slug == "in_use" %}
  29.                     {% set canDelete = true %}
  30.                 {% endif %}            
  31.             {% elseif activity.productInstallation != null %}
  32.                 {% if activity.productInstallation.actualWarehouse.id == ticket.client.warehouse.id and activity.productInstallation.status.slug == "in_use" %}
  33.                     {% set canDelete = true %}
  34.                 {% endif %}
  35.             {% endif %}
  36.             <div class="col-12 col-lg-6">
  37.                 <div class="card">
  38.                     <div class="card-header"><label class="m_b_none l_s_none">{{ activity.type.value }}</label>
  39.                         {% if canDelete %}
  40.                             <a href="javascript: sendAction({{ activity.id }})" class="button button-3d button-mini button-red f_right" style="padding: 2px 14px; margin: 0px">Elimina</a>
  41.                         {% else %}
  42.                             <a href="javascript: void(0)" class="button button-3d button-mini button-grey f_right" style="padding: 2px 14px; margin: 0px" data-bs-toggle="tooltip" title="Impossibile eliminare! Un prodotto di questa attività non è più nel magazzino corretto oppure è in trasferimento">Elimina</a>
  43.                         {% endif %}
  44.                     </div>
  45.                     <div class="card-body">
  46.                         <table class="table table-sm b_none m_b_none responsive_font_size">
  47.                             {% if activity.productWithdraw != null %}
  48.                                 <tr>
  49.                                     <th class="td_w_200p">Ritiro - Prodotto</th>
  50.                                     <td>{{ activity.productWithdraw.model.name }} ({{ activity.productWithdraw.termid|default("Termid non registrato") }})</td>
  51.                                 </tr>
  52.                                 {% if activity.producerWithdraw != null %}
  53.                                     <tr>
  54.                                         <th>Ritiro - Matr. Produttore</th>
  55.                                         <td>
  56.                                             {% if activity.producerWithdraw != activity.productWithdraw.codeProducer %}
  57.                                                 <span class="color_r line_t" data-bs-toggle="tooltip" title="Matricola letta erroneamnete durante la chiusura intervento e modificata dopo la chiusura">{{ activity.producerWithdraw }}</span><br>
  58.                                             {% endif %}
  59.                                             <a href="{{ path ('user_product_sheet', {'productId':activity.productWithdraw.id}) }}" class="underline">{{ activity.productWithdraw.codeProducer }}</a>
  60.                                         </td>
  61.                                     </tr>
  62.                                 {% endif %}
  63.                                 {% if activity.supplierWithdraw != null %}
  64.                                     <tr>
  65.                                         <th>Ritiro - Matr. Fornitore</th>
  66.                                         <td>
  67.                                             {% if activity.supplierWithdraw != activity.productWithdraw.codeSupplier %}
  68.                                                 <span class="color_r line_t" data-bs-toggle="tooltip" title="Matricola letta erroneamnete durante la chiusura intervento e modificata dopo la chiusura">{{ activity.supplierWithdraw }}</span><br>
  69.                                             {% endif %}
  70.                                             <a href="{{ path ('user_product_sheet', {'productId':activity.productWithdraw.id}) }}" class="underline">{{ activity.productWithdraw.codeSupplier }}</a>
  71.                                         </td>
  72.                                     </tr>
  73.                                 {% endif %}
  74.                                 <tr>
  75.                                     <th class="td_w_200p">Componenti ritirati</th>
  76.                                     <td>
  77.                                         {% set first = true %}
  78.                                         {% for componentId in activity.components %}
  79.                                             {% for c in components %}
  80.                                                 {% if c.id == componentId %}
  81.                                                     {% if first %}{% set first = false %}{% else %}, {% endif %}
  82.                                                     {{ c.name }}
  83.                                                 {% endif %}
  84.                                             {% endfor %}                                        
  85.                                         {% endfor %}
  86.                                     </td>
  87.                                 </tr>
  88.                             {% endif %}
  89.                             {% if activity.productActual != null %}
  90.                                 <tr>
  91.                                     <th class="td_w_200p">Attuale - Prodotto</th>
  92.                                     <td>{{ activity.productActual.model.name }} ({{ activity.productActual.termid|default("Termid non registrato") }})</td>
  93.                                 </tr>
  94.                                 {% if activity.producerActual != null %}
  95.                                     <tr>
  96.                                         <th>Attuale - Matr. Produttore</th>
  97.                                         <td>
  98.                                             {% if activity.producerActual != activity.productActual.codeProducer %}
  99.                                                 <span class="color_r line_t" data-bs-toggle="tooltip" title="Matricola letta erroneamnete durante la chiusura intervento e modificata dopo la chiusura">{{ activity.producerActual }}</span><br>
  100.                                             {% endif %}
  101.                                             <a href="{{ path ('user_product_sheet', {'productId':activity.productActual.id}) }}" class="underline">{{ activity.productActual.codeProducer }}</a>
  102.                                         </td>
  103.                                     </tr>
  104.                                 {% endif %}
  105.                                 {% if activity.supplierActual != null %}
  106.                                     <tr>
  107.                                         <th>Attuale - Matr. Fornitore</th>
  108.                                         <td>
  109.                                             {% if activity.supplierActual != activity.productActual.codeSupplier %}
  110.                                                 <span class="color_r line_t" data-bs-toggle="tooltip" title="Matricola letta erroneamnete durante la chiusura intervento e modificata dopo la chiusura">{{ activity.supplierActual }}</span><br>
  111.                                             {% endif %}
  112.                                             <a href="{{ path ('user_product_sheet', {'productId':activity.productActual.id}) }}" class="underline">{{ activity.productActual.codeSupplier }}</a>
  113.                                         </td>
  114.                                     </tr>
  115.                                 {% endif %}
  116.                             {% endif %}
  117.                             {% if activity.productInstallation != null %}
  118.                                 <tr>
  119.                                     <th class="td_w_200p">Installazione - Prodotto</th>
  120.                                     <td>{{ activity.productInstallation.model.name }} ({{ activity.productInstallation.termid|default("Termid non registrato") }})</td>
  121.                                 </tr>
  122.                                 {% if activity.producerInstallation != null %}
  123.                                     <tr>
  124.                                         <th>Installazione - Matr. Produttore</th>
  125.                                         <td>
  126.                                             {% if activity.producerInstallation != activity.productInstallation.codeProducer %}
  127.                                                 <span class="color_r line_t" data-bs-toggle="tooltip" title="Matricola letta erroneamnete durante la chiusura intervento e modificata dopo la chiusura">{{ activity.producerInstallation }}</span><br>
  128.                                             {% endif %}
  129.                                             <a href="{{ path ('user_product_sheet', {'productId':activity.productInstallation.id}) }}" class="underline">{{ activity.productInstallation.codeProducer }}</a>
  130.                                         </td>
  131.                                     </tr>
  132.                                 {% endif %}
  133.                                 {% if activity.supplierInstallation != null %}
  134.                                     <tr>
  135.                                         <th>Installazione - Matr. Fornitore</th>
  136.                                         <td>
  137.                                             {% if activity.supplierInstallation != activity.productInstallation.codeSupplier %}
  138.                                                 <span class="color_r line_t" data-bs-toggle="tooltip" title="Matricola letta erroneamnete durante la chiusura intervento e modificata dopo la chiusura">{{ activity.supplierInstallation }}</span><br>
  139.                                             {% endif %}
  140.                                             <a href="{{ path ('user_product_sheet', {'productId':activity.productInstallation.id}) }}" class="underline">{{ activity.productInstallation.codeSupplier }}</a>
  141.                                         </td>
  142.                                     </tr>
  143.                                 {% endif %}
  144.                                 {% if activity.productInstallation.model.withSim %}
  145.                                     <tr>
  146.                                         <td colspan="2">
  147.                                             <div class="style-msg infomsg m_b_none">
  148.                                                 <div class="sb-msg font_12 p_5p"><i class="icon-info"></i><strong>Ricorda!</strong> Il modello selezionato richiede la SIM, hai inserito anche quell'operazione?</div>
  149.                                             </div>
  150.                                         </td>
  151.                                     </tr>
  152.                                 {% endif %}
  153.                                 {% if activity.productInstallation.model.withBase %}
  154.                                     <tr>
  155.                                         <td colspan="2">
  156.                                             <div class="style-msg infomsg m_b_none">
  157.                                                 <div class="sb-msg font_12 p_5p"><i class="icon-info"></i><strong>Ricorda!</strong> Il modello selezionato richiede la base, hai inserito anche quell'operazione?</div>
  158.                                             </div>
  159.                                         </td>
  160.                                     </tr>
  161.                                 {% endif %}
  162.                             {% endif %}
  163.                         </table>
  164.                     </div>
  165.                 </div>
  166.             </div>
  167.         {% endfor %}
  168.     {% else %}
  169.         <div class="col-12">
  170.             <div class="style-msg alertmsg">
  171.                 <div class="sb-msg responsive_font_size"><i class="icon-warning-sign"></i><strong>Attenzione!</strong> Nessuna attività inserita, clicca sul bottone verde "Aggiungi attività" per inserirla.</div>
  172.             </div>
  173.         </div>
  174.     {% endif %}
  175.     <div class="col-12 m_t_20p">
  176.         <a href="javascript: selectActModal()" class="button button-3d button-small button-green f_left">Aggiungi attività</a>
  177.         <a href="javascript:void(0)" class="button button-3d button-small button-grey f_right" id="button_continue">Ho concluso</a>
  178.     </div>
  179. </div>
  180. <div id="selectActivityModal" class="modal fade" tabindex="-1" role="dialog">
  181.     <div class="modal-dialog" role="document">
  182.         <div class="modal-content">
  183.             <div class="modal-header"><h3 class="modal-title">Seleziona attività</h3></div>
  184.             <div class="modal-body">
  185.                 <table class="table table-sm responsive_font_size">
  186.                     {% for iat in interventionActivityTypes %}
  187.                         <tr>
  188.                             <td>{{ iat.value }}</td>
  189.                             <td class="td_w_100p"><a href="{{ path ('user_ticket_intervention_activity', {'interventionId':intervention.id, 'activityTypeId':iat.id}) }}" class="button button-3d button-mini button-green f_right">Scegli</a></td>
  190.                         <tr>
  191.                     {% endfor %}
  192.                 </table>
  193.             </div>
  194.             <div class="modal-footer txt_a_c">
  195.                 <a href="javascript:void(0)" class="button button-3d button-mini button-red" data-bs-dismiss="modal">Esci</a>
  196.             </div>
  197.         </div>
  198.     </div>
  199. </div>
  200. <form id="form" action="{{ path ('user_ticket_intervention_activity_delete') }}" method="post">
  201.     <input type="hidden" id="activityId" name="activityId">
  202. </form>
  203. {% endblock %}
  204. {% block javascripts %}
  205. {{ parent() }}
  206. <script>
  207.     $(document).ready(function(){
  208.         {% if intervention.activities|length > 0 %}
  209.             document.getElementById('button_continue').href = '{{ path ("user_ticket_intervention", {"interventionId":intervention.id}) }}';
  210.             document.getElementById('button_continue').className = "button button-3d button-small button-green f_right";
  211.         {% else %}
  212.             document.getElementById('button_continue').href = "javascript:void(0)";
  213.             document.getElementById('button_continue').className = "button button-3d button-small button-grey f_right";
  214.         {% endif %}
  215.     });
  216.     function selectActModal(){
  217.         $('#selectActivityModal').modal({backdrop: 'static', keyboard: false}).modal("show");
  218.     }
  219.     function sendAction(activityId){
  220.         triggerLoading();
  221.         document.getElementById('activityId').value = activityId;
  222.         $('#form').submit();
  223.     }
  224. </script>
  225. {% endblock %}