{% extends 'navbar.html.twig' %}
{% block title %}Modificar Pedido Reparacion{% endblock %}
{% block content_user %}
<h5>Editar Pedido Reparacion</h5>
{% if pedido_reparacion.realizada %}
<div class="py-2 text-muted">
El pedido de reparacion ya ha sido ejecutado
<hr>
</div>
{% endif %}
{{ include('mantenimiento/pedido_reparacion/_form.html.twig', {'button_label': 'Update'}) }}
{% endblock %}
{% block javascripts_footer %}
{{ parent() }}
<script type="text/javascript">
let url = "{{ path('app_mantenimiento_pedido_reparacion_change_depto', {'id': pedido_reparacion.id, 'dpto' : 'ID_DEPTO' }) }}";
$('.select-dpto').change(function() {
var dptoId = $(this).val();
$.post(url.replace('ID_DEPTO', dptoId),
function(data){
if (data.ok) {
$('.select-dpto').css('border', '2px solid #28a745');
} else {
$('.select-dpto').css('border', '2px solid #dc3545');
}
});
});
$(document).ready(function() {
// Seleccionamos el input de archivo por su ID
const $inputImagen = $('.form-control-file');
// Seleccionamos el elemento <img> donde se mostrará la vista previa
const $previewElement = $('#preview-imagen');
// Escuchamos el evento 'change' en el campo de archivo
$inputImagen.on('change', function() {
// Obtenemos el objeto File nativo
const file = this.files[0];
if (file) {
// Creamos el objeto FileReader
const reader = new FileReader();
// Asignamos la función que se ejecuta cuando la lectura finaliza
reader.onload = function(e) {
// Usamos jQuery para cambiar el atributo 'src' y mostrar la imagen
$previewElement.attr('src', e.target.result);
$previewElement.show(); // Usamos .show() de jQuery para mostrarla
};
// Iniciamos la lectura del archivo como URL de datos (Base64)
reader.readAsDataURL(file);
} else {
// Si no hay archivo, limpiamos y ocultamos
$previewElement.attr('src', '');
$previewElement.hide(); // Usamos .hide() de jQuery para ocultarla
}
});
});
</script>
{% endblock %}