templates/agenda/new_modal.html.twig line 1

Open in your IDE?
  1. {% block body %}
  2. {{ form_start(form,{ 'attr': { 'id': 'agenda_new_form' } }) }}
  3. <div class="row">    
  4.     <div class="col-md-3 pc">
  5.         {{ form_row(form.inicio) }}
  6.     </div>
  7.     <div class="col-md-3 pc">
  8.         {{ form_row(form.fin) }}
  9.     </div>
  10.     <div class="col-md-3 pc">
  11.         {{ form_row(form.doctor) }}
  12.     </div>
  13.     <div class="col-md-3 pc">
  14.         {{ form_row(form.seguro) }}
  15.     </div>
  16.     <div class="col-md-3 pc">
  17.         {{ form_row(form.especialidad) }}
  18.     </div>
  19.     <div class="col-md-9 pc">
  20.         {{ form_row(form.procedimiento) }}
  21.     </div>
  22.     <div class="col-md-12 pc">
  23.         {{ form_row(form.validacion) }}    
  24.     </div>
  25.     <div class="col-md-9 pc">
  26.         {{ form_row(form.observacion) }}
  27.     </div>
  28.     <div class="col-md-3 pc">
  29.         <br>
  30.         <button type="button" class="btn btn-success" onclick="guardar_agenda_form()">{{ button_label|default('Guardar') }}</button>
  31.     </div>
  32. </div>    
  33. {{ form_end(form) }}
  34.     
  35.     
  36. {% endblock %}
  37. {% block javascripts %}
  38.     
  39.     <script type="text/javascript">    
  40.         $(document).ready(function() {
  41.             // you may need to change this code if you are not using Bootstrap Datepicker
  42.             //$('#agenda_inicio').val("2013-03-18T13:00");
  43.             $('.select2').select2({
  44.                 dropdownParent: $('#id_modal_agendar')
  45.             });
  46.             $('#agenda_inicio').val($('#inicio').val());
  47.             $('#agenda_fin').val($('#fin').val());
  48.             {% if paciente.seguro %}    
  49.                 //$('#agenda_seguro option[value={{paciente.seguro.id}}]').attr('selected','selected');
  50.             {% endif %}    
  51.             {% if sala.unidad %}
  52.                 /* $('#agenda_especialidad option[value={{sala.unidad.id}}]').attr('selected','selected');*/
  53.             {% endif %}       
  54.         });
  55.         function guardar_agenda_form(){
  56.                 // ✅ Validación HTML5 (muestra "Completa este campo")
  57.             const form = document.getElementById('agenda_new_form');
  58.             if (form && !form.checkValidity()) {
  59.                 form.reportValidity();
  60.                 return;
  61.             }
  62.             $.ajax({  
  63.                 url:        '{{path("agenda_new_modal_storage")}}',  
  64.                 type:       'POST', 
  65.                 data:       $('#agenda_new_form').serialize(),   
  66.                 //dataType:   'json',  
  67.                 async:      true,  
  68.                
  69.                 success: function(data, status) { 
  70.                    if(data.estado == 'ok'){          
  71.                         alert("Agenda Guardada con Exito");
  72.                         if(data.admision=='ok'){
  73.                             location.href = '{{ asset('index.php/agenda') }}/'+data.agenda+'/edit';
  74.                         }else{
  75.                             if({{app.session.get('tipo_cal')}} > 0){
  76.                                 location.href = '{{ path('agenda_calendar_unidad',{'id':app.session.get('tipo_cal')}) }}'; 
  77.                             }else{
  78.                                 location.href = '{{ path('agenda_calendar',{'id_sala':app.session.get('id_sala')}) }}';    
  79.                             }
  80.                                 
  81.                         }
  82.                    }else{
  83.                         alert(data.msn);
  84.                         if({{app.session.get('tipo_cal')}} > 0){
  85.                                 location.href = '{{ path('agenda_calendar_unidad',{'id':app.session.get('tipo_cal')}) }}'; 
  86.                         }else{
  87.                             location.href = '{{ path('agenda_calendar',{'id_sala':app.session.get('id_sala')}) }}';    
  88.                         }
  89.                    }
  90.                     
  91.                     
  92.                 },  
  93.                 error : function(xhr, textStatus, errorThrown) { 
  94.                     console.log(xhr);
  95.                     alert('Ajax request failed.');  
  96.                 }  
  97.             }); 
  98.         }
  99.         
  100.         $('#agenda_doctor').on('select2:select', function(e) {
  101.             let doctorId = $(this).val();
  102.         
  103.             if(!doctorId) return;
  104.         
  105.             $.ajax({
  106.                 url: '{{ asset('index.php/user/ajax/especialidad-doctor') }}/' + doctorId,
  107.                 type: 'GET',
  108.                 success: function(response) {
  109.                     if(response.success) {
  110.                         console.log(response);
  111.                         jqModern('#agenda_especialidad')
  112.                             .val(response.id)
  113.                             .trigger('change');
  114.                     }
  115.                 }
  116.             });
  117.         });
  118.     </script>    
  119. {% endblock %}