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 | ... | ... |