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 | 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 | 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 | 108 | alert("Primero debe seleccionar a que escalafón aprobó concurso"); |
85 | 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 | 120 | if($("#user_escala").val() == 1) |
89 | 121 | $('.esc_asistente')[this.checked ? "show" : "hide"](); |
90 | 122 | if($("#user_escala").val() == 2) |
91 | - $('.esc_asociado')[this.checked ? "show" : "hide"](); | |
123 | + $('.esc_agregado')[this.checked ? "show" : "hide"](); | |
92 | 124 | if($("#user_escala").val() == 3) |
93 | - $('.esc_agregado')[this.checked ? "show" : "hide"](); | |
125 | + $('.esc_asociado')[this.checked ? "show" : "hide"](); | |
94 | 126 | if($("#user_escala").val() == 4) |
95 | 127 | $('.esc_titular')[this.checked ? "show" : "hide"](); |
96 | 128 | |
97 | 129 | }); |
130 | + | |
131 | + | |
98 | 132 | |
99 | 133 | |
100 | 134 | |
... | ... | @@ -115,18 +149,16 @@ |
115 | 149 | |
116 | 150 | } |
117 | 151 | }); |
118 | - | |
119 | - | |
120 | - | |
121 | - | |
152 | + | |
153 | + | |
122 | 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 | 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 | 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 | 177 | else $('#user_oposicion').attr('disabled',false); |
142 | 178 | }); |
143 | 179 | |
144 | - | |
180 | + //boton para mostrarle al usuario que estamos esperando | |
145 | 181 | $('.btn').on('click', function() { |
146 | 182 | var $this = $(this); |
147 | 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 | 192 | </script> |
151 | 193 | {% endblock %} | ... | ... |
src/AppBundle/Controller/AdscripcionController.php
... | ... | @@ -62,6 +62,22 @@ class AdscripcionController extends Controller |
62 | 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 | 83 | if ($form->isSubmitted() && $form->isValid()) { | ... | ... |
src/AppBundle/Form/UserType.php
... | ... | @@ -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 | 242 | 'required' => false, |
241 | 243 | 'attr' => array( |
242 | - 'class' => 'esc_asociado' | |
244 | + 'class' => 'esc_agregado' | |
243 | 245 | ), |
244 | 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 | 252 | 'required' => false, |
251 | 253 | 'attr' => array( |
252 | 254 | 'style' => 'display:none;', |
253 | - 'class' => 'esc_asociado' | |
255 | + 'class' => 'esc_agregado' | |
254 | 256 | ), |
255 | 257 | 'constraints' => array( |
256 | 258 | new File(array( |
... | ... | @@ -269,53 +271,54 @@ class UserType extends AbstractType |
269 | 271 | |
270 | 272 | ->add('ascenso3', CheckboxType::class, array( |
271 | 273 | 'label' => '¿Otro Ascenso?', |
272 | - 'label_attr' => array( 'class' => 'esc_asociado'), | |
274 | + 'label_attr' => array( 'class' => 'esc_agregado'), | |
273 | 275 | 'required' => false, |
274 | 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 | 286 | 'required' => false, |
284 | 287 | 'attr' => array( |
285 | - 'class' => 'esc_agregado' | |
288 | + 'class' => 'esc_asociado' | |
286 | 289 | ), |
287 | 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 | 296 | 'required' => false, |
294 | 297 | 'attr' => array( |
295 | 298 | 'style' => 'display:none;', |
296 | - 'class' => 'esc_agregado' | |
299 | + 'class' => 'esc_asociado' | |
297 | 300 | ), |
298 | 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 | 316 | ->add('ascenso4', CheckboxType::class, array( |
314 | 317 | 'label' => '¿Otro Ascenso?', |
315 | - 'label_attr' => array( 'class' => 'esc_agregado'), | |
318 | + 'label_attr' => array( 'class' => 'esc_asociado'), | |
316 | 319 | 'required' => false, |
317 | 320 | 'attr' => array( |
318 | - 'class' => 'esc_agregado' | |
321 | + 'class' => 'esc_asociado' | |
319 | 322 | ) |
320 | 323 | )) |
321 | 324 | ... | ... |