Commit aebf3565a6de0826015620791d7a56eb92872124

Authored by Wilmer
1 parent 427c88984e
Exists in master

arreglado la forma de bloquear la selección cuando avanza, desbloquear cuando re…

…trocede y enviar todo al servidor; también corregido el orden de los escalafones
app/Resources/views/solicitudes/adscripcion.html.twig
@@ -78,23 +78,57 @@ @@ -78,23 +78,57 @@
78 $("#user_titulo_trabajo").prop('required', $(this).prop("checked")); 78 $("#user_titulo_trabajo").prop('required', $(this).prop("checked"));
79 }); 79 });
80 80
  81 +
  82 +
  83 + if ($('#user_ascenso').prop('checked')) {
  84 + $('#user_escala').prop('disabled', true);
  85 + $('#user_oposicion').prop('disabled',true);
  86 + if($("#user_escala").val() == 1)
  87 + $('.esc_asistente').show();
  88 + if($("#user_escala").val() == 2)
  89 + $('.esc_agregado').show();
  90 + if($("#user_escala").val() == 3)
  91 + $('.esc_asociado').show();
  92 + if($("#user_escala").val() == 4)
  93 + $('.esc_titular').show();
  94 + }
  95 +
  96 +
81 $('#user_ascenso').click(function() { 97 $('#user_ascenso').click(function() {
82 98
83 - if ((!$("#user_escala").val()) && ($('#user_ascenso').prop('checked'))){ 99 +
  100 +
  101 + if($("#user_escala").val() >= 1) $('#user_escala').prop('disabled', true);
  102 +
  103 + if(!$('#user_ascenso').prop("checked")){
  104 + $('#user_escala').prop('disabled', false);
  105 + }
  106 +
  107 + if (($("#user_escala").val() == "") && ($('#user_ascenso').prop('checked'))){
84 alert("Primero debe seleccionar a que escalafón aprobó concurso"); 108 alert("Primero debe seleccionar a que escalafón aprobó concurso");
85 $('#user_ascenso').prop('checked', false); 109 $('#user_ascenso').prop('checked', false);
  110 + $('#user_escala').prop('disabled', false);
86 } 111 }
87 - 112 +
  113 + if (($("#user_escala").val() == 5 ) && ($('#user_ascenso').prop('checked'))){
  114 + alert("No existen mas escalafones");
  115 + $('#user_ascenso').prop('checked', false);
  116 + //$('#user_ascenso').attr('disabled', true);
  117 + }
  118 +
  119 +
88 if($("#user_escala").val() == 1) 120 if($("#user_escala").val() == 1)
89 $('.esc_asistente')[this.checked ? "show" : "hide"](); 121 $('.esc_asistente')[this.checked ? "show" : "hide"]();
90 if($("#user_escala").val() == 2) 122 if($("#user_escala").val() == 2)
91 - $('.esc_asociado')[this.checked ? "show" : "hide"](); 123 + $('.esc_agregado')[this.checked ? "show" : "hide"]();
92 if($("#user_escala").val() == 3) 124 if($("#user_escala").val() == 3)
93 - $('.esc_agregado')[this.checked ? "show" : "hide"](); 125 + $('.esc_asociado')[this.checked ? "show" : "hide"]();
94 if($("#user_escala").val() == 4) 126 if($("#user_escala").val() == 4)
95 $('.esc_titular')[this.checked ? "show" : "hide"](); 127 $('.esc_titular')[this.checked ? "show" : "hide"]();
96 128
97 }); 129 });
  130 +
  131 +
98 132
99 133
100 134
@@ -115,18 +149,16 @@ @@ -115,18 +149,16 @@
115 149
116 } 150 }
117 }); 151 });
118 -  
119 -  
120 -  
121 - 152 +
  153 +
