Commit edf906bb16e959e70a202c15fb6c2fd1229e8dfa

Authored by Lucas D'Avila
1 parent 8f879168
Exists in master

Corrigido cadastro de nova escola para não enviar requisição ajax atualizando có…

…digo inep, uma vez que ao cadastrar uma nova escola esta ainda não possui id, necessário para atualizar o código inep.
ieducar/modules/Cadastro/Assets/Javascripts/Escola.js
1   -var $submitButton = $j('#btn_enviar');
  1 +var $submitButton = $j('#btn_enviar');
  2 +var $escolaInepIdField = $j('#escola_inep_id');
  3 +var $escolaIdField = $j('#cod_escola');
  4 +
  5 +$escolaInepIdField.closest('tr').hide();
2 6  
3 7 var submitForm = function(){
4   - if (validationUtils.validatesFields())
  8 + var canSubmit = validationUtils.validatesFields();
  9 +
  10 + // O campo escolaInepId somente é atualizado ao cadastrar escola, uma vez que este
  11 + // é atualizado via ajax, e durante o (novo) cadastro a escola ainda não possui id.
  12 + //
  13 + // #TODO refatorar cadastro de escola para que todos campos sejam enviados via ajax,
  14 + // podendo então definir o código escolaInepId ao cadastrar a escola.
  15 +
  16 + if (canSubmit && $escolaIdField.val())
5 17 putEscola();
  18 + else if (canSubmit)
  19 + acao();
6 20 }
7 21  
8 22 var handleGetEscola = function(dataResponse) {
9 23 handleMessages(dataResponse.msgs);
10 24  
11   - $j('#escola_inep_id').val(dataResponse.escola_inep_id);
  25 + $escolaInepIdField.val(dataResponse.escola_inep_id);
12 26 }
13 27  
14 28 var handlePutEscola = function(dataResponse) {
... ... @@ -35,8 +49,8 @@ var getEscola = function(escolaId) {
35 49  
36 50 var putEscola = function() {
37 51 var data = {
38   - id : $j('#cod_escola').val(),
39   - escola_inep_id : $j('#escola_inep_id').val()
  52 + id : $escolaIdField.val(),
  53 + escola_inep_id : $escolaInepIdField.val()
40 54 };
41 55  
42 56 var options = {
... ... @@ -49,10 +63,10 @@ var putEscola = function() {
49 63 putResource(options);
50 64 }
51 65  
52   -var escolaId = $j('#cod_escola').val();
53   -
54   -if (escolaId)
55   - getEscola(escolaId);
  66 +if ($escolaIdField.val()) {
  67 + getEscola($escolaIdField.val());
  68 + $escolaInepIdField.closest('tr').show();
  69 +}
56 70  
57 71 // unbind events
58 72 $submitButton.removeAttr('onclick');
... ...
ieducar/modules/Portabilis/Assets/Version.php
... ... @@ -4,7 +4,7 @@
4 4 usado pelo metodos loadJavascript e loadStylesheet do helper Portabilis_View_Helper_Application */
5 5  
6 6 class Portabilis_Assets_Version {
7   - const VERSION = "0_0_0_1007";
  7 + const VERSION = "0_0_0_1008";
8 8 }
9 9  
10 10 ?>
... ...