Commit 0cba70ee0dc3dbc60228ae56570efaf48ce325ae
1 parent
e044b401
Exists in
master
#33 Alterando campo de seleção de responsável no cadastro de aluno, para que exi…
…ba os pais somente se tiverem sidos cadastrados
Showing
2 changed files
with
20 additions
and
7 deletions
Show diff stats
ieducar/modules/Cadastro/Assets/Javascripts/Aluno.js
... | ... | @@ -31,6 +31,8 @@ resourceOptions.handlePut = function(dataResponse) { |
31 | 31 | $submitButton.removeAttr('disabled').val('Gravar'); |
32 | 32 | } |
33 | 33 | |
34 | +var tipo_resp; | |
35 | + | |
34 | 36 | resourceOptions.handleGet = function(dataResponse) { |
35 | 37 | handleMessages(dataResponse.msgs); |
36 | 38 | $resourceNotice.hide(); |
... | ... | @@ -59,7 +61,7 @@ resourceOptions.handleGet = function(dataResponse) { |
59 | 61 | $idField.val(dataResponse.id); |
60 | 62 | $j('#aluno_inep_id').val(dataResponse.aluno_inep_id); |
61 | 63 | $j('#aluno_estado_id').val(dataResponse.aluno_estado_id); |
62 | - $j('#tipo_responsavel').val(dataResponse.tipo_responsavel).change(); | |
64 | + tipo_resp = dataResponse.tipo_responsavel; | |
63 | 65 | $j('#religiao_id').val(dataResponse.religiao_id); |
64 | 66 | $j('#beneficio_id').val(dataResponse.beneficio_id); |
65 | 67 | $j('#tipo_transporte').val(dataResponse.tipo_transporte); |
... | ... | @@ -126,6 +128,23 @@ var handleGetPersonDetails = function(dataResponse) { |
126 | 128 | |
127 | 129 | $deficiencias.trigger('liszt:updated'); |
128 | 130 | |
131 | + $j('#tipo_responsavel').find('option').remove().end(); | |
132 | + if ( $j('#pai').val()=='' && $j('#mae').val()==''){ | |
133 | + $j('#tipo_responsavel').append('<option value="outra_pessoa" selected >Outra pessoa</option>'); | |
134 | + $j('#responsavel_nome').show(); | |
135 | + }else if ($j('#pai').val()==''){ | |
136 | + $j('#tipo_responsavel').append('<option value="mae" selected >Mãe</option>'); | |
137 | + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>'); | |
138 | + } else if ($j('#mae').val()==''){ | |
139 | + $j('#tipo_responsavel').append('<option value="pai" selected >Pai</option>'); | |
140 | + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>'); | |
141 | + } else{ | |
142 | + $j('#tipo_responsavel').append('<option value="mae" selected >Mãe</option>'); | |
143 | + $j('#tipo_responsavel').append('<option value="pai" selected >Pai</option>'); | |
144 | + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>'); | |
145 | + } | |
146 | + $j('#tipo_responsavel').val(tipo_resp).change(); | |
147 | + | |
129 | 148 | // # TODO show aluno photo |
130 | 149 | //$j('#aluno_foto').val(dataResponse.url_foto); |
131 | 150 | } | ... | ... |
ieducar/modules/Cadastro/Views/AlunoController.php
... | ... | @@ -162,13 +162,7 @@ class AlunoController extends Portabilis_Controller_Page_EditController |
162 | 162 | |
163 | 163 | $label = Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel')); |
164 | 164 | |
165 | - $tiposResponsavel = array(null => $label, | |
166 | - 'pai' => 'Pai', | |
167 | - 'mae' => 'Mãe', | |
168 | - 'outra_pessoa' => 'Outra pessoa'); | |
169 | - | |
170 | 165 | $options = array('label' => $this->_getLabel('responsavel'), |
171 | - 'resources' => $tiposResponsavel, | |
172 | 166 | 'required' => true, |
173 | 167 | 'inline' => true); |
174 | 168 | ... | ... |