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,6 +31,8 @@ resourceOptions.handlePut = function(dataResponse) { | ||
31 | $submitButton.removeAttr('disabled').val('Gravar'); | 31 | $submitButton.removeAttr('disabled').val('Gravar'); |
32 | } | 32 | } |
33 | 33 | ||
34 | +var tipo_resp; | ||
35 | + | ||
34 | resourceOptions.handleGet = function(dataResponse) { | 36 | resourceOptions.handleGet = function(dataResponse) { |
35 | handleMessages(dataResponse.msgs); | 37 | handleMessages(dataResponse.msgs); |
36 | $resourceNotice.hide(); | 38 | $resourceNotice.hide(); |
@@ -59,7 +61,7 @@ resourceOptions.handleGet = function(dataResponse) { | @@ -59,7 +61,7 @@ resourceOptions.handleGet = function(dataResponse) { | ||
59 | $idField.val(dataResponse.id); | 61 | $idField.val(dataResponse.id); |
60 | $j('#aluno_inep_id').val(dataResponse.aluno_inep_id); | 62 | $j('#aluno_inep_id').val(dataResponse.aluno_inep_id); |
61 | $j('#aluno_estado_id').val(dataResponse.aluno_estado_id); | 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 | $j('#religiao_id').val(dataResponse.religiao_id); | 65 | $j('#religiao_id').val(dataResponse.religiao_id); |
64 | $j('#beneficio_id').val(dataResponse.beneficio_id); | 66 | $j('#beneficio_id').val(dataResponse.beneficio_id); |
65 | $j('#tipo_transporte').val(dataResponse.tipo_transporte); | 67 | $j('#tipo_transporte').val(dataResponse.tipo_transporte); |
@@ -126,6 +128,23 @@ var handleGetPersonDetails = function(dataResponse) { | @@ -126,6 +128,23 @@ var handleGetPersonDetails = function(dataResponse) { | ||
126 | 128 | ||
127 | $deficiencias.trigger('liszt:updated'); | 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 | // # TODO show aluno photo | 148 | // # TODO show aluno photo |
130 | //$j('#aluno_foto').val(dataResponse.url_foto); | 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,13 +162,7 @@ class AlunoController extends Portabilis_Controller_Page_EditController | ||
162 | 162 | ||
163 | $label = Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel')); | 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 | $options = array('label' => $this->_getLabel('responsavel'), | 165 | $options = array('label' => $this->_getLabel('responsavel'), |
171 | - 'resources' => $tiposResponsavel, | ||
172 | 'required' => true, | 166 | 'required' => true, |
173 | 'inline' => true); | 167 | 'inline' => true); |
174 | 168 |