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