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 |