templates/mantenimiento/pedido_reparacion/_form.html.twig line 1

Open in your IDE?
  1. {{ form_start(form, { 'attr' : { 'novalidate' : 'novalidate', 'enctype': 'multipart/form-data' }}) }}
  2.     {% set clas_dpto = dpto ? 'select-dpto' : '' %}
  3.     <div class="form-row pt-2">
  4.         <div class="col col-lg-2">
  5.             {{ form_label(form.fecha) }}
  6.             {{ form_widget(form.fecha, { 'attr' : { 'class' : 'form-control form-control inherit'} }) }}
  7.             {{ form_errors(form.fecha) }}
  8.         </div>
  9.         <div class="col col-lg-3">
  10.             {{ form_label(form.sector) }}
  11.             {{ form_widget(form.sector, { 'attr' : { 'class' : 'form-control form-control inherit form-select'} }) }}
  12.             {{ form_errors(form.sector) }}
  13.         </div>
  14.         <div class="col col-lg-3">
  15.             {{ form_label(form.equipo) }}
  16.             {{ form_widget(form.equipo, { 'attr' : { 'class' : 'form-control form-control inherit form-select'} }) }}
  17.             {{ form_errors(form.equipo) }}
  18.         </div>
  19.         <div class="col col-lg-2">
  20.             {{ form_label(form.departamento) }}
  21.             {{ form_widget(form.departamento, { 'attr' : { 'class' : clas_dpto ~ ' form-control form-control inherit form-select'} }) }}
  22.             {{ form_errors(form.departamento) }}
  23.         </div>
  24.         <div class="col col-lg-2">
  25.             {{ form_label(form.tipo) }}
  26.             {{ form_widget(form.tipo, { 'attr' : { 'class' : 'form-control form-control inherit form-select'} }) }}
  27.             {{ form_errors(form.tipo) }}
  28.         </div>
  29.     </div>
  30.     <div class="form-row pt-2">
  31.         <div class="col col-lg-5">
  32.             {{ form_label(form.solicitante) }}
  33.             {{ form_widget(form.solicitante, { 'attr' : { 'class' : 'form-control form-select inherit'} }) }}
  34.             {{ form_errors(form.solicitante) }}
  35.         </div>
  36.     </div>
  37.     <div class="form-row pt-2">
  38.         <div class="col col-lg-12">
  39.             {{ form_label(form.detalle) }}
  40.             {{ form_widget(form.detalle, { 'attr' : { 'class' : 'form-control form-control inherit'} }) }}
  41.             {{ form_errors(form.detalle) }}
  42.         </div>
  43.     </div>
  44.     
  45.     {# ðŸ’¡ Renderizado del campo de archivo de imagen #}
  46.     <div class="form-row pt-2">
  47.         <div class="col col-lg-6">
  48.             {{ form_label(form.archivoImagen) }}
  49.             {{ form_widget(form.archivoImagen, { 'attr' : { 'class' : 'form-control-file'} }) }}
  50.             {{ form_errors(form.archivoImagen) }}
  51.         </div>
  52.     </div> 
  53.     {% set nombreArchivo = pedido_reparacion.nombreArchivoImagen %}
  54.     {% set rutaBase = '/uploads/images/pedidos/' %}
  55.         {% if nombreArchivo %}
  56.             <div class="p-2 mt-2 border rounded bg-light">
  57.                 <p>Imagen actual:</p>
  58.                 <img src="{{ asset(rutaBase ~ nombreArchivo) }}" 
  59.                         alt="Imagen Actual del Pedido" 
  60.                         style="max-width: 100%; max-height: 200px; display: block;"/>
  61.                 
  62.                 {# Opcional: Opción para borrar la imagen actual (requiere lógica de controlador) #}
  63.                 <small class="text-muted">Sube un nuevo archivo para reemplazarla.</small>
  64.             </div>
  65.         {% endif %}
  66.             <div class="form-row pt-2">
  67.                 <div class="col col-lg-6">
  68.                     <img id="preview-imagen" src="" alt="Vista previa de la imagen" style="max-width: 100%; max-height: 200px; display: none; border: 1px solid #ccc;"/>
  69.                 </div>
  70.             </div>
  71.     {# ------------------------------------------ #}
  72.     <div class="form-row pt-2">
  73.         {% if not pedido_reparacion.realizada or app.user.id in [1, 11] %}
  74.             <div class="col col-lg-2">
  75.                 <input type="submit" value="Guardar" class="btn btn-success"/>
  76.             </div>
  77.         {% endif %}
  78.         <div class="col col-lg-4">
  79.             <a href="{{ path('app_mantenimiento_pedido_reparacion_index') }}" class="btn btn-sm btn-warning"><< Volver a la lista</a>
  80.         </div>
  81.     </div>
  82. {{ form_end(form) }}