Commit edf906bb16e959e70a202c15fb6c2fd1229e8dfa
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.
Showing
2 changed files
with
24 additions
and
10 deletions
Show diff stats
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