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