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

Open in your IDE?
  1. {% extends 'role/user/ticket/intervention/index.html.twig' %}
  2. {% block title %}Ticket - Intervento - Dettagli{% endblock %}
  3. {% block pageTitleH1 %}Ticket - Intervento - Dettagli{% 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)">Dettagli</a></li>
  8. {% endblock %}
  9. {% block subMenuLeft %}
  10.     {% if intervention.outcomeType.slug == 'completed' %}
  11.         <li class="nav-item"><a class="nav-link" href="{{ path ('user_ticket_intervention_activity_summary', {'interventionId':intervention.id}) }}">Riassunto</a></li>
  12.     {% else %}
  13.         <li class="nav-item"><a class="nav-link" href="{{ path ('user_ticket_sheet', {'ticketId':ticket.id}) }}">Scheda</a></li>
  14.     {% endif %}
  15. {% endblock %}
  16. {% block subMenuRight %}
  17.     {% if intervention.outcomeType.slug == 'completed' %}
  18.         <li class="nav-item"><a class="nav-link" href="#" onclick="showRightPanel()">Riassunto intervento</a></li>
  19.     {% endif %}
  20. {% endblock %}
  21. {% block interventionContent %}
  22. {{ form_start(form, {'attr': {'novalidate': 'novalidate'}}) }} 
  23.     <div class="row">
  24.         <div class="col-12">
  25.             <h3 class="form_title">Definisci l'intervento: {% if intervention.outcomeType.slug == 'suspension' %}intervento sospeso{% elseif intervention.outcomeType.slug == 'empty' %}intervento a vuoto{% elseif intervention.outcomeType.slug == 'completed' %}intervento completato{% endif %}</h3>
  26.             <hr class="m_t_none">
  27.         </div>
  28.         {% if intervention.outcomeType.slug == 'completed' %}
  29.             <div class="col-12 col-md-4 form-group">
  30.                 <label class="form_label">Intervento - Data*</label>
  31.                 <div {{ form_errors(form.date) }}>
  32.                     {{ form_widget(form.date, {'attr':{'class':'form-control'}}) }}
  33.                 </div>
  34.             </div>
  35.             <div class="col-6 col-md-4 form-group">
  36.                 <label class="form_label">Intervento - Ora*</label>
  37.                 <div {{ form_errors(form.timeHour) }}>
  38.                     {{ form_widget(form.timeHour, {'attr':{'class':'form-control form-select'}}) }}
  39.                 </div>
  40.             </div>
  41.             <div class="col-6 col-md-4 form-group">
  42.                 <label class="form_label">Intervento - Minuto*</label>
  43.                 <div {{ form_errors(form.timeMinute) }}>
  44.                     {{ form_widget(form.timeMinute, {'attr':{'class':'form-control form-select'}}) }}
  45.                 </div>
  46.             </div>
  47.         {% else %}
  48.             {{ form_widget(form.date, {'attr':{'class':'display_n'}}) }}
  49.             {{ form_widget(form.timeHour, {'attr':{'class':'display_n'}}) }}
  50.             {{ form_widget(form.timeMinute, {'attr':{'class':'display_n'}}) }}
  51.         {% endif %}
  52.         <div class="col-12 form-group">
  53.             <label class="form_label">Esito*</label>
  54.             <div {{ form_errors(form.outcome) }}>
  55.                 {{ form_widget(form.outcome, {'attr':{'class':'form-control form-select', 'onChange':'updateReferentAndMotivation()'}}) }}
  56.             </div>
  57.         </div>
  58.         {% if intervention.outcomeType.slug != 'completed' %}
  59.             <div class="col-12 col-md-6 col-lg-4 form-group" id="div_referent" style="display: none">
  60.                 <label class="form_label">Referente*</label>
  61.                 <div {{ form_errors(form.referent) }}>
  62.                     {{ form_widget(form.referent) }}
  63.                 </div>
  64.             </div>
  65.             <div class="col-12 col-md-6 col-lg-4 form-group" id="div_phone" style="display: none">
  66.                 <label class="form_label">Telefono*</label>
  67.                 <div {{ form_errors(form.phone) }}>
  68.                     {{ form_widget(form.phone) }}
  69.                 </div>
  70.             </div>
  71.             <div class="col-12 col-md-12 col-lg-4 form-group" id="div_photo" style="display: none">
  72.                 <label class="form_label">Foto*</label>
  73.                 <div {{ form_errors(form.file) }}>
  74.                     {{ form_widget(form.photoPath, {'attr': {'class':'display_n'}}) }}
  75.                     {{ form_widget(form.file, {'attr': {'class':'display_n'}}) }}
  76.                     <div class="input-group">
  77.                         <span class="input-group-btn"><button id="selectFile1" class="button button-3d button-small button-rounded button-pr button_input_group" type="button">Seleziona</button></span>
  78.                         <input id="filename1" type="text" class="form-control" readonly>
  79.                     </div>
  80.                 </div>
  81.             </div>
  82.         {% else %}
  83.             <div class="col-12 col-md-6 col-lg-4 form-group" id="div_referent" style="display: none">
  84.                 {{ form_widget(form.referent, {'attr': {'class':'display_n'}}) }}
  85.             </div>
  86.             <div class="col-12 col-md-6 col-lg-4 form-group" id="div_phone" style="display: none">
  87.                 {{ form_widget(form.phone, {'attr': {'class':'display_n'}}) }}
  88.             </div>
  89.             <div class="col-12 col-md-12 col-lg-4 form-group" id="div_photo" style="display: none">
  90.                 {{ form_widget(form.photoPath, {'attr': {'class':'display_n'}}) }}
  91.             </div>
  92.             {{ form_widget(form.file, {'attr': {'class':'display_n'}}) }}
  93.         {% endif %}
  94.         <div class="col-12 form-group">
  95.             <label class="form_label" id="label_motivation">Motivazione</label>
  96.             <div {{ form_errors(form.motivation) }}>
  97.                 {{ form_widget(form.motivation) }}
  98.             </div>
  99.         </div>
  100.         {% if intervention.outcomeType.slug != 'completed' %}
  101.             <div class="col-12 col-md-4 form-group">
  102.                 <label class="form_label">Sospeso da - Data*</label>
  103.                 <div {{ form_errors(form.dateFrom) }}>
  104.                     {{ form_widget(form.dateFrom, {'attr':{'class':'form-control'}}) }}
  105.                 </div>
  106.             </div>
  107.             <div class="col-6 col-md-4 form-group">
  108.                 <label class="form_label">Sospeso da - Ora*</label>
  109.                 <div {{ form_errors(form.timeFromHour) }}>
  110.                     {{ form_widget(form.timeFromHour, {'attr':{'class':'form-control form-select'}}) }}
  111.                 </div>
  112.             </div>
  113.             <div class="col-6 col-md-4 form-group">
  114.                 <label class="form_label">Sospeso da - Minuto*</label>
  115.                 <div {{ form_errors(form.timeFromMinute) }}>
  116.                     {{ form_widget(form.timeFromMinute, {'attr':{'class':'form-control form-select'}}) }}
  117.                 </div>
  118.             </div>
  119.             <div class="col-12 col-md-4 form-group" >
  120.                 <label class="form_label" id="label_suspension_to_date">Sospeso fino a - Data</label>
  121.                 <div {{ form_errors(form.dateTo) }}>
  122.                     {{ form_widget(form.dateTo, {'attr':{'class':'form-control'}}) }}
  123.                 </div>
  124.             </div>
  125.             <div class="col-6 col-md-4 form-group">
  126.                 <label class="form_label" id="label_suspension_to_time">Sospeso fino a - Ora</label>
  127.                 <div {{ form_errors(form.timeToHour) }}>
  128.                     {{ form_widget(form.timeToHour, {'attr':{'class':'form-control form-select'}}) }}
  129.                 </div>
  130.             </div>
  131.             <div class="col-6 col-md-4 form-group">
  132.                 <label class="form_label" id="label_suspension_to_minute">Sospeso fino a - Minuto</label>
  133.                 <div {{ form_errors(form.timeToMinute) }}>
  134.                     {{ form_widget(form.timeToMinute, {'attr':{'class':'form-control form-select'}}) }}
  135.                 </div>
  136.             </div>
  137.         {% else %}
  138.             {{ form_widget(form.dateFrom, {'attr':{'class':'display_n'}}) }}
  139.             {{ form_widget(form.timeFromHour, {'attr':{'class':'display_n'}}) }}
  140.             {{ form_widget(form.timeFromMinute, {'attr':{'class':'display_n'}}) }}
  141.             {{ form_widget(form.dateTo, {'attr':{'class':'display_n'}}) }}
  142.             {{ form_widget(form.timeToHour, {'attr':{'class':'display_n'}}) }}
  143.             {{ form_widget(form.timeToMinute, {'attr':{'class':'display_n'}}) }}
  144.         {% endif %}
  145.         <div class="col-12 m_t_20p">
  146.             {% if intervention.outcomeType.slug != 'completed' %}
  147.                 <a href="{{ path ('user_ticket_sheet', {'ticketId':ticket.id}) }}" class="button button-3d button-small button-red f_left">Annulla</a>
  148.             {% else %}
  149.                 <a href="{{ path ('user_ticket_intervention_activity_summary', {'interventionId': intervention.id}) }}" class="button button-3d button-small button-red f_left">Annulla</a>
  150.             {% endif %}
  151.             <button type="submit" class="button button-3d button-small button-green f_right">Conferma</button>
  152.         </div>
  153.     </div>
  154. {{ form_end(form) }}
  155. {% endblock %}
  156. {% block javascripts %}
  157. {{ parent() }}
  158. {% include 'components/js/upload_file_js.html.twig' with {'number':'1', 'file':'form_intervention_file', 'path':'form_intervention_photoPath'} %}
  159. <script>
  160.     $(document).ready(function(){
  161.         {% if intervention.datetime != null %}            
  162.             document.getElementById('form_intervention_date').value = '{{ intervention.datetime|date("d-m-Y") }}';
  163.             document.getElementById('form_intervention_timeHour').value = '{{ intervention.datetime|date("H") }}';
  164.             document.getElementById('form_intervention_timeMinute').value = '{{ intervention.datetime|date("i") }}';
  165.         {% else %}
  166.             var today = new Date();
  167.             if(today.getDate() >= 10) var day = today.getDate(); else var day = '0' + today.getDate();
  168.             if(today.getMonth() >= 9) var month = parseInt(today.getMonth() + 1); else var month = '0' + (parseInt(today.getMonth() + 1));
  169.             var hour = today.getHours();
  170.             if(today.getHours() < 10) var hour = '0' + hour;
  171.             var minute = today.getMinutes();
  172.             if(today.getMinutes() < 10) var minute = '0' + minute;
  173.             document.getElementById('form_intervention_date').value = day + '-' + month + '-' + today.getFullYear();
  174.             document.getElementById('form_intervention_timeHour').value = hour;
  175.             document.getElementById('form_intervention_timeMinute').value = minute;
  176.         {% endif %}
  177.         document.getElementById('form_intervention_dateFrom').value = document.getElementById('form_intervention_date').value;
  178.         document.getElementById('form_intervention_timeFromHour').value = document.getElementById('form_intervention_timeHour').value;
  179.         document.getElementById('form_intervention_timeFromMinute').value = document.getElementById('form_intervention_timeMinute').value;
  180.     });
  181.     $('#form_intervention_date').datepicker({ autoclose: true, todayHighlight: true, format: "dd-mm-yyyy" });
  182.     $('#form_intervention_dateFrom').datepicker({ autoclose: true, todayHighlight: true, format: "dd-mm-yyyy", endDate: "today" });
  183.     $('#form_intervention_dateTo').datepicker({ autoclose: true, todayHighlight: true, format: "dd-mm-yyyy" });
  184.     {% if intervention.outcomeType.slug != 'completed' %}
  185.         $(document).ready(function(){
  186.             updateReferentAndMotivation();
  187.         });
  188.     {% else %}
  189.         {% if outcomeCompletedDefault != null %}
  190.             $(document).ready(function(){
  191.                 document.getElementById('form_intervention_outcome').value = "{{ outcomeCompletedDefault.id }}";
  192.             });
  193.         {% endif %}
  194.     {% endif %}
  195.     function updateReferentAndMotivation(){
  196.         var outcomeId = document.getElementById('form_intervention_outcome').value;
  197.         {% if intervention.outcomeType.slug != 'completed' %}
  198.             document.getElementById('label_suspension_to_date').innerHTML = 'Sospeso fino a - Data';
  199.             document.getElementById('label_suspension_to_time').innerHTML = 'Sospeso fino a - Ora';
  200.         {% endif %}
  201.         document.getElementById('div_referent').style.display = 'none';
  202.         document.getElementById('label_motivation').innerHTML = 'Motivazione';
  203.         document.getElementById('div_phone').style.display = 'none';
  204.         document.getElementById('div_photo').style.display = 'none';
  205.         if(outcomeId != ""){
  206.             $.post('{{ path ("user_ticket_intervention_outcome_update") }}', {outcomeId: outcomeId}, function(response){ 
  207.                 if(response.code == 200 && response.success){
  208.                     {% if intervention.outcomeType.slug != 'completed' %}
  209.                         if(response.suspensionTo) document.getElementById('label_suspension_to_date').innerHTML = 'Sospeso fino a - Data*';
  210.                         if(response.suspensionTo) document.getElementById('label_suspension_to_time').innerHTML = 'Sospeso fino a - Ora*';
  211.                     {% endif %}
  212.                     if(response.referent) document.getElementById('div_referent').style.display = 'block';
  213.                     if(response.motivation) document.getElementById('label_motivation').innerHTML = 'Motivazione*';
  214.                     if(response.phone) document.getElementById('div_phone').style.display = 'block';
  215.                     if(response.photo) document.getElementById('div_photo').style.display = 'block';
  216.                 }
  217.             }, "json");
  218.         }
  219.     }
  220. </script>
  221. {% endblock %}