122 $('#user_ascenso2').click(function() { 154 $('#user_ascenso2').click(function() {
123 - $('.esc_asociado')[this.checked ? "show" : "hide"](); 155 + $('.esc_agregado')[this.checked ? "show" : "hide"]();
124 156
125 }); 157 });
126 158
127 $('#user_ascenso3').click(function() { 159 $('#user_ascenso3').click(function() {
128 160
129 - $('.esc_agregado')[this.checked ? "show" : "hide"](); 161 + $('.esc_asociado')[this.checked ? "show" : "hide"]();
130 162
131 }); 163 });
132 164
@@ -136,16 +168,26 @@ @@ -136,16 +168,26 @@
136 }); 168 });
137 169
138 170
139 - $('#user_escala').change(function(){  
140 - if ($('#user_escala').val() >= 1) $('#user_oposicion').attr('disabled',true); 171 + $('#user_escala').click(function(){
  172 +
  173 + //alert($('#user_escala').val());
  174 + if ($('#user_escala').val() == "") $('#user_oposicion').prop('disabled',false);
  175 + if ($('#user_escala').val() >= 1) $('#user_oposicion').prop('disabled',true);
  176 + if ($('#user_escala').val() < 5) $('#user_ascenso').prop('disabled',false);
141 else $('#user_oposicion').attr('disabled',false); 177 else $('#user_oposicion').attr('disabled',false);
142 }); 178 });
143 179
144 - 180 + //boton para mostrarle al usuario que estamos esperando
145 $('.btn').on('click', function() { 181 $('.btn').on('click', function() {
146 var $this = $(this); 182 var $this = $(this);
147 $this.button('loading'); 183 $this.button('loading');
148 }); 184 });
  185 +
  186 + //rehabilitamos todo lo que estaba bloqueado para que pueda ser enviado al servidor
  187 + $('form').on('submit', function() {
  188 + //alert("submit");
  189 + $('input, select').prop('disabled', false);
  190 + });
149 191
150 </script> 192 </script>
151 {% endblock %} 193 {% endblock %}
src/AppBundle/Controller/AdscripcionController.php
@@ -62,6 +62,22 @@ class AdscripcionController extends Controller @@ -62,6 +62,22 @@ class AdscripcionController extends Controller
62 $form->get('documento_oposicion')->addError(new FormError('Si selecciona que tiene concurso de oposción, debe subir el digital de la aprobación del concurso')); 62 $form->get('documento_oposicion')->addError(new FormError('Si selecciona que tiene concurso de oposción, debe subir el digital de la aprobación del concurso'));
63 } 63 }
64 } 64 }
  65 +
  66 +
  67 + if ($form->get('ascenso')->getData()) {
  68 + //var_dump($form);
  69 + if (!$form->get('fecha_oposicion')->getData()) {
  70 + $form->get('fecha_oposicion')->addError(new FormError('Fecha no puede estar en blanco'));
  71 + }
  72 +
  73 + if (!$form->get('escala')->getData()) {
  74 + $form->get('escala')->addError(new FormError('Si selecciona que tiene concurso de oposción, debe seleccionar a que escalafón lo aprobó'));
  75 + }
  76 +
  77 + if (!$form->get('documento_oposicion')->getData()) {
  78 + $form->get('documento_oposicion')->addError(new FormError('Si selecciona que tiene concurso de oposción, debe subir el digital de la aprobación del concurso'));
  79 + }
  80 + }
