Commit 5cb69fa4a72d7709f1d602e4b6a0efc6cc2bc225
Committed by
Caroline Salib
1 parent
ade7316c
Exists in
master
and in
1 other branch
Corrigido bug ao salvar uma pessoa pai/mãe no cadastro detalhado;
* o campo certo não era atualizado e a modal não fechava; portabilis/ieducar#155
Showing
2 changed files
with
33 additions
and
7 deletions
Show diff stats
ieducar/intranet/atendidos_cad.php
| ... | ... | @@ -932,7 +932,7 @@ class indice extends clsCadastro |
| 932 | 932 | if (parentType) |
| 933 | 933 | window.opener.afterChangePessoa(self, parentType, $id, \$j('#nm_pessoa').val()); |
| 934 | 934 | else |
| 935 | - window.opener.afterChangePessoa(self, $id); | |
| 935 | + window.opener.afterChangePessoa(self, null, $id, \$j('#nm_pessoa').val()); | |
| 936 | 936 | } |
| 937 | 937 | else |
| 938 | 938 | document.location = 'atendidos_lst.php'; | ... | ... |
ieducar/modules/Cadastro/Assets/Javascripts/Aluno.js
| ... | ... | @@ -608,19 +608,41 @@ var simpleSearchPessoaOptions = { |
| 608 | 608 | |
| 609 | 609 | // children callbacks |
| 610 | 610 | |
| 611 | -function afterChangePessoa(targetWindow, pessoaId) { | |
| 611 | +function afterChangePessoa(targetWindow, parentType, parentId, parentName) { | |
| 612 | 612 | if (targetWindow != null) |
| 613 | 613 | targetWindow.close(); |
| 614 | 614 | |
| 615 | + var $tempIdField; | |
| 616 | + var $tempNomeField; | |
| 617 | + | |
| 618 | + console.log(parentType); | |
| 619 | + console.log(parentId); | |
| 620 | + console.log(parentName); | |
| 621 | + | |
| 622 | + if(parentType){ | |
| 623 | + $tempIdField = $j(buildId(parentType + '_id')); | |
| 624 | + $tempNomeField = $j(buildId(parentType + '_nome')); | |
| 625 | + }else{ | |
| 626 | + $tempIdField = $j('pessoa_id'); | |
| 627 | + $tempNomeField = $nomeField; | |
| 628 | + } | |
| 629 | + | |
| 630 | + | |
| 615 | 631 | // timeout para usuario perceber mudança |
| 616 | 632 | window.setTimeout(function() { |
| 617 | - messageUtils.success('Pessoa alterada com sucesso', $nomeField); | |
| 633 | + messageUtils.success('Pessoa alterada com sucesso', $tempNomeField); | |
| 618 | 634 | |
| 619 | - $j('#pessoa_id').val(pessoaId); | |
| 620 | - getPersonDetails(pessoaId); | |
| 635 | + $tempIdField.val(parentId); | |
| 636 | + if(!parentType){ | |
| 637 | + getPersonDetails(pessoaId); | |
| 638 | + }else{ | |
| 639 | + $tempNomeField.val(parentId + ' - ' +parentName); | |
| 640 | + } | |
| 621 | 641 | |
| 622 | - if ($nomeField.is(':active')) | |
| 623 | - $nomeField.focus(); | |
| 642 | + if ($tempNomeField.is(':active')) | |
| 643 | + $tempNomeField.focus(); | |
| 644 | + | |
| 645 | + changeVisibilityOfLinksToPessoaParent(parentType); | |
| 624 | 646 | |
| 625 | 647 | }, 500); |
| 626 | 648 | } |
| ... | ... | @@ -975,6 +997,10 @@ function canShowParentsFields(){ |
| 975 | 997 | $j( "#dialog-form-pessoa-aluno" ).dialog( "close" ); |
| 976 | 998 | }); |
| 977 | 999 | |
| 1000 | + $j('#link_cadastro_detalhado_parent').click(function(){ | |
| 1001 | + $j( "#dialog-form-pessoa-parent" ).dialog( "close" ); | |
| 1002 | + }); | |
| 1003 | + | |
| 978 | 1004 | $j("#cadastrar-pessoa-link").click(function() { |
| 979 | 1005 | |
| 980 | 1006 | $j('#link_cadastro_detalhado').attr('href','/intranet/atendidos_cad.php'); | ... | ... |