{% extends 'role/user/ticket/intervention/index.html.twig' %}
{% block title %}Ticket - Intervento - Dettagli{% endblock %}
{% block pageTitleH1 %}Ticket - Intervento - Dettagli{% endblock %}
{% block pageTitleBreadcrumb %}
<li class="breadcrumb-item"><a href="{{ path ('user_ticket_sheet', {'ticketId':ticket.id}) }}">Ticket</a></li>
<li class="breadcrumb-item"><a href="javascript:void(0)">Intervento</a></li>
<li class="breadcrumb-item"><a href="javascript:void(0)">Dettagli</a></li>
{% endblock %}
{% block subMenuLeft %}
{% if intervention.outcomeType.slug == 'completed' %}
<li class="nav-item"><a class="nav-link" href="{{ path ('user_ticket_intervention_activity_summary', {'interventionId':intervention.id}) }}">Riassunto</a></li>
{% else %}
<li class="nav-item"><a class="nav-link" href="{{ path ('user_ticket_sheet', {'ticketId':ticket.id}) }}">Scheda</a></li>
{% endif %}
{% endblock %}
{% block subMenuRight %}
{% if intervention.outcomeType.slug == 'completed' %}
<li class="nav-item"><a class="nav-link" href="#" onclick="showRightPanel()">Riassunto intervento</a></li>
{% endif %}
{% endblock %}
{% block interventionContent %}
{{ form_start(form, {'attr': {'novalidate': 'novalidate'}}) }}
<div class="row">
<div class="col-12">
<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>
<hr class="m_t_none">
</div>
{% if intervention.outcomeType.slug == 'completed' %}
<div class="col-12 col-md-4 form-group">
<label class="form_label">Intervento - Data*</label>
<div {{ form_errors(form.date) }}>
{{ form_widget(form.date, {'attr':{'class':'form-control'}}) }}
</div>
</div>
<div class="col-6 col-md-4 form-group">
<label class="form_label">Intervento - Ora*</label>
<div {{ form_errors(form.timeHour) }}>
{{ form_widget(form.timeHour, {'attr':{'class':'form-control form-select'}}) }}
</div>
</div>
<div class="col-6 col-md-4 form-group">
<label class="form_label">Intervento - Minuto*</label>
<div {{ form_errors(form.timeMinute) }}>
{{ form_widget(form.timeMinute, {'attr':{'class':'form-control form-select'}}) }}
</div>
</div>
{% else %}
{{ form_widget(form.date, {'attr':{'class':'display_n'}}) }}
{{ form_widget(form.timeHour, {'attr':{'class':'display_n'}}) }}
{{ form_widget(form.timeMinute, {'attr':{'class':'display_n'}}) }}
{% endif %}
<div class="col-12 form-group">
<label class="form_label">Esito*</label>
<div {{ form_errors(form.outcome) }}>
{{ form_widget(form.outcome, {'attr':{'class':'form-control form-select', 'onChange':'updateReferentAndMotivation()'}}) }}
</div>
</div>
{% if intervention.outcomeType.slug != 'completed' %}
<div class="col-12 col-md-6 col-lg-4 form-group" id="div_referent" style="display: none">
<label class="form_label">Referente*</label>
<div {{ form_errors(form.referent) }}>
{{ form_widget(form.referent) }}
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 form-group" id="div_phone" style="display: none">
<label class="form_label">Telefono*</label>
<div {{ form_errors(form.phone) }}>
{{ form_widget(form.phone) }}
</div>
</div>
<div class="col-12 col-md-12 col-lg-4 form-group" id="div_photo" style="display: none">
<label class="form_label">Foto*</label>
<div {{ form_errors(form.file) }}>
{{ form_widget(form.photoPath, {'attr': {'class':'display_n'}}) }}
{{ form_widget(form.file, {'attr': {'class':'display_n'}}) }}
<div class="input-group">
<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>
<input id="filename1" type="text" class="form-control" readonly>
</div>
</div>
</div>
{% else %}
<div class="col-12 col-md-6 col-lg-4 form-group" id="div_referent" style="display: none">
{{ form_widget(form.referent, {'attr': {'class':'display_n'}}) }}
</div>
<div class="col-12 col-md-6 col-lg-4 form-group" id="div_phone" style="display: none">
{{ form_widget(form.phone, {'attr': {'class':'display_n'}}) }}
</div>
<div class="col-12 col-md-12 col-lg-4 form-group" id="div_photo" style="display: none">
{{ form_widget(form.photoPath, {'attr': {'class':'display_n'}}) }}
</div>
{{ form_widget(form.file, {'attr': {'class':'display_n'}}) }}
{% endif %}
<div class="col-12 form-group">
<label class="form_label" id="label_motivation">Motivazione</label>
<div {{ form_errors(form.motivation) }}>
{{ form_widget(form.motivation) }}
</div>
</div>
{% if intervention.outcomeType.slug != 'completed' %}
<div class="col-12 col-md-4 form-group">
<label class="form_label">Sospeso da - Data*</label>
<div {{ form_errors(form.dateFrom) }}>
{{ form_widget(form.dateFrom, {'attr':{'class':'form-control'}}) }}
</div>
</div>
<div class="col-6 col-md-4 form-group">
<label class="form_label">Sospeso da - Ora*</label>
<div {{ form_errors(form.timeFromHour) }}>
{{ form_widget(form.timeFromHour, {'attr':{'class':'form-control form-select'}}) }}
</div>
</div>
<div class="col-6 col-md-4 form-group">
<label class="form_label">Sospeso da - Minuto*</label>
<div {{ form_errors(form.timeFromMinute) }}>
{{ form_widget(form.timeFromMinute, {'attr':{'class':'form-control form-select'}}) }}
</div>
</div>
<div class="col-12 col-md-4 form-group" >
<label class="form_label" id="label_suspension_to_date">Sospeso fino a - Data</label>
<div {{ form_errors(form.dateTo) }}>
{{ form_widget(form.dateTo, {'attr':{'class':'form-control'}}) }}
</div>
</div>
<div class="col-6 col-md-4 form-group">
<label class="form_label" id="label_suspension_to_time">Sospeso fino a - Ora</label>
<div {{ form_errors(form.timeToHour) }}>
{{ form_widget(form.timeToHour, {'attr':{'class':'form-control form-select'}}) }}
</div>
</div>
<div class="col-6 col-md-4 form-group">
<label class="form_label" id="label_suspension_to_minute">Sospeso fino a - Minuto</label>
<div {{ form_errors(form.timeToMinute) }}>
{{ form_widget(form.timeToMinute, {'attr':{'class':'form-control form-select'}}) }}
</div>
</div>
{% else %}
{{ form_widget(form.dateFrom, {'attr':{'class':'display_n'}}) }}
{{ form_widget(form.timeFromHour, {'attr':{'class':'display_n'}}) }}
{{ form_widget(form.timeFromMinute, {'attr':{'class':'display_n'}}) }}
{{ form_widget(form.dateTo, {'attr':{'class':'display_n'}}) }}
{{ form_widget(form.timeToHour, {'attr':{'class':'display_n'}}) }}
{{ form_widget(form.timeToMinute, {'attr':{'class':'display_n'}}) }}
{% endif %}
<div class="col-12 m_t_20p">
{% if intervention.outcomeType.slug != 'completed' %}
<a href="{{ path ('user_ticket_sheet', {'ticketId':ticket.id}) }}" class="button button-3d button-small button-red f_left">Annulla</a>
{% else %}
<a href="{{ path ('user_ticket_intervention_activity_summary', {'interventionId': intervention.id}) }}" class="button button-3d button-small button-red f_left">Annulla</a>
{% endif %}
<button type="submit" class="button button-3d button-small button-green f_right">Conferma</button>
</div>
</div>
{{ form_end(form) }}
{% endblock %}
{% block javascripts %}
{{ parent() }}
{% include 'components/js/upload_file_js.html.twig' with {'number':'1', 'file':'form_intervention_file', 'path':'form_intervention_photoPath'} %}
<script>
$(document).ready(function(){
{% if intervention.datetime != null %}
document.getElementById('form_intervention_date').value = '{{ intervention.datetime|date("d-m-Y") }}';
document.getElementById('form_intervention_timeHour').value = '{{ intervention.datetime|date("H") }}';
document.getElementById('form_intervention_timeMinute').value = '{{ intervention.datetime|date("i") }}';
{% else %}
var today = new Date();
if(today.getDate() >= 10) var day = today.getDate(); else var day = '0' + today.getDate();
if(today.getMonth() >= 9) var month = parseInt(today.getMonth() + 1); else var month = '0' + (parseInt(today.getMonth() + 1));
var hour = today.getHours();
if(today.getHours() < 10) var hour = '0' + hour;
var minute = today.getMinutes();
if(today.getMinutes() < 10) var minute = '0' + minute;
document.getElementById('form_intervention_date').value = day + '-' + month + '-' + today.getFullYear();
document.getElementById('form_intervention_timeHour').value = hour;
document.getElementById('form_intervention_timeMinute').value = minute;
{% endif %}
document.getElementById('form_intervention_dateFrom').value = document.getElementById('form_intervention_date').value;
document.getElementById('form_intervention_timeFromHour').value = document.getElementById('form_intervention_timeHour').value;
document.getElementById('form_intervention_timeFromMinute').value = document.getElementById('form_intervention_timeMinute').value;
});
$('#form_intervention_date').datepicker({ autoclose: true, todayHighlight: true, format: "dd-mm-yyyy" });
$('#form_intervention_dateFrom').datepicker({ autoclose: true, todayHighlight: true, format: "dd-mm-yyyy", endDate: "today" });
$('#form_intervention_dateTo').datepicker({ autoclose: true, todayHighlight: true, format: "dd-mm-yyyy" });
{% if intervention.outcomeType.slug != 'completed' %}
$(document).ready(function(){
updateReferentAndMotivation();
});
{% else %}
{% if outcomeCompletedDefault != null %}
$(document).ready(function(){
document.getElementById('form_intervention_outcome').value = "{{ outcomeCompletedDefault.id }}";
});
{% endif %}
{% endif %}
function updateReferentAndMotivation(){
var outcomeId = document.getElementById('form_intervention_outcome').value;
{% if intervention.outcomeType.slug != 'completed' %}
document.getElementById('label_suspension_to_date').innerHTML = 'Sospeso fino a - Data';
document.getElementById('label_suspension_to_time').innerHTML = 'Sospeso fino a - Ora';
{% endif %}
document.getElementById('div_referent').style.display = 'none';
document.getElementById('label_motivation').innerHTML = 'Motivazione';
document.getElementById('div_phone').style.display = 'none';
document.getElementById('div_photo').style.display = 'none';
if(outcomeId != ""){
$.post('{{ path ("user_ticket_intervention_outcome_update") }}', {outcomeId: outcomeId}, function(response){
if(response.code == 200 && response.success){
{% if intervention.outcomeType.slug != 'completed' %}
if(response.suspensionTo) document.getElementById('label_suspension_to_date').innerHTML = 'Sospeso fino a - Data*';
if(response.suspensionTo) document.getElementById('label_suspension_to_time').innerHTML = 'Sospeso fino a - Ora*';
{% endif %}
if(response.referent) document.getElementById('div_referent').style.display = 'block';
if(response.motivation) document.getElementById('label_motivation').innerHTML = 'Motivazione*';
if(response.phone) document.getElementById('div_phone').style.display = 'block';
if(response.photo) document.getElementById('div_photo').style.display = 'block';
}
}, "json");
}
}
</script>
{% endblock %}