65 } 81 }
66 82
67 if ($form->isSubmitted() && $form->isValid()) { 83 if ($form->isSubmitted() && $form->isValid()) {
src/AppBundle/Form/UserType.php
@@ -233,24 +233,26 @@ class UserType extends AbstractType @@ -233,24 +233,26 @@ class UserType extends AbstractType
233 233
234 234
235 235
236 - //Asociado  
237 - ->add('fecha_ascenso_asociado', BirthdayType::class, array(  
238 - 'label' => 'fecha ascenso ASOCIADO',  
239 - 'label_attr' => array( 'class' => 'esc_asociado'), 236 +
  237 +
  238 + //Agregado
  239 + ->add('fecha_ascenso_agregado', BirthdayType::class, array(
  240 + 'label' => 'fecha ascenso AGREGADO',
  241 + 'label_attr' => array( 'class' => 'esc_agregado'),
240 'required' => false, 242 'required' => false,
241 'attr' => array( 243 'attr' => array(
242 - 'class' => 'esc_asociado' 244 + 'class' => 'esc_agregado'
243 ), 245 ),
244 'years' => range(2003, date("Y")) 246 'years' => range(2003, date("Y"))
245 )) 247 ))
246 248
247 - ->add('documento_asociado', FileType::class, array(  
248 - 'label' => 'Digital Documento asociado',  
249 - 'label_attr' => array( 'class' => 'esc_asociado'), 249 + ->add('documento_agregado', FileType::class, array(
  250 + 'label' => 'Digital Documento agregado',
  251 + 'label_attr' => array( 'class' => 'esc_agregado'),
250 'required' => false, 252 'required' => false,
251 'attr' => array( 253 'attr' => array(
252 'style' => 'display:none;', 254 'style' => 'display:none;',
253 - 'class' => 'esc_asociado' 255 + 'class' => 'esc_agregado'
254 ), 256 ),
255 'constraints' => array( 257 'constraints' => array(
256 new File(array( 258 new File(array(
@@ -269,53 +271,54 @@ class UserType extends AbstractType @@ -269,53 +271,54 @@ class UserType extends AbstractType
269 271
270 ->add('ascenso3', CheckboxType::class, array( 272 ->add('ascenso3', CheckboxType::class, array(
271 'label' => '¿Otro Ascenso?', 273 'label' => '¿Otro Ascenso?',
272 - 'label_attr' => array( 'class' => 'esc_asociado'), 274 + 'label_attr' => array( 'class' => 'esc_agregado'),
273 'required' => false, 275 'required' => false,
274 'attr' => array( 276 'attr' => array(
275 - 'class' => 'esc_asociado' 277 + 'class' => 'esc_agregado'
276 ) 278 )
277 )) 279 ))
278 280
279 - //Agregado  
280 - ->add('fecha_ascenso_agregado', BirthdayType::class, array(  
281 - 'label' => 'fecha ascenso AGREGADO',  
282 - 'label_attr' => array( 'class' => 'esc_agregado'), 281 +
  282 + //Asociado
  283 + ->add('fecha_ascenso_asociado', BirthdayType::class, array(
  284 + 'label' => 'fecha ascenso ASOCIADO',
  285 + 'label_attr' => array( 'class' => 'esc_asociado'),
283 'required' => false, 286 'required' => false,
284 'attr' => array( 287 'attr' => array(
285 - 'class' => 'esc_agregado' 288 + 'class' => 'esc_asociado'
286 ), 289 ),
287 'years' => range(2003, date("Y")) 290 'years' => range(2003, date("Y"))
288 )) 291 ))
289 292
290 - ->add('documento_agregado', FileType::class, array(  
291 - 'label' => 'Digital Documento agregado',  
292 - 'label_attr' => array( 'class' => 'esc_agregado'), 293 + ->add('documento_asociado', FileType::class, array(
  294 + 'label' => 'Digital Documento asociado',
  295 + 'label_attr' => array( 'class' => 'esc_asociado'),
293 'required' => false, 296 'required' => false,
294 'attr' => array( 297 'attr' => array(
295 'style' => 'display:none;', 298 'style' => 'display:none;',
296 - 'class' => 'esc_agregado' 299 + 'class' => 'esc_asociado'
297 ), 300 ),
298 'constraints' => array( 301 'constraints' => array(
299 - new File(array(  
300 - 'maxSize' => '1024K',  
301 - 'mimeTypes' => [  
302 - 'application/pdf',  
303 - 'application/x-pdf',  
304 - 'image/png',  
305 - 'image/jpg',  
306 - 'image/jpeg' 302 + new File(array(
  303 + 'maxSize' => '1024K',
  304 + 'mimeTypes' => [
  305 + 'application/pdf',
  306 + 'application/x-pdf',
  307 + 'image/png',
  308 + 'image/jpg',
  309 + 'image/jpeg'
307 ], 310 ],
308 - 'mimeTypesMessage' => 'Sólo se permiten extensiones png, jpeg y pdf'  
309 - )) 311 + 'mimeTypesMessage' => 'Sólo se permiten extensiones png, jpeg y pdf'
  312 + ))
310 ) 313 )
311 )) 314 ))
312 315
313 ->add('ascenso4', CheckboxType::class, array( 316 ->add('ascenso4', CheckboxType::class, array(
314 'label' => '¿Otro Ascenso?', 317 'label' => '¿Otro Ascenso?',
315 - 'label_attr' => array( 'class' => 'esc_agregado'), 318 + 'label_attr' => array( 'class' => 'esc_asociado'),
316 'required' => false, 319 'required' => false,
317 'attr' => array( 320 'attr' => array(
318 - 'class' => 'esc_agregado' 321 + 'class' => 'esc_asociado'
319 ) 322 )
320 )) 323 ))
321 324