Commit aebf3565a6de0826015620791d7a56eb92872124
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
Showing
3 changed files
with
106 additions
and
45 deletions
Show diff stats
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 |