/*******************************************
descricao : Rotinas aplicaveis ao PROJETO
********************************************/
/*******************************************************************************
* MASCARAS DO PROJETO
******************************************************************************/
$.mask.masks = $.extend($.mask.masks,{
cevs:{ mask: "999999999-999-999999-9-9" },
nroFicha:{ mask: "999999/99" },
nroFichaEquipe:{ mask: "99.999999/99" },
riscos: {mask: "5"},
cnae: {mask: "9999-9/99"}
});
/*******************************************************************************
* VALIDA FORMulariOS OBRIGatoriOS - SEM ID pre DEFINIDO
******************************************************************************/
$(function(){
$('.form_validate').submit( function() {
var result = validarFormulario();
if(result==false) {
mensagem.camposObrigatorios();
}
return result;
});
});
/*******************************************************************************
* Funcoes PARA A USuariO NEgociO
******************************************************************************/
function salvaUsuarioNegocio(form2) {
if (validaUsuarioNegocio()) {
return true;
} else {
return false;
}
}
/* validacao das regras de negocio */
function validaUsuarioNegocio(form) {
// troca o name do GVS
if ($("#usuarioNegociogvsgvs_codigo").val() == "") {
$("#usuarioNegociogvsgvs_codigo").attr("name", "");
}
// troca o name do Município
if ($("#usuarioNegociomunicipioibge_codigo").val() == "") {
$("#usuarioNegociomunicipioibge_codigo").attr("name", "");
}
// troca o name da Equipe
if ($("#usuarioNegocioequipeid").val() == "") {
$("#usuarioNegocioequipeid").attr("name", "");
}
return true;
}
/*******************************************************************************
* Funcoes PARA OS PROFISSIONAIS
******************************************************************************/
$(function(){
$("#form_profissional").submit(function() {
if (validarFormulario()) {
if (!salvaFormularioProfissional(this)) {
mensagem.put( "Os campos marcados com asterisco (*) são obrigatórios");
return false;
}
} else {
return false;
}
});
$("#form_cevs_servico").submit(function() {
if (!validarFormulario()) {
alterarVoltar('botaoAcao','')
return false;
}
else {
return true;
}
});
$("#form_cevs_produto").submit(function() {
if (!validarFormulario()) {
alterarVoltar('botaoAcao','')
return false;
}
else {
/*
* if (!salvaFormularioCevsSolicitacaoProduto(this)) { return false; }
*/
return true;
}
});
$("#form_conformidade").submit(function() {
if (validarFormulario()) {
if(!validarCampoCodigo()) {
mensagem.put( "Verifique o preenchimento do campo Código");
return false;
}
else {
return true;
}
}
else {
return false;
}
});
$("#form_pesq_proc").submit(function() {
if (validarFormulario()) {
if (!validaPesquisaConsultaProcedimento(this)) {
return false;
}
} else {
return false;
}
});
$("#form_pesq_cevs").submit(function() {
if($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf").val() != "" && $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj").val() != "") {
mensagem.put( "Não é possivel fazer pesquisa por CPF e CNPJ ao mesmo tempo");
return false;
}else if (validarFormulario()) {
if (!validaPesquisaCevs(this)) {
return false;
}
} else {
return false;
}
});
$("#form_pesq_licenca").submit(function() {
if($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf").val() != "" && $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj").val() != "") {
mensagem.put( "Não é possivel fazer pesquisa por CPF e CNPJ ao mesmo tempo");
return false;
}else if (!validarFormulario()) {
return false;
}else if($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf").val() == "" && $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj").val() == "") {
mensagem.put( "Informe o CPF ou CNPJ");
return false;
}
});
$("#form_pesq_lic_valid").submit(function() {
if(!validarFormulario()) {
return false;
}
});
});
function desbloquear(id, codigoIbge, cnpj, cpfSolicitacao, situacao, idSolicitacaoExterna) {
$.ajax({
dataType : "json",
type : 'post',
url : "silSolicitacao.desbloquear.ajax.logic",
data : {"silSolicitacao.id" : id, "silSolicitacao.codigoIbge" : codigoIbge , "silSolicitacao.cnpj" : cnpj , "silSolicitacao.cpfSolicitacao" : cpfSolicitacao , "silSolicitacao.situacao" : situacao , "silSolicitacao.idSolicitacaoExterna" : idSolicitacaoExterna },
success : sucesso_desbloquear,
error : function(jqXHR, textStatus, errorThrown) {
alert(textStatus + ", " + errorThrown);
}
});
}
function bloquear(id, codigoIbge, cnpj, cpfSolicitacao, situacao, idSolicitacaoExterna) {
$.ajax({
dataType : "json",
type : 'post',
url : "silSolicitacao.bloquear.ajax.logic",
data : {"silSolicitacao.id" : id, "silSolicitacao.codigoIbge" : codigoIbge , "silSolicitacao.cnpj" : cnpj , "silSolicitacao.cpfSolicitacao" : cpfSolicitacao , "silSolicitacao.situacao" : situacao , "silSolicitacao.idSolicitacaoExterna" : idSolicitacaoExterna },
success : sucesso_bloquear,
error : function(jqXHR, textStatus, errorThrown) {
alert(textStatus + ", " + errorThrown);
}
});
}
// ------------------------------------------
function sucesso_bloquear(data, textStatus, jqXHR) {
if (data.silSolicitacao.situacao == 2) {
$('#botao_bloquear_inativar' + data.silSolicitacao.id).hide();
$('#botao_desbloquear_ativar' + data.silSolicitacao.id).show();
}
}
function sucesso_desbloquear(data, textStatus, jqXHR) {
if (data.silSolicitacao.situacao == 1) {
$('#botao_desbloquear_ativar' + data.silSolicitacao.id).hide();
$('#botao_bloquear_inativar' + data.silSolicitacao.id).show();
}
}
function validaPesquisaConsultaProcedimento(form) {
if(($("#procedimentonroFicha").val() != "" && $("#procedimentonroFicha").val() != null)
&& $("#procedimentonroFicha").val().length < 3) {
mensagem.put( "O número da ficha deve ter pelo menos 3 caracteres.");
return false;
}
else if(($("#procedimentoestabelecimentoProcedimentorazaoSocialNome").val() != "" && $("#procedimentoestabelecimentoProcedimentorazaoSocialNome").val() != null)
&& $("#procedimentoestabelecimentoProcedimentorazaoSocialNome").val().length < 3) {
mensagem.put( "O campo razão social/nome deve ter pelo menos 3 caracteres.");
return false;
}
else if(($("#procedimentoestabelecimentoProcedimentonomeFantasia").val() != "" && $("#procedimentoestabelecimentoProcedimentonomeFantasia").val() != null)
&& $("#procedimentoestabelecimentoProcedimentonomeFantasia").val().length < 3) {
mensagem.put( "O campo nome fantasia deve ter pelo menos 3 caracteres.");
return false;
}
else if(($("#procedimentoestabelecimentoProcedimentocnpj").val() != "" && $("#procedimentoestabelecimentoProcedimentocnpj").val() != null)
&& $("#procedimentoestabelecimentoProcedimentocnpj").val().length < 18) {
mensagem.put( "O CNPJ deve ser completo.");
return false;
}
else if(($("#procedimentoestabelecimentoProcedimentocpf").val() != "" && $("#procedimentoestabelecimentoProcedimentocpf").val() != null)
&& $("#procedimentoestabelecimentoProcedimentocpf").val().length < 11) {
mensagem.put( "O CPF deve ser completo.");
return false;
}
else if (($("#procedimentoorigemid").val() == "" || $("#procedimentoorigemid").val() == null)
&& ($("#procedimentonroFicha").val() == "" || $("#procedimentonroFicha").val() == null)
&& ($("#procedimentoestabelecimentoProcedimentorazaoSocialNome").val() == "" || $("#procedimentoestabelecimentoProcedimentorazaoSocialNome").val() == null)
&& ($("#procedimentoestabelecimentoProcedimentonomeFantasia").val() == "" || $("#procedimentoestabelecimentoProcedimentonomeFantasia").val() == null)
&& ($("#procedimentoestabelecimentoProcedimentocnpj").val() == "" || $("#procedimentoestabelecimentoProcedimentocnpj").val() == null)
&& ($("#procedimentoestabelecimentoProcedimentocpf").val() == "" || $("#procedimentoestabelecimentoProcedimentocpf").val() == null)){
mensagem.put( "Preecha pelo menos um campo para efetuar a pesquisa.");
return false;
}
else {
return true;
}
}
function validaPesquisaCevs(form) {
var _$razaoSocialNome=$("#cevsSolicitacaoIdentificacaoestabelecimentoDadosrazaoSocialNome")||$("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentorazaoSocialNome");
if(_$razaoSocialNome.val() && _$razaoSocialNome.val().length < 3) {
mensagem.put( "O campo razão social/nome deve ter pelo menos 3 caracteres.");
return false;
} else if($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosnomeFantasia").val() && $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosnomeFantasia").val().length < 3) {
mensagem.put( "O campo nome fantasia deve ter pelo menos 3 caracteres.");
return false;
} else if($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosenderecologradouro").val() && $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosenderecologradouro").val().length < 3) {
mensagem.put( "O campo logradouro deve ter pelo menos 3 caracteres.");
return false;
}
else if (($("#cevsSolicitacaoIdentificacaoprotocolo").val() == "" || $("#cevsSolicitacaoIdentificacaoprotocolo").val() == null)
&& (_$razaoSocialNome.val() == "" || _$razaoSocialNome.val() == null)
&& ($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosnomeFantasia").val() == "" || $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosnomeFantasia").val() == null)
&& ($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf").val() == "" || $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf").val() == null)
&& ($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj").val() == "" || $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj").val() == null)
&& ($("#cevsSolicitacaoIdentificacaoestabelecimentoDadosenderecologradouro").val() == "" || $("#cevsSolicitacaoIdentificacaoestabelecimentoDadosenderecologradouro").val() == null)){
mensagem.put( "Preencha pelo menos mais um campo além do objeto da solicitação para efetuar a pesquisa.");
return false;
}
else {
return true;
}
}
function validarCampoCodigo() {
var retorno = false;
if($("#codigoCompleto").val().indexOf(".") != -1) {
retorno = true;
}
return retorno;
}
function salvaFormularioProfissional(form) {
if (validarFormularioProf()) {
return true;
} else {
return false;
}
}
function validarFormularioProf() {
var ok = true;
// troca o name da GVS e Município para evitar erro se estiver vazio
if ($("#profissionalgvsgvs_codigo").val() == "") {
$("#profissionalgvsgvs_codigo").attr("name", "");
}
if ($("#profissionalmunicipioibge_codigo").val() == "") {
$("#profissionalmunicipioibge_codigo").attr("name", "");
}
return ok;
}
function salvaFormularioCevsSolicitacaoProduto(form) {
if (validarFormularioCevsSolicitacaoProduto()) {
return true;
} else {
return false;
}
}
function validarFormularioCevsSolicitacaoProduto() {
var ok = true;
if ($("#cevsSolicitacaoProdutoprodutoClasseid").val() == "") {
$("#cevsSolicitacaoProdutoprodutoClasseid").attr("name", "");
}
if ($("#cevsSolicitacaoProdutogrupo").val() != "" && $("#ativ_selec_solic_prod option").length == 0) {
$("#_ativ_selec_solic_prod").addClass('obrigatorio');
$("#_ativ_selec_solic_prod").addClass('obrigatorioNaoPreenchido');
mensagem.put("O grupo selecionado deve conter pelo menos uma atividade selecionada");
ok = false;
}
return ok;
}
$(function() {
if ($("input[name='profissional.acessoSistema']:checked").length > 0) {
permiteAcessoProfissional($("input[name='profissional.acessoSistema']:checked").val());
} else {
permiteAcessoProfissional();
}
$("input[name='profissional.acessoSistema']").click(function() {
permiteAcessoProfissional($(this).val());
var profissionalId = $("#profissionalid").val();
var cpf = $('#profissionalcpf').val();
$.getJSON('profissional.pesquisaPorCpf.ajax.logic',{'profissional.cpf' : cpf}, function(dados) {
if (profissionalId != null && profissionalId == dados.profissional.id && dados.profissional.usuario != null){
var telComercial = $("#profissionalusuariofone_comercial");
var email = $("#profissionalusuarioemail");
var login = $("#profissionalusuariologin");
var perfil = $("#profissionalusuarioperfilid");
telComercial.attr("value", dados.profissional.usuario.fone_comercial);
email.attr("value", dados.profissional.usuario.email);
login.attr("value", dados.profissional.usuario.login);
perfil.attr("value", dados.profissional.usuario.perfil.id);
$("#profissionalusuarioid").attr("value", dados.profissional.usuario.id);
email.attr('disabled', true);
login.attr('disabled', true);
email.attr('name','');
login.attr('name','');
$('#profissionalusuariosenha').removeClass('obrigatorio');
$('#div_profissional_pwd').attr('hidden', true);
}
});
});
$("#classes_solic_prod").change(function() {
carregarAtividadesAutorizadas($(this).val());
});
});
function permiteAcessoProfissional (tipo) {
/* Esconde div */
$('#acessoSistema').hide();
/* Limpa as classes */
$("#_profissionalusuariofone_comercial").removeClass('obrigatorio');
$("#_profissionalusuariofone_comercial").removeClass('obrigatorioNaoPreenchido');
$("#profissionalusuariofone_comercial").removeClass('obrigatorio');
$("#_profissionalusuarioemail").removeClass('obrigatorio');
$("#_profissionalusuarioemail").removeClass('obrigatorioNaoPreenchido');
$("#profissionalusuarioemail").removeClass('obrigatorio');
$("#_profissionalusuariologin").removeClass('obrigatorio');
$("#_profissionalusuariologin").removeClass('obrigatorioNaoPreenchido');
$("#profissionalusuariologin").removeClass('obrigatorio');
$("#_profissionalusuariosenha").removeClass('obrigatorio');
$("#_profissionalusuariosenha").removeClass('obrigatorioNaoPreenchido');
$("#profissionalusuariosenha").removeClass('obrigatorio');
$("#_profissionalusuarioperfilid").removeClass('obrigatorio');
$("#_profissionalusuarioperfilid").removeClass('obrigatorioNaoPreenchido');
$("#profissionalusuarioperfilid").removeClass('obrigatorio');
/* Exibe div e marcas os campos como obrigatórios */
if (tipo=="1") {
$('#acessoSistema').show();
$("#_profissionalusuariofone_comercial").addClass('obrigatorio');
$("#profissionalusuariofone_comercial").addClass('obrigatorio');
$("#_profissionalusuarioemail").addClass('obrigatorio');
$("#profissionalusuarioemail").addClass('obrigatorio');
$("#_profissionalusuariologin").addClass('obrigatorio');
$("#profissionalusuariologin").addClass('obrigatorio');
$("#_profissionalusuariosenha").addClass('obrigatorio');
$("#profissionalusuariosenha").addClass('obrigatorio');
$("#_profissionalusuarioperfilid").addClass('obrigatorio');
$("#profissionalusuarioperfilid").addClass('obrigatorio');
}
}
/*******************************************************************************
* Funcoes PARA A EQUIPE
******************************************************************************/
$(function(){
$("#form_equipe").submit(function() {
if (validarFormulario()) {
if (!salvaFormularioEquipe(this)) {
mensagem.put( "Os campos marcados com asterisco (*) são obrigatórios");
return false;
}
// Altera nome do campo SubGrupo para não haver erro de constraint
var codigoSubGrupo = $('#equipesubGrupoid');
if(codigoSubGrupo.val() == '' || codigoSubGrupo.val() == 'undefined'){
alteraNomeCampo(codigoSubGrupo,'subgrupo');
}
} else {
return false;
}
});
$('#equipegvsgvs_codigo').change(function(){
carregaSubGrupo();
});
$('#equipegvsgvs_codigo').ready(function(){
carregaSubGrupo();
});
});
function carregaSubGrupo(){
var codigoGvs = $('#equipegvsgvs_codigo').val();
if(codigoGvs != 'undefined' && codigoGvs != null){
var equipeId = $('#equipeid').val();
var subGrupo = $('#equipesubGrupoid');
$.getJSON("equipe.buscaSubGrupoPorGvs.ajax.logic",
{
"equipe.gvs.gvs_codigo" : codigoGvs,
"equipe.id" : equipeId
}, function(dados) {
if(dados.listaSubGrupo != null && dados.listaSubGrupo != 'undefined'){
$(subGrupo).html("[ selecione o Sub-Grupo ] ");
$.each(dados.listaSubGrupo, function(i, val) {
$(subGrupo).append("" + val.descricao+ " ");
});
if(dados.equipe.subGrupo != null && dados.equipe.subGrupo != 'undefined'){
$(subGrupo).attr("selectedIndex","1");
}else{
$(subGrupo).attr("selectedIndex","0");
}
}else{
$(subGrupo).html("[ selecione o Sub-Grupo ] ");
}
});
}
}
function alteraNomeCampo(campo,novoNome){
$(campo).attr("name",novoNome);
}
function salvaFormularioEquipe(form) {
if (validarFormularioEquipe()) {
return true;
} else {
return false;
}
}
function validarFormularioEquipe() {
var ok = true;
// troca o name da GVS e Município para evitar erro se estiver vazio
if ($("#equipegvsgvs_codigo").val() == "") {
$("#equipegvsgvs_codigo").attr("name", "");
}
if ($("#equipemunicipioibge_codigo").val() == "") {
$("#equipemunicipioibge_codigo").attr("name", "");
}
/***************************************************************************
* CAMPOS OBRIGatóriOS
**************************************************************************/
$('input[type$=text].obrigatorio_equipe').each( function() {
$('#_').removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorio_equipe');
if (this.value == "") {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
}else{
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorio_equipe');
}
});
return ok;
}
/*******************************************************************************
* MONTA COMBO DE - EQUIPE SERVIçO DE ACORDO COM A GVS/MUnicípiO
******************************************************************************/
function carregarEquipeServico(comboCidade,comboGvs,comboServico,servicoAtual,caminho) {
var comboGvs = $("#"+comboGvs);
var comboCidade = $("#"+comboCidade);
var comboServico = $("#"+comboServico);
$( function() {
$(comboServico).html("[ selecione GVS/Município ] ");
$(comboServico).attr("selectedIndex","0");
if (comboGvs.val() == "" && comboCidade.val()==""){
return false;
}
var listaCodigoServico = new Array();
if (comboGvs.val()!="") {
for ( var int = 0; int < 10; int++) {
listaCodigoServico[int] = (int+90);
}
}
if (comboCidade.val()!="") {
listaCodigoServico = new Array();
for ( var int2 = 0; int2 < 89; int2++) {
listaCodigoServico[int2] = int2+1;
}
}
if (listaCodigoServico.lenght=0) {
$(comboServico).html("[ nenhum código de serviço localizado ] ");
}
$.each(listaCodigoServico, function(i, val) {
// na edição, seleciona o código atual
var selecionado = "";
if (servicoAtual==(val)) {
selecionado = "selected";
}
$(comboServico).append("" + (val)+ " ");
});
});
}
/*******************************************************************************
* MONTA COMBO DE - EQUIPE DE ACORDO COM A GVS/MUnicípiO
******************************************************************************/
function carregarEquipeGvsMunicipio(comboCidade,comboGvs,comboEquipe,equipeAtual,caminho) {
var comboGvs = $("#"+comboGvs);
var comboCidade = $("#"+comboCidade);
var comboEquipe = $("#"+comboEquipe);
$( function() {
$(comboEquipe).html("[ selecione GVS/Município ] ");
$(comboEquipe).attr("selectedIndex","0");
if (comboGvs.val() == "" && comboCidade.val()==""){
return false;
}
$.ajaxSetup({ cache: false });
$.getJSON(caminho+"/equipe.listaEquipePorGvsMunicipio.ajax.logic",
{
"equipe.gvs.gvs_codigo" : comboGvs.val(),
"equipe.municipio.ibge_codigo" : comboCidade.val()
},
function(dados) {
$(comboEquipe).html("[ selecione uma opção ] ");
$.each(dados.equipes, function(i, item) {
// na edição, seleciona a sub-classe atual
var selecionado = "";
if (equipeAtual==item.id)
selecionado = "selected";
$(comboEquipe).append("" + item.nome+ " ");
});
});
});
}
/*******************************************************************************
* VALIDAR FORMULARIO DA VINCULACAO DE EQUIPAMENTO
******************************************************************************/
function validarFormularioEquipamento(pos) {
var ok = true;
/***************************************************************************
* CAMPOS OBRIGatóriOS
**************************************************************************/
$('input[type$=text].obrigatorio_equipe').each( function() {
if(replaceAll(this.id, '.', '').match(pos)) {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorio_equipe');
if (this.value == "") {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
}else{
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorio_equipe');
}
}
else {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorio_equipe');
}
});
if (!ok) {
mensagem.put( "Os campos marcados com asterisco (*) e em vermelho são obrigatórios");
// se houver Abas. Seleciona a mesma para identificação
identificaAba();
return ok;
}
return ok;
}
/*******************************************************************************
* VALIDAR FORMULARIO DA VINCULACAO DE PROFISSIONAIS
******************************************************************************/
function validarFormularioProfissional(pos) {
var ok = true;
/***************************************************************************
* CAMPOS OBRIGatóriOS
**************************************************************************/
$('input[type$=text].obrigatorio_equipe').each( function() {
if(replaceAll(this.id, '.', '').match(pos)) {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorio_equipe');
if (this.value == "") {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
}else{
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorio_equipe');
}
}
else {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorio_equipe');
}
});
if (!ok) {
mensagem.put( "Os campos marcados com asterisco (*) e em vermelho são obrigatórios");
// se houver Abas. Seleciona a mesma para identificação
identificaAba();
return ok;
}
return ok;
}
/*******************************************************************************
* RETORNAR E EXIBIR EQUIPAMENTOS SELECIONADOS PARA A EQUIPE
******************************************************************************/
function retornaEquipamento(caminho, pos) {
if (validarFormularioEquipamento(pos)){
var idEquipe = $('#equipeid').val();
var quantidade = $('#quantidade'+pos).val();
var equipamento = $('#equipamentodescricao'+pos).val();
var idEquipamento = $('#equipamento'+pos).val();
var numLinhas = parent.$('#tabelaEquipamentos tr').length;
// set chache=false : para funcionar no IE
$.ajaxSetup({ cache: false });
$( function() {
$.getJSON(caminho+"/equipamentoEquipe.vincularEquipamento.ajax.logic",{"equipamentoEquipe.equipe.id" : idEquipe, "equipamentoEquipe.equipamento.id":idEquipamento, "equipamentoEquipe.quantidade":quantidade}, function(dados) {
parent.$("#tabelaEquipamentos").empty();
parent.$("#tabelaEquipamentos").append("
");
montarTabelaEquipamentos(caminho, idEquipe);
setTimeout(function(){
parent.tb_remove();
},700);
});
});
}
}
/*******************************************************************************
* DESVINCULAR EQUIPAMENTO DA EQUIPE
******************************************************************************/
function desvincularEquipamento(caminho, id, linha) {
jConfirm("Atenção!\n\nEssa ação irá desvincular o Equipamento selecionado", "Desvincular", function(confirmacao) {
if (confirmacao==true) {
var linhaRemove = parseInt(linha)+1;
$.ajaxSetup({ cache: false });
$( function() {
$.getJSON(caminho+"/equipamentoEquipe.desvincularEquipamento.ajax.logic",{"equipamentoEquipe.id" : id},function(dados) {
$("#tabelaEquipamentos").empty();
$("#tabelaEquipamentos").append(" ");
montarTabelaEquipamentos(caminho, $("#equipeid").val());
});
});
}
});
}
/*******************************************************************************
* MONTAR TABELA NOVAMENTE APOS DESVINCULAR
******************************************************************************/
function montarTabelaEquipamentos(caminho, equipeId) {
// set chache=false : para funcionar no IE
$.ajaxSetup({ cache: false });
$( function() {
$.getJSON(caminho+"/equipamentoEquipe.retornarEquipamentos.ajax.logic",{"equipamentoEquipe.equipe.id":equipeId},function(dados) {
var resultado = "";
if(dados.equipamentosEquipe.length != 0) {
// $("#tabelaEquipamentos").empty();
resultado += "";
resultado += "Equipamento ";
resultado += "Quantidade ";
resultado += "Ação ";
resultado += " ";
}
$.each(dados.equipamentosEquipe, function(i, item) {
var classeLinha = "odd";
if(i%2!=0) classeLinha="even";
resultado += ""+item.equipamento.descricao+
" "+
"" +
" " +
"* " +
" " +
"  "+
" ";
});
parent.$("#tabelaEquipamentos").empty();
parent.$("#tabelaEquipamentos").append(resultado);
});
});
}
/*******************************************************************************
* PESQUISAR OCUPACAO
******************************************************************************/
function pesquisaOcupacao(retorno,caminho,evento) {
if ($("#"+retorno+"_codigo_pesquisa").val()=="" && $("#"+retorno+"_descricao_pesquisa").val()=="") {
mensagem.put("Informe um parâmetro para realizar a pesquisa");
return false;
}
if (evento == "1") {
if ($("#"+retorno+"_descricao_pesquisa").val().length < 3 && $("#"+retorno+"_codigo_pesquisa").val().length < 3) {
mensagem.put("O código ou a descrição precisa ter pelo menos 3 dígitos");
return false;
}
} else {
if ($("#"+retorno+"_descricao_pesquisa").val().length < 3 && $("#"+retorno+"_codigo_pesquisa").val().length < 3) {
return false;
}
}
$("#"+retorno+"_resultado").html("");
$("#"+retorno+"_resultado").html(" ");
$.ajaxSetup({ cache: false });
$.getJSON(caminho+"/ocupacaoProfissional.pesquisaOcupacaoListaAjax.ajax.logic",
{
"ocupacaoProfissional.codigo" : $("#" + retorno + "_codigo_pesquisa").val(),
"ocupacaoProfissional.descricao" : $("#" + retorno + "_descricao_pesquisa").val()
},
function(dados) {
var resultado = "";
resultado += "Código ";
resultado += "Descrição ";
var encontrou = false;
$.each(dados.ocupacoesProfissionais, function(i, item) {
encontrou = true;
var codigo = '-';
var descricao = '-';
if (item.codigo!=null && item.codigo !="")
codigo = item.codigo;
if (item.descricao!=null && item.descricao !="")
descricao = item.descricao;
var resultadoLink = ""+codigo+" ";
resultado +=resultadoLink + "'>"+descricao+"";
resultado +="";
});
if (!encontrou)
resultado += "A consulta não retornou resultados ";
resultado += "
";
$("#"+retorno+"_resultado").html(resultado);
});
}
/*******************************************************************************
* RETORNAR VALORES DA PESQUISA DE OCUPACAO
******************************************************************************/
function retornaOcupacao(retorno,caminho,codigo,descricao, id) {
parent.$("#"+retorno+"_codigo").attr("value",codigo);
parent.$("#"+retorno+"_descricao").attr("value",descricao);
parent.$("#"+retorno+"_id").attr("value",id);
parent.tb_remove();
}
/*******************************************************************************
* PESQUISAR PROFISSIONAIS
******************************************************************************/
function pesquisarProfissionais(caminho, evento) {
var profissional = $("#nome_profissional");
var equipeId = $("#equipeid");
if ($("#nome_profissional").val()=="") {
mensagem.put("Informe o nome do profissional para realizar a pesquisa");
return false;
}
if (evento == "1") {
if ($("#nome_profissional").val().length < 3) {
mensagem.put("O nome do profissional precisa ter pelo menos 3 dígitos");
return false;
}
} else {
if ($("#nome_profissional").val().length < 3) {
return false;
}
}
$("#profissionais_resultado").html("");
$("#profissionais_resultado").html(" ");
var nomeProfissional = profissional.val();
$( function() {
// set chache=false : para funcionar no IE
$.ajaxSetup({ cache: false });
$.getJSON(caminho+"/profissional.pesquisaProfissional.ajax.logic",{"profissional.nome" : nomeProfissional, "equipeId": equipeId.val()},function(dados) {
var resultado = "";
$("#profissionais_resultado").html(resultado);
});
});
}
function pesquisarProfissionaisProcedimento(caminho, evento) {
var profissional = $("#nome_profissional");
var equipeId = $("#equipeid");
if ($("#nome_profissional").val()=="") {
mensagem.put("Informe o nome do profissional para realizar a pesquisa");
return false;
}
if (evento == "1") {
if ($("#nome_profissional").val().length < 3) {
mensagem.put("O nome do profissional precisa ter pelo menos 3 dígitos");
return false;
}
} else {
if ($("#nome_profissional").val().length < 3) {
return false;
}
}
$("#profissionais_resultado").html("");
$("#profissionais_resultado").html(" ");
var nomeProfissional = profissional.val();
// set chache=false : para funcionar no IE
$.ajaxSetup({ cache: false });
$("#profissionais_resultado").load(caminho+"/procedimento.listaProfissional.logic",{
"procedimento.id": parent.$("#procedimentoid").val(),
"profissional.nome" : nomeProfissional});
}
/*******************************************************************************
* RETORNAR E EXIBIR PROFISSIONAIS SELECIONADOS PARA A EQUIPE
******************************************************************************/
function retornaProfissional(caminho, pos) {
if (validarFormularioProfissional(pos)){
var idEquipe = $('#equipeid').val();
var carga_horaria = $('#carga_horaria'+pos).val();
var profissional = $('#profissionalnome'+pos).val();
var idProfissional = $('#profissional'+pos).val();
var numLinhas = parent.$('#tabelaProfissionais tr').length;
// set chache=false : para funcionar no IE
$.ajaxSetup({ cache: false });
parent.$("div#tabelaProfissionais").html(" ");
parent.$("div#tabelaProfissionais").load(caminho+"/profissionalEquipe.vincularProfissional.logic", {"profissionalEquipe.equipe.id" : idEquipe, "profissionalEquipe.profissional.id":idProfissional, "profissionalEquipe.carga_horaria":carga_horaria});
parent.tb_remove();
/*
* $( function() {
* $.getJSON(caminho+"/profissionalEquipe.vincularProfissional.ajax.logic",{"profissionalEquipe.equipe.id" :
* idEquipe, "profissionalEquipe.profissional.id":idProfissional,
* "profissionalEquipe.carga_horaria":carga_horaria}, function(dados) {
* parent.$("#tabelaProfissionais").empty();
* parent.$("#tabelaProfissionais").append(" ");
* montarTabelaProfissionais(caminho, idEquipe); setTimeout(function(){
* parent.tb_remove(); },2000);
*
* }); });
*/
}
}
/*******************************************************************************
* DESVINCULAR PROFISSIONAIS
******************************************************************************/
function desvincularProfissional(caminho, id, linha) {
jConfirm("Atenção!\n\nEssa ação irá desvincular o Profissional selecionado", "Desvincular", function(confirmacao) {
if (confirmacao==true) {
var linhaRemove = parseInt(linha)+1;
$.ajaxSetup({ cache: false });
parent.$("div#tabelaProfissionais").html(" ");
parent.$("div#tabelaProfissionais").load(caminho+"/profissionalEquipe.desvincularProfissional.logic", {"profissionalEquipe.id" : id});
parent.tb_remove();
/*
* $( function() {
* $.getJSON(caminho+"/profissionalEquipe.desvincularProfissional.ajax.logic",{"profissionalEquipe.id" :
* id},function(dados) { $("#tabelaProfissionais").empty();
* $("#tabelaProfissionais").append(" ");
* montarTabelaProfissionais(caminho, $("#equipeid").val());
*
* }); });
*/
}
});
}
/*******************************************************************************
* MONTAR TABELA NOVAMENTE APOS DESVINCULAR
******************************************************************************/
function montarTabelaProfissionais(caminho, equipeId) {
// set chache=false : para funcionar no IE
$.ajaxSetup({ cache: false });
$( function() {
$.getJSON(caminho+"/profissionalEquipe.retornarProfissionais.ajax.logic",{"profissionalEquipe.equipe.id":equipeId},function(dados) {
var resultado = "";
if(dados.profissionaisEquipe.length != 0) {
resultado += "";
resultado += "Equipamento ";
resultado += "C.H. Semanal ";
resultado += "Ação ";
resultado += " ";
}
$.each(dados.profissionaisEquipe, function(i, item) {
var classeLinha = "odd";
if(i%2!=0) classeLinha="even";
resultado += ""+item.profissional.nome+
" "+
"" +
" " +
"* " +
" " +
"  "+
" ";
});
parent.$("#tabelaProfissionais").empty();
parent.$("#tabelaProfissionais").append(resultado);
});
});
}
/*******************************************************************************
* GERAR LISTA DE CNAES ESTADUAIS PARA O CADASTRO DO CNAE MUNICIPAL
******************************************************************************/
function pesquisaCnaes(retorno, url, evento, nomeMunicipio) {
var objetoSolicitacao = parent.$("input[id='cevsSolicitacaoIdentificacaoobjetoDaSolicitacao']:checked").val();
$("#"+retorno+"_resultado").html("");
/*
* if ($("#"+retorno+"_codigo_pesquisa").val()=="" &&
* $("#"+retorno+"_descricao_pesquisa").val()=="") { mensagem.put("Informe
* um parâmetro para realizar a pesquisa"); return false; }
*/
if ($("#"+retorno+"_descricao_pesquisa").val().length < 3 && $("#"+retorno+"_codigo_pesquisa").val().length < 3) {
if (evento == "1") {
mensagem.put("Um dos campos precisa ter no mínimo 3 caracteres para realizar a pesquisa");
}
return false;
} /*
* else { if ($("#"+retorno+"_descricao_pesquisa").val().length < 3 &&
* $("#"+retorno+"_codigo_pesquisa").val().length < 3) { return false; }
* else { $("#"+retorno+"_resultado").html(" "); } }
*/
$("#"+retorno+"_resultado").html(" ");
// set chache=false : para funcionar no IE
$.ajaxSetup({ cache: false });
$.getJSON(
url,
{
"cnaeManutencaoMunicipal.cnaeManutencaoEstadual.codigo" : $("#" + retorno + "_codigo_pesquisa").val(),
"cnaeManutencaoMunicipal.cnaeManutencaoEstadual.descricao" : $("#" + retorno + "_descricao_pesquisa").val(),
"cnaeManutencaoMunicipal.ibge.ibge_codigo" : nomeMunicipio
},
function(dados) {
var resultado = "";
resultado += "";
resultado += "Código ";
resultado += "Descrição ";
resultado += "Situação ";
resultado += "Ajuda ";
var cor="";
if (dados.cnaeManutencoesEstaduais=="" && (dados.cnaeManutencoesMunicipais==null || dados.cnaeManutencoesMunicipais==""))
resultado += "A consulta não retornou resultados ";
if (dados.cnaeManutencoesMunicipais!=null && dados.cnaeManutencoesMunicipais!="") {
$.each(dados.cnaeManutencoesMunicipais, function(i, item) {
if (item.cnaeManutencaoEstadual.tipo == null) {
item.cnaeManutencaoEstadual.tipo = "";
}
if (item.cnaeManutencaoEstadual.complexidade == null) {
item.cnaeManutencaoEstadual.complexidade = "";
}
if (item.cnaeManutencaoEstadual.ramoAtividade == null) {
item.cnaeManutencaoEstadual.ramoAtividade = "";
}
var orientacoes = item.cnaeManutencaoEstadual.orientacoes;
if (orientacoes != null) {
orientacoes = orientacoes.replace( /[\r\n]/g, " " )
orientacoes = orientacoes.replace( /[\"]/g, "´" )
}
var situacao = item.situacao.descricao;
if (situacao != null) {
situacao = situacao + " (Municipal)";
}
cor="odd";
if(i%2 == 1) {
cor="even";
}
/* if(situacao != "ISENTO"){ */
resultado += "";
if((objetoSolicitacao==1 && item.cnaeManutencaoEstadual.tipo.estabelecimento == null) ||
(objetoSolicitacao==2 && item.cnaeManutencaoEstadual.tipo.equipamento == null) ||
(objetoSolicitacao==3 && item.cnaeManutencaoEstadual.tipo.estabelecimentoEquipamento == null)){
resultado += "";
resultado += " ";
resultado += item.cnaeManutencaoEstadual.codigo+" ";
resultado += ""+item.cnaeManutencaoEstadual.descricao+" ";
resultado += ""+situacao+" ";
}else{
resultado += "";
resultado += " ";
resultado += ""+item.cnaeManutencaoEstadual.codigo+" ";
resultado += " ";
resultado += ""+item.cnaeManutencaoEstadual.descricao+" ";
resultado += ""+situacao+" ";
}
/*
* }else{ resultado += " "; resultado += " " +
* item.cnaeManutencaoEstadual.codigo + " "; resultado += ""+item.cnaeManutencaoEstadual.descricao+" ";
* resultado += ""+situacao+" "; }
*/
if(orientacoes != null) {
resultado += " ";
} else {
resultado += " ";
}
resultado +=" ";
});
}
if (dados.cnaeManutencoesEstaduais) {
$.each(dados.cnaeManutencoesEstaduais, function(i, item) {
if (item.tipo == null) {
item.tipo = "";
}
if (item.complexidade == null) {
item.complexidade = "";
}
if (item.ramoAtividade == null) {
item.ramoAtividade = "";
}
var orientacoes = item.orientacoes;
if (orientacoes != null) {
orientacoes = orientacoes.replace( /[\r\n]/g, " " )
orientacoes = orientacoes.replace( /[\"]/g, "´" )
}
cor="odd";
if(i%2 == 1) {
cor="even";
}
resultado +="";
/* if(item.situacao.descricao != "ISENTO"){ */
resultado += " ";
if((objetoSolicitacao==1 && item.tipo.estabelecimento == null) ||
(objetoSolicitacao==2 && item.tipo.equipamento == null) ||
(objetoSolicitacao==3 && item.tipo.estabelecimentoEquipamento == null)){
resultado += "";
resultado += " ";
resultado += item.codigo+" ";
resultado += ""+item.descricao+" ";
resultado += ""+item.situacao.descricao+" ";
}else{
resultado += "";
resultado += " ";
resultado += ""+item.codigo+" ";
resultado += " ";
resultado += ""+item.descricao+" ";
resultado += ""+item.situacao.descricao+" ";
}
/*
* }else{ resultado += " "; resultado += " " + item.codigo + " ";
* resultado += ""+item.descricao+" "; resultado += ""+item.situacao.descricao+" "; }
*/
if(orientacoes != null) {
resultado += " ";
} else {
resultado += " ";
}
resultado +=" ";
});
}else{
resultado += "A consulta não retornou resultados ";
}
resultado += "
";
$("#"+retorno+"_resultado").html(resultado);
});
}
/*******************************************************************************
* RETORNA CNAE
******************************************************************************/
/**
* retorno: id para identificar o elemento de retorno
*/
function retornaCnae(retorno, codigo, descricao, id, idComplexidade, idRamoAtividade, orientacoes, idTipo) {
parent.$("#" + retorno + "_codigo").attr("value",codigo);
parent.$("#" + retorno + "_descricao").attr("value",descricao);
parent.$("#" + retorno + "_id").attr("value",id);
parent.$("#" + retorno + "id").attr("value",id);
parent.$("#" + retorno + "complexidadeid").attr("value",idComplexidade);
parent.$("#" + retorno + "tipoid").attr("value",idTipo);
parent.$("#" + retorno + "ramoAtividadeid").attr("value",idRamoAtividade);
if (orientacoes != null && orientacoes != "") {
orientacoes = $("#orientacoes_pesquisa").val().replace(/ /g, "\n");
orientacoes = $("#orientacoes_pesquisa").val().replace(/ /g, "\n");
}
// alert
// (parent.$("#cevsSolicitacaoIdentificacaoservicoRadiometria_hidden").attr("disabled"));
verificaServicoRadiometria(codigo);
verificaTestesAnalisesTecnicas(codigo);
parent.$("#" + retorno + "orientacoes").attr("value",orientacoes);
var desbloqueio = parent.$('#desbloqueiaCamposSolicitacao').val();
if(desbloqueio != undefined){
if(desbloqueio = 1){
parent.$("input[name='cevsSolicitacaoIdentificacao.estabelecimentoDados.tipo']").attr('disabled',false);
}
}
verificaCnaeConformidade(codigo);
parent.tb_remove();
}
/*
* Faz a validação antes de chamar a function que salva o acompanhamento,
* verifica se o cnae é renovável
*/
function validacaoAcompanhamento(acao){
var acompanhamento_id = $('#acompanhamentoid').val();
var dataVencimento = $('#acompanhamentodataVencimento').val();
var dataAcompanhamento = $('#acompanhamentodataAcompanhamento').val();
var acompCevsId = $('#acompanhamentocevsSolicitacaoIdentificacaoid').val();
var url = "/sivisa/acompanhamento.procuraAcompanhamento.ajax.logic?idAcomp="+acompanhamento_id+"&dataVencimento="+dataVencimento+"&dataAcompanhamento="+dataAcompanhamento+"&acompCevsId="+acompCevsId;
$.ajax({
url: url,
type: "Post",
success: function(retorno){
if (retorno.statusAcompanhamento == "invalid"){
mensagem.put("A Data de Vencimento não deve ser preenchida pois o CNAE Não é renovável");
}else{
if (retorno.statusDataAcompanhamento == "ok"){
salvarAcompanhamento(acao);
}else{
mensagem.put('A data do acompanhamento deve ser: \n' +
'- maior ou igual a data do último acompanhamento lançado; \n' +
'- menor ou igual a data de hoje;');
}
}
}
});
}
/*******************************************************************************
* PREENCHE COMBO DE SUB-CLASSES
******************************************************************************/
function preencheComboSubClasse(comboClasse,comboSubClasse,idSubClasseAtual,caminho,formId) {
var comboClasse = parent.$("#"+comboClasse);
var comboSubClasse = parent.$("#"+comboSubClasse);
$(function() {
comboSubClasse.attr("selectedIndex","0");
if (comboClasse.val() == "") {
$(comboSubClasse).html("[ selecione a classe ] ");
return false;
}
$.ajaxSetup({ cache: false });
$.getJSON(caminho+"/produtoCategoria.listaProdutosSubClassePorClasse.ajax.logic",{"produtoCategoria.produtoSubClasse.produtoClasse.id" : comboClasse.val()},function(dados) {
$(comboSubClasse).html("[ selecione uma opção ] ");
var options = "";
$.each(dados.listaProdutosSubClassePorClasse, function(i, item) {
// na edição, seleciona a sub-classe atual
var selecionado = "";
if (idSubClasseAtual==item.id)
selecionado = "selected";
$(comboSubClasse).append("" + item.descricao+ " ");
});
});
});
}
/*******************************************************************************
* APAGAR O NOME DO CAMPO SUB-CLASSE QUANDO não SELECIONADO
******************************************************************************/
$(function(){
$('#produto_categoria_dados_form').submit(function() {
if ($("#produtoCategoriaprodutoSubClasseid").val() == "") {
$("#produtoCategoriaprodutoSubClasseid").attr("name", "");
}
return validarFormulario();
});
});
/*******************************************************************************
* VERIFICA SE O MUNICIPIO ESTÁ PREENCHIDO PARA A PESQUISA DO CNAE ESTADUAL
******************************************************************************/
function verificaPreenchimentoMunicipio(prefixoCampos) {
if ($("select[name='" + prefixoCampos + ".ibge_codigo']").val() == "") {
jAlert("é necessário preencher o município antes de realizar a pesquisa", "Atenção",
function() {
parent.tb_remove();
}
);
}
if (prefixoCampos == "cnaeManutencaoMunicipal.ibge") {
apagaDadosCnaeEstadual();
} else if (prefixoCampos == "cevsSolicitacaoIdentificacaoestabelecimentoDadosendereco") {
apagaDadosCnaeEstadualCevs();
}
}
// CPF/CNPJ
function desabilitaCpfCnpj(caminhoId) {
$("#"+caminhoId+"cnpj_lupa").fadeOut(400);
$("#"+caminhoId+"cnpj").attr("value","");
$("#"+caminhoId+"cnpj").removeClass("obrigatorio");
$("#_"+caminhoId+"cnpj").removeClass("obrigatorio");
$("#_"+caminhoId+"cnpj").html("CNPJ:");
$("#"+caminhoId+"cpf_lupa").fadeOut(400);
$("#"+caminhoId+"cpf").attr("value","");
$("#"+caminhoId+"cpf").removeClass("obrigatorio");
$("#_"+caminhoId+"cpf").removeClass("obrigatorio");
$("#_"+caminhoId+"cpf").html("CPF:");
}
function habilitaCpfDesabilitaCnpj(caminhoId, $jQuery) {
var _jQuery = $jQuery || parent.$;
_jQuery("#"+caminhoId+"cnpj_lupa").css({"visibility": "hidden", "display": "none"});
/*
* if (caminhoId == "procedimentoestabelecimentoProcedimento") {
* if(_jQuery('#procedimentolocalIsentoCadastroid').val()!="") {
* _jQuery("#"+caminhoId+"cpf_lupa").css({"visibility": "hidden", "display":
* "none"});
* _jQuery("#"+caminhoId+"cpf").removeClass("readonly").attr("readonly","");
* _jQuery("#"+caminhoId+"cnpj").addClass("readonly").attr("readonly","readonly"); }
* else { _jQuery("#"+caminhoId+"cpf_lupa").css({"visibility": "visible",
* "display": "inline-block"});
* _jQuery("#"+caminhoId+"cpf").addClass("readonly").attr("readonly","readonly");
* _jQuery("#"+caminhoId+"cnpj").addClass("readonly").attr("readonly","readonly"); } }
* else {
*/
if(_jQuery("#cevsSolicitacaoIdentificacaoid").val() == "" || typeof _jQuery("#cevsSolicitacaoIdentificacaoid").val() == "undefined") {
_jQuery("#"+caminhoId+"cpf_lupa").css({"visibility": "visible", "display": "inline-block"});
} else {
_jQuery("#"+caminhoId+"cpf_lupa").css({"visibility": "hidden", "display": "inline-block"});
}
// }
_jQuery("#"+caminhoId+"cnpj").attr("value","");
_jQuery("#"+caminhoId+"cnpj").removeClass("obrigatorio");
_jQuery("#_"+caminhoId+"cnpj").removeClass("obrigatorio");
_jQuery("#_"+caminhoId+"cnpj").html("CNPJ:");
_jQuery("#"+caminhoId+"cpf").addClass("obrigatorio");
_jQuery("#_"+caminhoId+"cpf").addClass("obrigatorio");
_jQuery("#_"+caminhoId+"cpf").html("CPF:*");
_jQuery(".nota_cpf_cnpj").html("");
}
function habilitaCnpjDesabilitaCpf(caminhoId, $jQuery) {
var _jQuery = $jQuery || parent.$;
_jQuery("#"+caminhoId+"cpf_lupa").css({"visibility": "hidden", "display": "none"});
_jQuery("#"+caminhoId+"cnpj_lupa").css({"visibility": "visible", "display": "inline-block"});
/*
* if (caminhoId == "procedimentoestabelecimentoProcedimento") {
* if(_jQuery('#procedimentolocalIsentoCadastroid').val()!="") {
* _jQuery("#"+caminhoId+"cnpj_lupa").css({"visibility": "hidden", "display":
* "none"});
* _jQuery("#"+caminhoId+"cnpj").removeClass("readonly").attr("readonly","");
* _jQuery("#"+caminhoId+"cpf").addClass("readonly").attr("readonly","readonly"); }
* else { _jQuery("#"+caminhoId+"cnpj_lupa").css({"visibility": "visible",
* "display": "inline-block"});
* _jQuery("#"+caminhoId+"cnpj").addClass("readonly").attr("readonly","readonly");
* _jQuery("#"+caminhoId+"cpf").addClass("readonly").attr("readonly","readonly"); } }
* else {
*/
if(!_jQuery("#cevsSolicitacaoIdentificacaoid").val()) {
_jQuery("#"+caminhoId+"cnpj_lupa").css({"visibility": "visible", "display": "inline-block"});
} else {
_jQuery("#"+caminhoId+"cnpj_lupa").css({"visibility": "hidden", "display": "inline-block"});
}
// }
_jQuery("#"+caminhoId+"cpf").removeClass("obrigatorio");
_jQuery("#_"+caminhoId+"cpf").removeClass("obrigatorio");
_jQuery("#_"+caminhoId+"cpf").html("CPF:");
_jQuery("#"+caminhoId+"cnpj").addClass("obrigatorio");
_jQuery("#_"+caminhoId+"cnpj").addClass("obrigatorio");
_jQuery("#_"+caminhoId+"cnpj").html("CNPJ:*");
_jQuery(".nota_cpf_cnpj").html("");
}
/*******************************************************************************
* PESQUISAR PERGUNTA
******************************************************************************/
$(function() {
var localIsento = $('#perguntatipoPergunta :selected').val();
var tipoPergunta = $('#perguntatipoPergunta').val();
if(localIsento == 1 || tipoPergunta == 1) {
$("#cadastroRespostas").hide();
$("#perguntaunica").hide();
$("#perguntadissetativa").show();
}else if(localIsento == 2 || tipoPergunta == 2) {
$('#cadastroRespostas').show();
$("#perguntaunica").show();
$("#perguntadissetativa").hide();
} else {
$("#perguntaunica").hide();
$("#perguntadissetativa").hide();
}
});
function verificarTipoPergunta() {
var tipoPergunta = $('#perguntatipoPergunta :selected').val();
if(tipoPergunta == 1) {
$("#cadastroRespostas").hide();
$("#perguntaunica").hide();
$("#perguntadissetativa").show();
$("#cadastroRespostas").hide();
$("#perguntatipoCampo").removeClass("obrigatorio");
$("#perguntatipoCampo").attr("checked", false);
$("#_perguntatipoCampo").removeClass("obrigatorio");
$("#_perguntatipoCampo").html("Tipo de campo:");
$("#perguntatamanho").addClass("obrigatorio");
$("#_perguntatamanho").addClass("obrigatorio");
$("#_perguntatamanho").html("Tamanho:*");
$("#perguntacaracteres").addClass("obrigatorio");
$("#_perguntacaracteres").addClass("obrigatorio");
$("#_perguntacaracteres").html("Limite de caraceteres:*");
// $("#perguntamascara").addClass("obrigatorio");
// $("#_perguntamascara").addClass("obrigatorio");
// $("#_perguntamascara").html("Máscara:*");
}else if(tipoPergunta == 2) {
$('#cadastroRespostas').show();
$("#perguntaunica").show();
$("#perguntadissetativa").hide();
$("#cadastroRespostas").show();
$("#perguntatipoCampo").addClass("obrigatorio");
$("#_perguntatipoCampo").addClass("obrigatorio");
$("#_perguntatipoCampo").html("Tipo de campo:*");
$("#perguntatamanho").removeClass("obrigatorio");
$("#perguntatamanho").val("");
$("#_perguntatamanho").removeClass("obrigatorio");
$("#_perguntatamanho").html("Tamanho:");
$("#perguntacaracteres").removeClass("obrigatorio");
$("#perguntacaracteres").val("");
$("#_perguntacaracteres").removeClass("obrigatorio");
$("#_perguntacaracteres").html("Limite de caraceteres:");
$("#perguntamascara").val("0");
// $("#perguntamascara").removeClass("obrigatorio");
// $("#_perguntamascara").removeClass("obrigatorio");
// $("#_perguntamascara").html("Máscara:");
} else {
$("#perguntaunica").hide();
$("#perguntadissetativa").hide();
$("#perguntatipoCampo").removeClass("obrigatorio");
$("#_perguntatipoCampo").removeClass("obrigatorio");
$("#_perguntatipoCampo").html("Tipo de campo:");
$("#perguntatamanho").removeClass("obrigatorio");
$("#_perguntatamanho").removeClass("obrigatorio");
$("#_perguntatamanho").html("Tamanho:");
$("#perguntacaracteres").removeClass("obrigatorio");
$("#_perguntacaracteres").removeClass("obrigatorio");
$("#_perguntacaracteres").html("Limite de caraceteres:");
// $("#perguntamascara").removeClass("obrigatorio");
// $("#_perguntamascara").removeClass("obrigatorio");
// $("#_perguntamascara").html("Máscara:");
}
}
function pesquisarPergunta(){
var campoTexto = $('#perguntatitulo').val();
var campoSelect = $('#perguntatipoPergunta :selected').val();
var questionario = $('#questionarioid').val();
var grupo = $('#grupoid').val();
var caminho = $('#contexto').val();
$("#pergunta_resultado").html("");
$("#pergunta_resultado").html(" ");
$("#pergunta_resultado").load(caminho+"/questionario.pesquisaPerguntas.logic", {"questionario.id":questionario, "pergunta.titulo" : campoTexto,"pergunta.tipoPergunta":"0"+campoSelect,"grupo.id":grupo});
}
function excluirPergunta(pergunta, caminho){
parent.$('#tabelaPergunta').html(" ");
$.getJSON(caminho+"/questionario.removePergunta.ajax.logic", {
"questionarioPergunta.id" : pergunta
}, function(dados) {
if(dados.retorno != "") {
mensagem.put(dados.retorno, null, "ERRO");
}
questionarioPergunta();
});
}
function adicionaPerguntaQuestionario(){
$.ajaxSetup({
cache: false
});
var retorno = false;
var ordem = true;
var array = new Array();
/*
* $("#"+listaAssociados+" option").each(function() {
* array.push($(this).val()); });
*/
/*
* $('input[type$=checkbox].obrigatorio_pergunta').each(function() {
* checkAtual = this.name; nomeDiv = checkAtual.replace(/\[\]/g, "");
* alert($('input[type$=checkbox][name$=' + nomeDiv +
* ']:checked').length); })
*/
if (validarFormulario()) {
$('input[type$=checkbox].obrigatorio_pergunta').each(function(i) {
var checkAtual = this.name;
var nomeDiv = checkAtual.replace(/\[\]/g, "");
$('#_' + nomeDiv).removeClass('obrigatorioNaoPreenchido');
if ($('input[type$=checkbox][name$=' + nomeDiv + ']:checked').length != 0) {
retorno = true;
if($.inArray($("#ordem"+i).val(), array) != -1) {
ordem = false
return;
}
array.push($("#ordem"+i).val());
}
});
if(!retorno) {
mensagem.put('Selecione pelo menos uma pergunta.');
return;
}
else if(!ordem) {
mensagem.put('Verifique as ordens das perguntas.');
return;
}
}
if (!retorno) {
mensagem.put('Os campos marcados com * são obrigatórios.');
}
else {
var caminho = window.location.pathname.split("/")[1];
$.getJSON("/"+caminho+"/questionario.validaAdicionaPergunta.ajax.logic",
{
"questionario.id" : $("#questionarioid").val(),
"grupo.id" : $("#grupoid").val(),
"grupo.ordem" : $("#grupoordem").val(),
"grupo.descricao" : $("#grupodescricao").val(),
"ordensPerguntas" : array
},
function(dados) {
if(dados.stringRetorno != "") {
retorno = false;
mensagem.put("Mensagem", [dados.stringRetorno]);
}
else {
document.getElementById("questionarioCadastro").submit();
}
});
}
}
function questionarioPergunta(){
var questionario = parent.$('#questionarioid').val();
var caminho = $('#contexto').val();
$.ajaxSetup({
cache: false
});
parent.$('#tabelaPergunta').html(" ");
parent.$('#tabelaPergunta').load(caminho+'/questionario.questionarioPerguntas.logic?questionario.id='+questionario);
}
function abrirSpan(id , acao) {
/** Mostra o campo* */
var visibilidade = "visible";
if (acao) {
/** Ocultar o campo* */
visibilidade = "hidden";
}
parent.$("."+id).css({"visibility":visibilidade,"display":"inline-block"});
}
function hab_perg(x, y, z){
// window.alert(y)
if (x == '1') {
document.getElementById(z).style.display = 'block';
var array_id = y.split('|')
for (let i = 0; i < array_id.length; i++) {
document.getElementById(array_id[i]).style.display = 'none';
}
} else {
document.getElementById(z).style.display = 'none';
var array_id = y.split('|')
for (var i = 0; i < array_id.length; i++) {
document.getElementById(array_id[i]).style.display = 'block';
}
}
}
function habilitarPergunta(condicao, id, filhos, codicao2) {
$("#"+ id).hide();
if(codicao2){
teste(id);
}
var visibilidade = "visible";
if(condicao){
$("."+filhos).css({"visibility":visibilidade,"display":"block"});
} else {
/** Ocultar o campo* */
visibilidade = "hidden";
$("#"+filhos).css({"visibility":visibilidade,"display":"block"});
}
}
function teste(id){
$("#" +id).find("input").each(function() {
var variavel = $(this).attr('id');
$("#"+variavel).val('');
});
}
/*
* $(function() { $('input[type=radio]:checked').each(function() { var param =
* $(this).attr("param"); var id = replaceAll(param,'W','');
* habilitarPergunta(true,$(this).attr("name"), id, false); }); });
*/
/*******************************************************************************
* ROTEIRO
******************************************************************************/
$(function(){
$("#roteiro_adiciona").submit(function() {
if (validarFormulario() && validaFormularioRoteiro()) {
if (validaDataRoteiro()) {
} else {
mensagem.put("A data de término deve ser posterior à data de início");
return false;
}
} else {
return false;
}
});
});
function validaFormularioRoteiro() {
var ok = true;
/***************************************************************************
* CAMPOS OBRIGatóriOS
**************************************************************************/
$('input[type$=text].obrigatorioProjeto').each( function() {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioProjeto');
if (this.value == "") {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
}else{
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioProjeto');
}
});
$('input[type$=password].obrigatorioProjeto').each( function() {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioProjeto');
if (this.value == "") {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
}else
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioRoteiro');
});
$('select.obrigatorioProjeto').each(function() {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioProjeto');
if (this.value == "") {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
} else
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioProjeto');
});
$('textarea.obrigatorioProjeto').each(function() {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioProjeto');
if (this.value == "") {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
} else
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioProjeto');
});
$('input[type$=radio].obrigatorioProjeto').each(function() {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
if($("input[name$="+this.name+"]:checked").length == 0) {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
}
});
// REVISAR
$('input[type$=checkbox].obrigatorioProjeto').each(function() {
var checkAtual = this.id;
var nomeDiv = checkAtual.replace(/\[\]/g, "");
$('#_' + nomeDiv).removeClass('obrigatorioNaoPreenchido');
if ($('input[type$=checkbox][id$=' + nomeDiv + ']:checked').length == 0) {
ok = false;
$('#_' + nomeDiv).addClass('obrigatorioNaoPreenchido');
}
});
if (!ok) {
mensagem.put( "Os campos marcados com asterisco (*) são obrigatórios");
// se houver Abas. Seleciona a mesma para identificação
identificaAba();
return ok;
}
return ok;
}
function validaDataRoteiro() {
var dataInicio = new Date($("#roteiroinicioInspecao").val());
var dataTermino = new Date($("#roteiroterminoInspecao").val());
if(dataTermino.getTime() < dataInicio.getTime()) {
return false;
}
else {
return true;
}
}
/*******************************************************************************
* ESCONDE DADOS DO CNAE ESTADUAL
******************************************************************************/
$(function() {
if ($("#cnaeManutencaoMunicipalibge_codigo").val() == "") {
$(".cnae_estadual").hide();
}
$('#cnae_manutencao_estadual_dados_form').submit(function() {
if ($("#cnaeManutencaoEstadualtipoid").val() == "") {
$("#cnaeManutencaoEstadualtipoid").attr("name", "");
}
return validarFormulario();
});
});
function apagaDadosCnaeEstadualCevs() {
/*
* O CNAE não pode ser modificado no caso do Tipo de solicitação ser
* Alteração de Dados Cadastrais
*/
if ($("#cevsSolicitacaoIdentificacaotipoSolicitacao").val()!="5") {
$("#cevsSolicitacaoIdentificacaocnaeManutencaoEstadual_codigo").val("");
$("#cevsSolicitacaoIdentificacaocnaeManutencaoEstadual_descricao").val("");
$("#cevsSolicitacaoIdentificacaocnaeManutencaoEstadual_lupa").css({"visibility":"visible","display":"inline-block"});
}
}
function apagaDadosCnaeEstadual() {
$("#cnaeManutencaoMunicipalcnaeManutencaoEstadual_codigo").val("");
$("#cnaeManutencaoMunicipalcnaeManutencaoEstadual_descricao").val("");
$("#cnaeManutencaoMunicipalcnaeManutencaoEstadualcomplexidadeid").val("");
$("#cnaeManutencaoMunicipalcnaeManutencaoEstadualtipoid").val("");
$("#cnaeManutencaoMunicipalcnaeManutencaoEstadualramoAtividadeid").val("");
$("#cnaeManutencaoMunicipalcnaeManutencaoEstadualorientacoes").val("");
};
function exibeDadosCnaeEstadual() {
if ($("#cnaeManutencaoMunicipalibge_codigo").val() == "") {
$(".cnae_estadual").fadeOut();
apagaDadosCnaeEstadual();
} else {
apagaDadosCnaeEstadual();
$(".cnae_estadual").fadeIn();
}
}
function pesquisaOcupacaoResponsavel(retorno,caminho) {
$("#_" + retorno + "_codigo").removeClass("obrigatorioNaoPreenchido");
$("#icone_carregando_pesquisa_cbo").removeClass("iconeValido");
$("#icone_carregando_pesquisa_cbo").removeClass("iconeInValido");
if ($("#"+retorno+"_codigo").val()== "") {
mensagem.put("Digite um Código CBO para realizar a pesquisa");
$("#_" + retorno + "_codigo").addClass("obrigatorioNaoPreenchido");
} else {
$("#icone_carregando_pesquisa_cbo").addClass("iconeCarregando");
$.ajaxSetup({ cache: false });
$.getJSON(caminho+"/vre/ocupacaoProfissional.pesquisaOcupacaoAjax.ajax.logic",
{
"ocupacaoProfissional.codigo" : $("#" + retorno + "_codigo").val(),
"ocupacaoProfissional.descricao" : ""
},
function(dados) {
var encontrou = false;
$.each(dados.ocupacoesProfissionais, function(i, item) {
encontrou = true;
$("#"+retorno+"_codigo").attr("value",item.codigo);
$("#"+retorno+"_descricao").html(item.descricao);
$("#"+retorno+"id").attr("value",item.id);
$("#icone_carregando_pesquisa_cbo").removeClass("iconeCarregando");
$("#icone_carregando_pesquisa_cbo").addClass("iconeValido");
});
if (!encontrou) {
mensagem.put("não foi encontrada nenhuma ocupação para o código digitado.");
$("#"+retorno+"_codigo").attr("value","");
$("#"+retorno+"_descricao").html("");
$("#"+retorno+"id").attr("value","");
$("#_" + retorno + "_codigo").addClass("obrigatorioNaoPreenchido");
$("#icone_carregando_pesquisa_cbo").removeClass("iconeCarregando");
$("#icone_carregando_pesquisa_cbo").addClass("iconeInValido");
}
$("#ocupacao_carregando").html("");
});
}
}
function cidadaoPesquisaOcupacaoVinculoResponsavel(retorno,caminho) {
$("#_" + retorno + "codigo").removeClass("obrigatorioNaoPreenchido");
$("#icone_carregando_pesquisa_cbo").removeClass("iconeValido");
$("#icone_carregando_pesquisa_cbo").removeClass("iconeInValido");
var _$fieldCod=$("#"+retorno+"codigo");
if (_$fieldCod.val()== "" || _$fieldCod.val()== undefined) {
mensagem.put("Digite um Código CBO para realizar a pesquisa");
$("#_" + retorno + "codigo").addClass("obrigatorioNaoPreenchido");
} else {
$("#icone_carregando_pesquisa_cbo").addClass("iconeCarregando");
$.ajaxSetup({ cache: false });
$.getJSON(caminho+"/vre/ocupacaoProfissional.pesquisaOcupacaoAjax.ajax.logic",
{
"ocupacaoProfissional.codigo" : _$fieldCod.val(),
"ocupacaoProfissional.descricao" : ""
},
function(dados) {
var encontrou = false;
$.each(dados.ocupacoesProfissionais, function(i, item) {
encontrou = true;
_$fieldCod.attr("value",item.codigo);
$("#"+retorno+"descricao").attr("value", item.descricao);
$("#cevsSolicitacaoResponsavelcevsResponsavelocupacaoProfissionalid").attr("value",item.id);
$("#icone_carregando_pesquisa_cbo").removeClass("iconeCarregando");
$("#icone_carregando_pesquisa_cbo").addClass("iconeValido");
});
if (!encontrou) {
mensagem.put("Não foi encontrada nenhuma ocupação para o código digitado.");
_$fieldCod.attr("value","");
$("#"+retorno+"descricao").attr("value", "");
$("#cevsSolicitacaoResponsavelcevsResponsavelocupacaoProfissionalid").attr("value","");
$("#_" + retorno + "_codigo").addClass("obrigatorioNaoPreenchido");
$("#icone_carregando_pesquisa_cbo").removeClass("iconeCarregando");
$("#icone_carregando_pesquisa_cbo").addClass("iconeInValido");
}
$("#ocupacao_carregando").html("");
});
}
}
function validarFormularioVinculo(pos) {
var ok = true;
$('input[type$=text].obrigatorio').each( function(i) {
if((i+1)==pos) {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorio');
if (this.value == "") {
ok = false;
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorioNaoPreenchido');
}else{
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorio');
}
}
else {
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorioNaoPreenchido');
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorio');
}
});
if (!ok) {
mensagem.put( "Os campos marcados com asterisco (*) e em vermelho são obrigatórios");
return ok;
}
return ok;
}
function verificaAutorizacao(campo, campoNumero, campoData, campoAtividadeLicenciada) {
if($("input[id=" + campo + "]").is(':checked')) {
$("#_"+campoNumero).html("*");
$("#_"+campoNumero).addClass("obrigatorio");
$("#"+campoNumero).addClass("obrigatorio");
$("#_"+campoData).html("*");
$("#_"+campoData).addClass("obrigatorio");
$("#"+campoData).addClass("obrigatorio");
$("#"+campoAtividadeLicenciada).addClass("botao_incluir");
}
else {
$("#_"+campoNumero).html("  ");
$("#_"+campoNumero).removeClass("obrigatorio");
$("#"+campoNumero).removeClass("obrigatorio");
$("#"+campoNumero).attr("value","");
$("#_"+campoData).html("  ");
$("#_"+campoData).removeClass("obrigatorio");
$("#"+campoData).removeClass("obrigatorio");
$("#"+campoData).attr("value","");
$("#"+campoAtividadeLicenciada).removeClass("botao_incluir");
}
}
function alterarVoltar(campo, valor) {
$("#"+campo).val(valor);
}
function confirmaSolicitacao() {
jConfirm("A solicitação será finalizada após essa confirmação", "Confirmação de solicitação", function(confirmacao) {
if (confirmacao==true) {
document.form.submit();
}
});
}
function salvarAcompanhamento(acao) {
var r = validarFormulario();
if (r) {
var acomp_cevs_id = $("#acompanhamento.cevsSolicitacaoIdentificacao.id").val();
var caminho = $("#caminho").val();
var variaveis = new String();
var post = { "acompanhamento.seguimentoSolicitacoes.id":$("#acompanhamentoseguimentoSolicitacoesid").val(),
"acompanhamento.dataAcompanhamento":$("#acompanhamentodataAcompanhamento").val(),
"acompanhamento.observacao":$("#acompanhamentoobservacao").val(),
"acompanhamento.id":$("#acompanhamentoid").val(),
"acompanhamento.cevsSolicitacaoIdentificacao.id":$("#acompanhamentocevsSolicitacaoIdentificacaoid").val()
}
if (typeof $("#acompanhamentodataVencimento").val() != 'undefined' &&
typeof $("#acompanhamentocevsSolicitacaoEquipamentoid").val() == 'undefined'
)
{
var post = { "acompanhamento.seguimentoSolicitacoes.id":$("#acompanhamentoseguimentoSolicitacoesid").val(),
"acompanhamento.dataAcompanhamento":$("#acompanhamentodataAcompanhamento").val(),
"acompanhamento.observacao":$("#acompanhamentoobservacao").val(),
"acompanhamento.id":$("#acompanhamentoid").val(),
"acompanhamento.dataVencimento":$("#acompanhamentodataVencimento").val(),
"acompanhamento.cevsSolicitacaoIdentificacao.id":$("#acompanhamentocevsSolicitacaoIdentificacaoid").val()
}
}
if (typeof $("#acompanhamentodataVencimento").val() != 'undefined' &&
typeof $("#acompanhamentocevsSolicitacaoEquipamentoid").val() != 'undefined'
)
{
var post = { "acompanhamento.seguimentoSolicitacoes.id":$("#acompanhamentoseguimentoSolicitacoesid").val(),
"acompanhamento.dataAcompanhamento":$("#acompanhamentodataAcompanhamento").val(),
"acompanhamento.observacao":$("#acompanhamentoobservacao").val(),
"acompanhamento.id":$("#acompanhamentoid").val(),
"acompanhamento.dataVencimento":$("#acompanhamentodataVencimento").val(),
"acompanhamento.cevsSolicitacaoIdentificacao.id":$("#acompanhamentocevsSolicitacaoIdentificacaoid").val(),
"acompanhamento.cevsSolicitacaoEquipamento.id":$("#acompanhamentocevsSolicitacaoEquipamentoid").val()
}
}
if (typeof $("#acompanhamentodataVencimento").val() == 'undefined' &&
typeof $("#acompanhamentocevsSolicitacaoEquipamentoid").val() != 'undefined'
)
{
var post = { "acompanhamento.seguimentoSolicitacoes.id":$("#acompanhamentoseguimentoSolicitacoesid").val(),
"acompanhamento.dataAcompanhamento":$("#acompanhamentodataAcompanhamento").val(),
"acompanhamento.observacao":$("#acompanhamentoobservacao").val(),
"acompanhamento.id":$("#acompanhamentoid").val(),
"acompanhamento.cevsSolicitacaoIdentificacao.id":$("#acompanhamentocevsSolicitacaoIdentificacaoid").val(),
"acompanhamento.cevsSolicitacaoEquipamento.id":$("#acompanhamentocevsSolicitacaoEquipamentoid").val()
}
}
// consultar as situações definitiva e conclusiva - ajax
$.getJSON("acompanhamento.verificarSituacaoAjax.ajax.logic",
{"seguimentoSolicitacoes.id":$("#acompanhamentoseguimentoSolicitacoesid").val()},
function(data) {
if (data.seguimentoSolicitacaoAjax.conclusivo == 1) {
var mensagem = "";
if(data.seguimentoSolicitacaoAjax.cevsDefinitivo == 1) {
mensagem = "A situação escolhida é do tipo Conclusiva e gera um código CEVS definitivo.\n" +
"Deseja Continuar?"
}
else {
mensagem = "A situação escolhida é do tipo Conclusiva.\n" +
"Deseja Continuar?"
}
jConfirm(mensagem,"Acompanhamento", function(confirma) {
if (confirma) {
parent.$("#cevsVincBeanDiv").html(" ");
parent.$("#cevsVincBeanDiv").load("acompanhamento."+acao+".logic", post);
parent.tb_remove();
} else {
return false;
}
});
} else {
parent.$("#cevsVincBeanDiv").html(" ");
parent.$("#cevsVincBeanDiv").load("acompanhamento."+acao+".logic", post);
parent.tb_remove();
}
});
}
return r;
}
function mostrarEsconderRespostas(id) {
if ($('input[id=pergunta'+id+']:checked').val() != null) {
$("#_ordem"+id).removeClass('obrigatorioNaoPreenchido');
$("#_peso"+id).removeClass('obrigatorioNaoPreenchido');
$("#_peso"+id).addClass('obrigatorio');
$("#_ordem"+id).addClass('obrigatorio');
$("#_ordem"+id).html('*');
$("#_peso"+id).html('*');
$("#ordem"+id).addClass('obrigatorio');
$("#peso"+id).addClass('obrigatorio');
$("tr#respostas"+id).find("select").each(function(i) {
$("#_"+this.id).removeClass('obrigatorioNaoPreenchido');
$("#"+this.id).removeClass('obrigatorioNaoPreenchido');
$("#"+this.id).addClass('obrigatorio');
$("#_"+this.id).addClass('obrigatorio');
});
$("tr#respostas"+id).show();
}
else {
$("#_ordem"+id).removeClass('obrigatorioNaoPreenchido');
$("#_peso"+id).removeClass('obrigatorioNaoPreenchido');
$("#_ordem"+id).removeClass('obrigatorio');
$("#_peso"+id).removeClass('obrigatorio');
$("#_ordem"+id).html('');
$("#_peso"+id).html('');
$("#ordem"+id).removeClass('obrigatorio');
$("#peso"+id).removeClass('obrigatorio');
$("tr#respostas"+id).find("select").each(function(i) {
$("#_"+this.id).removeClass('obrigatorioNaoPreenchido');
$("#"+this.id).removeClass('obrigatorioNaoPreenchido');
$("#"+this.id).removeClass('obrigatorio');
$("#_"+this.id).removeClass('obrigatorio');
});
$("tr#respostas"+id).hide();
}
}
// Funções de javascript para cevsSolicitacaoProduto
function carregarAtividadesPorGrupoformulario(obj) {
var caminho = window.location.pathname.split("/")[1];
var cevsSolicitacaoProduto = $("#cevsSolicitacaoProdutoid").val();
var comboClasse = $('#classes_solic_prod');
var comboAtividade = $("#ativ_disp_solic_prod");
var comboAtiSelec = $("#ativ_selec_solic_prod");
comboAtividade.html("");
comboAtiSelec.html("");
if (obj.value == '')
comboClasse.html("");
else {
comboClasse.html("carregando...");
$.ajaxSetup({ cache: false });
$.getJSON("produtoClasse.listaProdutoClasseporGrupo.ajax.logic",
{
"produtoClasse.grupo" : obj.value
},
function(dados) {
comboClasse.html("");
// alert(dados.listaProdutoClassePorGrupo.length);
$.each(dados.listaProdutoClassePorGrupo, function(i, item) {
comboClasse.append(""+item.descricao+" ");
});
});
}
// remove todos os itens
/*
* $.getJSON("cevsSolicitacaoProdutoCategoria.removeTodos.ajax.logic", {
* "cevsSolicitacaoProduto.id" : cevsSolicitacaoProduto }, function(dados) {
* if (dados.retorno != '' && dados.retorno != null) {
* mensagem.put(dados.retorno); } else {
* $("#tabelaProdutoCategoriaVinculados").html("Selecione a classe de
* produto"); } });
*/
// preencher selecionados
$.getJSON("silProduto.listaAtividadesSelecionadas.ajax.logic",
{
"cevsSolicitacaoProduto.id" : $("#cevsSolicitacaoProdutoid").val(),
"grupo" : obj.value
},
function(dados) {
// alert(dados.listaProdutoClassePorGrupo.length);
comboAtiSelec.html("");
$.each(dados.listaAtividadesSelecionadas, function(i, item) {
comboAtiSelec.append(""+item.descricao+" ");
});
});
if(obj.value == 0) {
$("#tabelaProdutoCategoriaVinculados").html("Selecione um grupo e uma classe de produto aqui");
}
else {
$("#tabelaProdutoCategoriaVinculados").html("Selecione uma classe de produto aqui");
}
}
function carregarAtividadesAutorizadas(valor) {
var caminho = window.location.pathname.split("/")[1];
if (valor != '') {
var comboClasse = $("#classes_solic_prod");
var comboAtividade = $("#ativ_disp_solic_prod");
var classe_sel = comboClasse.val();
var ids = new Array();
var id_atividade;
$("#ativ_selec_solic_prod option").filter(function() {
if (this.value.match('^'+classe_sel) != null) {
var tam = this.value.length;
var pos_inicial_valor_ati = parseInt(this.value.indexOf("_") + 1);
id_atividade = this.value.substring(pos_inicial_valor_ati,tam);
ids.push(id_atividade);
}
});
// ids = ids.replace(/,$/,'');
comboAtividade.html("carregando...");
$("#tabelaProdutoCategoriaVinculados").html(" ");
$.getJSON("atividadeAutorizada.retornaAtividadesAutorizadasPorClasse.ajax.logic",
{
"produtoClasse.id" : valor,
"cevsSolicitacaoProduto.id" : $("#cevsSolicitacaoProdutoid").val(),
"idsAti" : ids
},
function(dados) {
// alert(dados.listaProdutoClassePorGrupo.length);
comboAtividade.html("");
$.each(dados.listAutorizadas, function(i, item) {
comboAtividade.append(""+item.descricao+" ");
});
});
/*
* $.getJSON("cevsSolicitacaoProduto.retornaProdutosCategorias.ajax.logic", {
* "cevsSolicitacaoProduto.id" : $("#cevsSolicitacaoProdutoid").val(),
* "produtoClasse.id" : valor }, function(dados) { }
*/
$("#tabelaProdutoCategoriaVinculados").load("silProdutoCategoria.pesquisaCevsProdutoCategoria.logic", {
"cevsSolicitacaoProduto.id" : $("#cevsSolicitacaoProdutoid").val(),
"produtoClasse.id" : valor
});
}
}
// Controle dos multiselect no cevs_solicitacao_produtos
function moverParaSelecionados() {
//var atividades = '';
var arrayClasses = new Array();
$('#ativ_disp_solic_prod option:selected').each(function(index) {
var vlr_class = $('#classes_solic_prod option:selected').val();
var text_class = $('#classes_solic_prod option:selected').text();
var vlr_new_class = vlr_class+"_"+$(this).val();
var text_new_class = text_class+" - "+$(this).text();
var incluir = true
$('#ativ_selec_solic_prod option').each(function(index) {
if (vlr_new_class == $(this).val()) {
var atividades = text_new_class+"\n";
incluir = false;
}
});
if (incluir) {
var option = ""+text_class+" - "+$(this).text()+" ";
$('#ativ_selec_solic_prod').append(option);
$(this).remove();
arrayClasses.push(vlr_new_class);
} else {
mensagem.put("A(s) atividade(s) relacionada(s) abaixo já está(ão) selecionada(s):\n\n"+atividades);
$("#ativ_disp_solic_prod option").attr('selected',false);
}
});
salvarClasseProduto(arrayClasses);
}
function moverParaDispniveis() {
var arrayClasses = new Array();
$('#ativ_selec_solic_prod option:selected').each(function(index) {
var valor = $(this).val();
var texto = $(this).text();
arrayClasses.push(valor);
var tam_valor = valor.length;
var tam_texto = texto.length;
var inicio_valor_class = parseInt(valor.indexOf("_"));
var inicio_valor_ati = parseInt(valor.indexOf("_") + 1);
var inicio_texto_ati = parseInt(texto.indexOf("-") + 2);
var novo_valor = valor.substring(inicio_valor_ati,tam_valor);
var novo_texto = texto.substring(inicio_texto_ati,tam_texto);
var vlr_class_ati = valor.substring(0,inicio_valor_class);
var vlr_class = $('#classes_solic_prod option:selected').val();
if (vlr_class == vlr_class_ati) {
var incluir = true;
$('#ativ_disp_solic_prod option').each(function(index) {
if ($(this).val() == novo_valor) {
incluir = false
return false;
}
});
if (incluir) {
var option = ""+novo_texto+" ";
$('#ativ_disp_solic_prod').append(option);
}
}
}).remove();
removerClasseProduto(arrayClasses);
}
$(function() {
$("#options_direita_cevs_prod").click(function() {
moverParaSelecionados();
});
$("#ativ_disp_solic_prod").dblclick(function() {
moverParaSelecionados();
// return false;
});
$("#options_esquerda_cevs_prod").click(function() {
moverParaDispniveis();
});
$("#ativ_selec_solic_prod").dblclick(function() {
moverParaDispniveis();
// return false;
});
$("#options_direita_todos_cevs_prod").click(function() {
$("#ativ_disp_solic_prod option").attr('selected',true);
moverParaSelecionados();
});
$("#options_esquerda_todos_cevs_prod").click(function() {
$("#ativ_selec_solic_prod option").attr('selected',true);
moverParaDispniveis();
});
});
function salvarClasseProduto(arrayClasses) {
$.getJSON("silProduto.salvaClasseProduto.ajax.logic",
{
"cevsSolicitacaoProduto.id": $("#cevsSolicitacaoProdutoid").val(),
"listaClassesProduto" : arrayClasses
},
function(dados) {
});
}
function removerClasseProduto(arrayClasses) {
$.getJSON("silProduto.removeClasseProduto.ajax.logic",
{
"cevsSolicitacaoProduto.id": $("#cevsSolicitacaoProdutoid").val(),
"listaClassesProduto" : arrayClasses
},
function(dados) {
});
}
function janVincularProdutosCategorias(raiz) {
var cevsSolicitacaoProduto = $("#cevsSolicitacaoProdutoid").val();
var produtoClasse = $("#classes_solic_prod").val();
if (produtoClasse == '' || produtoClasse == 0 || produtoClasse == null) {
mensagem.put('Selecione uma Classe de Produto para realizar a vinculação de Categorias');
}
else {
tb_show('Lista de Catergorias de Produtos',raiz+'/vre/produtoCategoria.pesquisaVinculacao.logic?cevsSolicitacaoProduto.id='+cevsSolicitacaoProduto+'&produtoClasse.id='+produtoClasse+'&KeepThis=true&TB_iframe=true&width=700&height=350&modal=false');
}
}
function desvincularCatSol(idSolProdCat, idProdCat) {
var cevsSolicitacaoProduto = $("#cevsSolicitacaoProdutoid").val();
jConfirm("Atenção!\n\nEssa ação irá¡ desvincular a categoria de produto da classe selecionada!", "Desvincular", function(confirmacao) {
if (confirmacao==true) {
$.getJSON("silProdutoCategoria.remove.ajax.logic",
{
"cevsSolicitacaoProdutoCategoria.cevsSolicitacaoProduto.id" : cevsSolicitacaoProduto,
"cevsSolicitacaoProdutoCategoria.id": idSolProdCat,
"cevsSolicitacaoProdutoCategoria.produtoCategoria.id": idProdCat
},
function(dados) {
parent.$("div#tabelaClassesMedicamentos").html(" ");
parent.$("div#tabelaClassesMedicamentos").load("silProduto.listaClassesMedicamentos.logic", {
"cevsSolicitacaoProduto.id" : cevsSolicitacaoProduto
});
// alert(dados.listaProdutoClassePorGrupo.length);
if (dados.retorno != '' && dados.retorno != null) {
mensagem.put(dados.retorno);
} else {
if (dados.qtdeRegistro == 0) {
$("#tabelaProdutoCategoriaVinculados").html("não existem categorias de produtos vinculadas para a classe de produto selecionada");
}
$("#dados_categoria_"+idSolProdCat).remove();
}
});
}
});
}
/*******************************************************************************
* ESCONDE DADOS DO CNES
******************************************************************************/
$(function() {
$('#form_cevs_servico').submit(function() {
if ($("#cevsSolicitacaoServicocnescnes_codigo").val() == "" || $("#cevsSolicitacaoServicocnescnes_codigo").val() == null) {
$("#cevsSolicitacaoServicocnescnes_codigo").attr("name", "");
$("#cevsSolicitacaoServicocnescnes_descricao").attr("name", "");
$("#cevsSolicitacaoServicocnescnes_id").attr("name", "");
}
});
});
/*******************************************************************************
* FUNCOES PAEA CONFORMIDADE DO PROCEDIMENTO
******************************************************************************/
$(function() {
$("div#divTabelaConformidades").load("procedimento.listaConformidades.logic", {
"procedimento.id" : $("#procedimentoid").val()
});
});
function adicionarTabelaConformidades(){
var caminho = window.location.pathname.split("/")[1];
$("div#divTabelaConformidades").html(" ");
$("div#divTabelaConformidades").load("procedimento.adicionaConformidades.logic", {
"procedimento.id" : $("#procedimentoid").val()
});
}
function removerTabelaConformidades(){
var caminho = window.location.pathname.split("/")[1];
jConfirm("Atenção!\n\nEssa ação irá excluir todas as Conformidades", "Excluir", function(confirmacao) {
if (confirmacao==true) {
$("div#divTabelaConformidades").html(" ");
$("div#divTabelaConformidades").load("procedimento.removeConformidades.logic", {
"procedimento.id" : $("#procedimentoid").val()
});
}
});
}
function verificaTerceirizadoServicoSaude() {
if ($("input[id='terceirizado'][value=1]").attr("checked")==true) {
$('input[type$=text].nro_documento').each( function(i) {
$('#_' + replaceAll(this.id, '.', '')).html('*');
$('#_' + replaceAll(this.id, '.', '')).addClass('obrigatorio_servico_saude');
$('#' + replaceAll(this.id, '.', '')).addClass('obrigatorio_servico_saude');
});
$("input[id='naturezaJuridica'][value=1]").addClass("obrigatorio_servico_saude");
$("input[id='naturezaJuridica'][value=2]").addClass("obrigatorio_servico_saude");
$("#_naturezaJuridica").html("*");
$("#_naturezaJuridica").addClass("obrigatorio_servico_saude");
$('#_naturezaJuridicaCPF').removeClass('obrigatorioNaoPreenchido');
$('#_naturezaJuridicaCNPJ').removeClass('obrigatorioNaoPreenchido');
}
if ($("input[id='terceirizado'][value=2]").attr("checked")==true) {
$('input[type$=text].nro_documento').each( function(i) {
$('#_' + replaceAll(this.id, '.', '')).html('');
$('#_' + replaceAll(this.id, '.', '')).removeClass('obrigatorio_servico_saude');
$('#' + replaceAll(this.id, '.', '')).removeClass('obrigatorio_servico_saude');
});
$("input[id='naturezaJuridica'][value=1]").removeClass("obrigatorio_servico_saude");
$("input[id='naturezaJuridica'][value=2]").removeClass("obrigatorio_servico_saude");
$("#_naturezaJuridica").html("");
$("#_naturezaJuridica").removeClass("obrigatorio_servico_saude");
$('#_naturezaJuridicaCPF').removeClass('obrigatorioNaoPreenchido');
$('#_naturezaJuridicaCNPJ').removeClass('obrigatorioNaoPreenchido');
}
}
function retornaJanelaBuscaCep() {
window.open("http://www.buscacep.correios.com.br/sistemas/buscacep/",null,"height=600,width=800,status=no,scrollbars=yes,toolbar=no,menubar=no,location=no");
}
function excluirHistorico(id) {
jConfirm('Deseja excluir o registro?', 'Exclusão de registro', function(resultado) {
if(resultado==true) {
parent.$("#cevsVincBeanDiv").load("acompanhamento.remove.logic", {
"acompanhamento.id" : id
});
parent.tb_remove();
}
});
}
/*******************************************************************************
* VALIDA ESCOLHA DE UM CHECKBOX NA LAUDA DA SOLICITACAO
******************************************************************************/
$(function(){
$('#form_lauda_solicitacao').submit( function() {
var ok = false;
$('input[type$=checkbox].solicitacaoObrigatorio').each(function() {
var checkAtual = this.name;
var nomeDiv = checkAtual.replace(/\\/g, "");
if ($('input[type$=checkbox][name$=' + nomeDiv + ']:checked').length == 0) {
ok = false;
} else {
ok = true;
return ok;
}
});
if (!ok) {
mensagem.put( "Selecione pelo menos uma solicitação");
}
return ok;
});
});
$(function(){
$('#form_edita_lauda').submit( function() {
if($("input[id='mudarPublicado']:checked").val()== 1) {
if(!jConfirm('Todas as solicitações selecionadas terão sua situação alterada para publicado. Deseja continuar?', 'Mudança para publicado', function(resultado) {if(resultado == true) document.getElementById("form_edita_lauda").submit();})) {
return false;
}
}
});
});
/* validação da pesquisa para relatórios de procedimento */
$(function(){
$('#form_procedimento_relatorio').submit( function() {
if(!validaObrigatorioProcedimentoRelatorio()) {
mensagem.put("Para realizar a pesquisa é necessário informar umas das opções:" +
"\n\n- n° CNPJ ou CPF do estabelecimento ou\n- Código CNAE ou\n- Qualquer combinação de 3 das outras 5 opções ");
return false;
}
});
});
function validaObrigatorioProcedimentoRelatorio() {
if ($("#procedimentoestabelecimentoProcedimento_documento").val() == "" &&
$("#procedimentocnaeManutencaoEstadual_codigo").val() == "") {
if(($("#procedimentoorigemid").val() != "" && $("#procedimentoorigemInicio").val() != "" && $("#procedimentoorigemTermino").val() != "")
|| ($("#procedimentoorigemid").val() != "" && $("#procedimentoorigemInicio").val() != "" && $("#procedimentoFinalidade").val() != "")
|| ($("#procedimentoorigemid").val() != "" && $("#procedimentoorigemInicio").val() != "" && $("input[name='procedimentosExecutados']:checked").val() != undefined)
|| ($("#procedimentoorigemid").val() != "" && $("#procedimentoorigemTermino").val() != "" && $("#procedimentoFinalidade").val() != "")
|| ($("#procedimentoorigemid").val() != "" && $("#procedimentoorigemTermino").val() != "" && $("input[name='procedimentosExecutados']:checked").val() != undefined)
|| ($("#procedimentoorigemid").val() != "" && $("#procedimentoFinalidade").val() != "" && $("input[name='procedimentosExecutados']:checked").val() != undefined)
|| ($("#procedimentoorigemInicio").val() != "" && $("#procedimentoorigemTermino").val() != "" && $("#procedimentoFinalidade").val() != "")
|| ($("#procedimentoorigemInicio").val() != "" && $("#procedimentoorigemTermino").val() != "" && $("input[name='procedimentosExecutados']:checked").val() != undefined)
|| ($("#procedimentoorigemInicio").val() != "" && $("#procedimentoFinalidade").val() != "" && $("input[name='procedimentosExecutados']:checked").val() != undefined)
|| ($("#procedimentoorigemTermino").val() != "" && $("#procedimentoFinalidade").val() != "" && $("input[name='procedimentosExecutados']:checked").val() != undefined)
) {
return true;
}
else {
return false;
}
}else {
return true;
}
}
/* pesquisa estabelecimneto para relatorio de procedimento */
function pesquisaEstabelecimentoProcedimentoRelatorio(retorno, caminho, evento, naturezaJuridica) {
var cpf = "";
var cnpj = "";
var nJ = "";
cpf = $("#" + retorno + "_cpf").val();
cnpj = $("#" + retorno + "_cnpj").val();
if(cpf != "" || cnpj != "") {
if(cnpj.length < 18 && cpf.length == 11 && !validaCpf(cpf) ) {
mensagem.put("CPF inválido");
return false
}
else if(cpf.length < 11 && cnpj.length == 18 && !validaCnpj(cnpj) ) {
mensagem.put("CNPJ inválido");
return false;
}
else if(cpf.length < 11 && cnpj.length < 18){
mensagem.put("CPF / CNPJ inválido");
return false;
}
if(cnpj.length < 18 && cpf.length == 11) {
cnpj = "";
}
if(cnpj.length == 18 && cpf.length < 11) {
cpf = "";
}
} else {
if ((cpf.length < 11 || cnpj.length < 18) && $("#"+retorno+"_razaoSocialNome").val().length < 3
&& $("#"+retorno+"_logradouro").val().length < 3 && $("#"+retorno+"_nomeFantasia").val().length < 3) {
mensagem.put("Para realizar a pesquisa é necessário informar umas das opções:" +
"\n\n- n° CPF ou CNPJ completo ou\n- razão social/Nome com no mínimo 3 dígitos ou\n- Nome fantasia com no mínimo 3 dígitos ou\n- Logradouro com no mínimo 3 dígitos ");
return false;
} else {
if(cnpj.length < 18 && cpf.length < 11) {
cpf = "";
cnpj = "";
}
}
}
$("#"+retorno+"_resultado").html("");
$("#"+retorno+"_resultado").html(" ");
$.ajaxSetup({ cache: false });
$("#"+retorno+"_resultado").load(caminho+"/estabelecimentoProcedimento.listaEstabelecimentosProcedimento.logic",
{
"estabelecimentoProcedimento.cpf" : cpf,
"estabelecimentoProcedimento.cnpj" : cnpj,
"estabelecimentoProcedimento.razaoSocialNome" : $("#" + retorno + "_razaoSocialNome").val(),
"estabelecimentoProcedimento.nomeFantasia" : $("#" + retorno + "_nomeFantasia").val(),
"estabelecimentoProcedimento.endereco.logradouro" : $("#" + retorno + "_logradouro").val(),
"retorno": retorno,
"caminho": caminho
});
}
/* retorno da pesquisa de estabelecimento para o relatorio de procedimentos */
function retornaEstabelecimentoProcedimento(retorno, cpf, cnpj, razaoSocial){
// parent.$("#"+retorno+"id").val(id);
if(cnpj != "") {
parent.$("#"+retorno+"_documento").val(cnpj);
parent.$("#"+retorno+"_documento").attr("name", parent.$("#"+retorno+"_documento").attr("name").replace("_documento",".cnpj"));
}
else if (cpf != "") {
parent.$("#"+retorno+"_documento").val(cpf);
parent.$("#"+retorno+"_documento").attr("name", parent.$("#"+retorno+"_documento").attr("name").replace("_documento",".cpf"));
}else {
parent.$("#"+retorno+"_documento").attr("name", parent.$("#"+retorno+"_documento").attr("name").replace(".cpf","_documento"));
parent.$("#"+retorno+"_documento").attr("name", parent.$("#"+retorno+"_documento").attr("name").replace(".cnpj","_documento"));
parent.$("#"+retorno+"_documento").val("");
}
parent.$("#"+retorno+"_razaoSocialNome").val(razaoSocial);
parent.tb_remove();
}
function alterarBuscaAtividadeEconomica(campoRadio, campoLista, campoLupa) {
var href = "/sivisa/estabelecimentosAtividadeRelatorio.pesquisaAtividadeRelatorio.logic?";
if($("input[id='"+campoRadio+"']:checked").val() == 1) {
href += "tipo=1&";
}
else if($("input[id='"+campoRadio+"']:checked").val() == 2) {
href += "tipo=2&";
}
else if($("input[id='"+campoRadio+"']:checked").val() == 3) {
href += "tipo=3&";
}
href += "retorno="+campoLista+"&KeepThis=true&TB_iframe=true&width=650&height=400&modal=false";
$("#"+campoLupa).attr("href", href);
$("#"+campoLista).children().remove();
}
function listaAtividades(retorno, tipo, caminho) {
$("#"+retorno+"_carregando").html("");
$("#"+retorno+"_resultado").html("");
if($("#"+retorno+"_descricao").val().length < 3) {
mensagem.put("Digite pelo menos três letras");
return false;
}
var arraySelecionados = new Array()
parent.$("#"+retorno+" option").each(function(){
arraySelecionados.push($(this).val());
});
$("#"+retorno+"_resultado").html(" ");
if(tipo == 1) {
$("#"+retorno+"_resultado").load("cnaeTipo.pesquisaListaAgrupamentos.logic", {
"cnaeTipo.descricao" : $("#"+retorno+"_descricao").val(),
"listaSelecionados": arraySelecionados,
"retorno":retorno
});
} else if(tipo == 2) {
$("#"+retorno+"_resultado").load("cnaeManutencaoEstadual.pesquisaListaCnaeFiscal.logic", {
"cnaeManutencaoEstadual.descricao" : $("#"+retorno+"_descricao").val(),
"listaSelecionados": arraySelecionados,
"retorno":retorno
});
} else if(tipo == 3) {
$("#"+retorno+"_resultado").load("cnaeRamoAtividade.pesquisaListaSubGrupoCnae.logic", {
"cnaeRamoAtividade.descricao" : $("#"+retorno+"_descricao").val(),
"listaSelecionados": arraySelecionados,
"retorno":retorno
});
}
}
function adicionarListaAtividades(id, codigo, descricao) {
parent.$("#listaAtividadesSelecionadas").append("" + codigo + " - " + descricao+ " ");
parent.tb_remove();
}
function removerSelecionados(campo) {
$("#"+campo+" :selected").each(function(i, item) {
$("#"+campo+" option[value='"+$(item).val()+"']").remove();
});
}
// /** TIPS DE AJUDA */
// $(function(){
// $("span.helptip").bt({
// trigger: 'click',
// showTip: function(box){
// $(box).fadeIn(100);
// }, // animacao
// hideTip: function(box, callback){
// $(box).animate({opacity: 0}, 400, callback);
// }, // animacao
// hoverIntentOpts: {
// interval: 0,
// timeout: 0
// }, // animacao
// width: 590,
// positions: ['left','right'], // posicoes preferenciais da tip
// cssStyles: {
// fontSize: '11px',
// fontWeight: 'bold',
// color: '#000',
// lineHeight: 'normal',
// height: 400,
// overflow: 'scroll'
// }, // estilo do texto e da linha da tip
// fill: 'rgba(255, 255, 160, 1.0)' // cor de fundo
// });
// });
/*******************************************************************************
* VALIDA FORMuláriOS OBRIGatóriOS - SEM ID pré DEFINIDO
******************************************************************************/
$(function(){
$("#form_servicoSaude").submit( function() {
if (validarFormulario()) {
if ($("#servicoSaudecnaeManutencaoEstadualid").val() == "") {
$("#servicoSaudecnaeManutencaoEstadualid").attr("name","servicoSaudecnaeManutencaoEstadualid");
}
}
});
});
/*******************************************************************************
* VALIDA FORMuláriOS OBRIGatóriOS
******************************************************************************/
$(function(){
$("#form_estabelecimento_procedimento").submit(function(){
if (validarFormulario()) {
if(verificaFormulario()){
$('#form_estabelecimento_procedimento_carregando').html(" ");
return true;
}else {
return false;
}
}else{
return false;
}
});
});
/*******************************************************************************
* DESABILITA CPF / CNPJ
******************************************************************************/
$(function(){
$('#form_estabelecimento_atualiza').ready(function(){
var bloqueia = $('#bloqueiaCampos').val();
if (bloqueia != 0){
var valorcpf = $('#estabelecimentocpf').val();
var valorcnpj = $('#estabelecimentocnpj').val();
var parametro = 0;
if (valorcpf != ''){
parametro = 1;
}else{
parametro = 2;
}
verificaCpfCnpj(parametro);
}
});
});
function verificaCpfCnpj(obj){
var cpf = $('#estabelecimentocpf');
var cnpj = $('#estabelecimentocnpj');
var labelcpf = $('#_estabelecimentocpf');
var labelcnpj = $('#_estabelecimentocnpj');
if (obj == 1){
$(cpf).attr('disabled', false);
$(cnpj).attr('disabled',true);
$(cnpj).removeClass('obrigatorio');
$(labelcnpj).removeClass('obrigatorio');
$(labelcnpj).text('CNPJ');
$(cnpj).val('');
$(cpf).addClass('obrigatorio');
$(labelcpf).addClass('obrigatorio');
$(labelcpf).text('CPF*');
}else{
$(cnpj).attr('disabled',false);
$(cpf).attr('disabled',true);
$(cpf).removeClass('obrigatorio');
$(labelcpf).removeClass('obrigatorio');
$(labelcpf).text('CPF');
$(cpf).val('');
$(cnpj).addClass('obrigatorio');
$(labelcnpj).addClass('obrigatorio');
$(labelcnpj).text('CNPJ*');
}
}
/*******************************************************************************
* VALIDA FORMuláriO
******************************************************************************/
$(function(){
$('#form_estabelecimento_atualiza').submit(function(){
var cpf = $('#estabelecimentocpf').val();
var cnpj = $('#estabelecimentocnpj').val();
if (!validarFormulario()){
return false;
}else{
return true;
}
});
$('#form_estabelecimento_pesquisa').submit(function(){
if (!validarFormulario()){
return false;
}else{
return true;
}
});
if(typeof $('#form_estabelecimento_pesquisa').attr('name') != 'undefined'){
$('#form_estabelecimento_pesquisa').ready(function(){
if($('#estabelecimentocpf').val() == '' && $('#estabelecimentocnpj').val() == ''){
$("input[name='estabelecimento.naturezaJuridica']").filter('[value=2]').attr('checked', true);
}else{
bloqueiaCamposNoCarregamento('estabelecimento');
}
$("input[name='estabelecimento.naturezaJuridica']").change(function(){
bloqueiaCpfCnpjPesquisa('estabelecimento');
});
});
}
/** ********************************************** */
/** * FORMULARIO DA MANUTENCAO DE SOLICITACAO ** */
/** ********************************************** */
$('#form_solicitacao_pesquisa').submit(function(){
if (!validarFormulario()){
return false;
}else{
return true;
}
});
$('#form_solicitacao_atualiza').submit(function(){
if (!validarFormulario()){
return false;
}else{
return true;
}
});
if(typeof $('#form_solicitacao_pesquisa').attr('name') != 'undefined'){
$('#form_solicitacao_pesquisa').ready(function(){
if($('#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf').val() == '' && $('#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj').val() == ''){
$("input[name='cevsSolicitacaoIdentificacao.estabelecimentoDados.estabelecimento.naturezaJuridica']").filter('[value=2]').attr('checked', true);
bloqueiaCpfCnpjPesquisa('solicitacao');
}else{
bloqueiaCamposNoCarregamento('solicitacao');
}
$("input[name='cevsSolicitacaoIdentificacao.estabelecimentoDados.estabelecimento.naturezaJuridica']").change(function(){
bloqueiaCpfCnpjPesquisa('solicitacao');
});
});
}
$("input[name='Situacao']").change(function() {
habilitaDesabilitaCnpj('albergante');
});
$("input[name='Situacao']").ready(function() {
habilitaDesabilitaCnpj('albergante');
});
$("input[name='Tipo']").change(function() {
habilitaDesabilitaCnpj('matriz');
});
$("input[name='Tipo']").ready(function() {
habilitaDesabilitaCnpj('matriz');
});
});
function exibePesquisaCnae(raiz,municipio){
tb_show('Pesquisa de Atividade',raiz+'/cevsSolicitacaoIdentificacao.pesquisaCnaesSolicitacao.logic?nomeMunicipio='+municipio+'&retorno=cevsSolicitacaoIdentificacaocnaeManutencaoEstadual&KeepThis=true&TB_iframe=true&width=850&height=450&modal=false','true');
}
function bloqueiaCpfCnpjPesquisa(tipo){
var natureza = null;
var labelcpf = null;
var cpf = null;
var labelcnpj = null;
var cnpj = null;
if(tipo == 'estabelecimento'){
natureza = $('input[name=estabelecimento.naturezaJuridica]:checked','#form_estabelecimento_pesquisa').val();
labelcpf = $('#_estabelecimentocpf');
cpf = $('#estabelecimentocpf');
labelcnpj = $('#_estabelecimentocnpj');
cnpj = $('#estabelecimentocnpj');
}else{
natureza = $('input[name=cevsSolicitacaoIdentificacao.estabelecimentoDados.estabelecimento.naturezaJuridica]:checked','#form_solicitacao_pesquisa').val();
labelcpf = $('#_cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf');
cpf = $('#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf');
labelcnpj = $('#_cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj');
cnpj = $('#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj');
}
if($('#bloqueiaCamposPesquisa').val() == 1){
if(natureza == 1){
$(cpf).attr('disabled', false);
$(cnpj).attr('disabled',true);
$(cnpj).removeClass('obrigatorio');
$(labelcnpj).removeClass('obrigatorio');
$(labelcnpj).text('CNPJ:');
$(cnpj).val('');
$(cpf).addClass('obrigatorio');
$(labelcpf).addClass('obrigatorio');
$(labelcpf).text('CPF*:');
}else{
$(cnpj).attr('disabled',false);
$(cpf).attr('disabled',true);
$(cpf).removeClass('obrigatorio');
$(labelcpf).removeClass('obrigatorio');
$(labelcpf).text('CPF:');
$(cpf).val('');
$(cnpj).addClass('obrigatorio');
$(labelcnpj).addClass('obrigatorio');
$(labelcnpj).text('CNPJ*:');
}
}
}
function bloqueiaCamposNoCarregamento(tipo){
var labelcpf = null;
var cpf = null;
var labelcnpj = null;
var cnpj = null;
var natureza = null;
if(tipo == 'estabelecimento'){
natureza = $("input[name='estabelecimento.naturezaJuridica']");
labelcpf = $('#_estabelecimentocpf');
cpf = $('#estabelecimentocpf');
labelcnpj = $('#_estabelecimentocnpj');
cnpj = $('#estabelecimentocnpj');
}else{
natureza = $("input[name='cevsSolicitacaoIdentificacao.estabelecimentoDados.estabelecimento.naturezaJuridica']");
labelcpf = $('#_cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf');
cpf = $('#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocpf');
labelcnpj = $('#_cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj');
cnpj = $('#cevsSolicitacaoIdentificacaoestabelecimentoDadosestabelecimentocnpj');
}
if($(cpf).val() == ''){
$(natureza).filter('[value=2]').attr('checked', true);
$(cnpj).attr('disabled',false);
$(cpf).attr('disabled',true);
$(cpf).removeClass('obrigatorio');
$(labelcpf).removeClass('obrigatorio');
$(labelcpf).text('CPF:');
$(cpf).val('');
$(cnpj).addClass('obrigatorio');
$(labelcnpj).addClass('obrigatorio');
$(labelcnpj).text('CNPJ*:');
}else{
$(natureza).filter('[value=1]').attr('checked', true);
$(cpf).attr('disabled', false);
$(cnpj).attr('disabled',true);
$(cnpj).removeClass('obrigatorio');
$(labelcnpj).removeClass('obrigatorio');
$(labelcnpj).text('CNPJ:');
$(cnpj).val('');
$(cpf).addClass('obrigatorio');
$(labelcpf).addClass('obrigatorio');
$(labelcpf).text('CPF*:');
}
}
function habilitaDesabilitaCnpj(tipo) {
var span = null;
var labelCnpj = null;
var cnpj = null;
var habilita = null;
var parametroParaHabilitar = null;
var valor = null;
if(tipo == 'albergante'){
span = $('#ocultaAlbergante');
labelCnpj = $('#_cnpjAlbergante');
cnpj = $('#cnpjAlbergante');
parametroParaHabilitar = 2;
valor = $('input[name=Situacao]:checked','#form_solicitacao_atualiza').val();
$(labelCnpj).html(' CNPJ do albergante*: ');
}else{
span = $('#ocultaMatriz');
labelCnpj = $('#_cnpjMatriz');
cnpj = $('#cnpjMatriz');
parametroParaHabilitar = 2;
valor = $('input[name=Tipo]:checked','#form_solicitacao_atualiza').val();
$(labelCnpj).html(' CNPJ da matriz*: ');
}
if(valor == parametroParaHabilitar){
$(span).show();
$(labelCnpj).show();
$(cnpj).show();
$(labelCnpj).addClass('obrigatorio');
$(cnpj).addClass('obrigatorio');
} else {
$(labelCnpj).removeClass('obrigatorio');
$(cnpj).removeClass('obrigatorio');
$(cnpj).val('');
$(labelCnpj).hide();
$(cnpj).hide();
$(span).hide();
}
}
function verificaCnaeConformidadeF(codigo){
$.getJSON('/sivisa/cnaeManutencaoEstadual.verificaCnaeConformidade.ajax.logic',{'cnaeId' : codigo}, function(dados) {
if (dados.possuiConformidade){
parent.$('#divTabelas').attr('hidden',false);
}else{
parent.$('#divTabelas').attr('hidden',true);
}
});
}
function verificaCnaeConformidadeAdiciona(procId){
var url = "/sivisa/procedimento.verificaCnaeConformidadeAdiciona.ajax.logic?procId="+procId;
$.ajax({
url: url,
type: "Post",
success: function(retorno){
if (retorno.possuiCnaeConformidade){
parent.$('#divTabelas').attr('hidden',false);
}else{
parent.$('#divTabelas').attr('hidden', true);
}
}
});
}
$(function(){
$('#form_procedimento').ready(function(){
var procId = parent.$('#procedimentoid').val();
var codigo = parent.$('#procedimentocnaeManutencaoEstadual_codigo').val();
var controlaPassos = parent.$('#controlaPassosDaTela').val();
if (procId != null && controlaPassos == 2){
verificaCnaeConformidadeAdiciona(procId);
}else{
if (codigo != null){
verificaCnaeConformidade(codigo);
}else{
parent.$('#divTabelas').attr('hidden', true);
}
}
});
});
/*******************************************************************************
* SOLICITACAO ATUALIZA - Codigo CEVS
******************************************************************************/
$('#form_solicitacao_atualiza').ready(function(){
$('#atualizaCevs').click(function(){
jConfirm('Deseja atualizar o código cevs de acordo com a numeração do CNAE?', 'Atualização do Código CEVS', function(resultado) {if(resultado==true) {atualizarCodigoCevs();}});
});
});
function atualizarCodigoCevs(){
var cevsId = $('#cevsSolicitacaoIdentificacaoid').val();
$.getJSON("solicitacao.atualizaCodigoCevs.ajax.logic",
{"cevsSolicitacaoIdentificacao.id" : cevsId},
function(dados){
if(dados.codigoCevs != null){
$('#cevsSolicitacaoIdentificacaocodigoCevscodigoCevs').val(dados.codigoCevs);
}
});
}
/*Opções disponíveis apenas para o CNAE 7120-1/00*/
function verificaTestesAnalisesTecnicas(codigo) {
if(codigo == parent.$("#cnaeTestesAnalisesTecnicas").val()) {
parent.$("[name='tipoAnalise']").addClass("obrigatorio");
parent.$("[name='produtoAnalisado']").addClass("obrigatorio");
parent.$("label[id='_tipoAnalise']").html('Tipo de análises:*');
parent.$("label[id='_produtoAnalisado']").html('Tipos de produtos analisados:*');
parent.$("#testesAnalisesTecnicas").show();
}else{
parent.$("[name='tipoAnalise']").removeClass("obrigatorio");
parent.$("[name='produtoAnalisado']").removeClass("obrigatorio");
parent.$("#testesAnalisesTecnicas").hide();
}
}
function verificaServicoRadiometria(codigo) {
if(codigo == parent.$("#codigoCevsRadiometria").val()) {
if(parent.$("#cevsSolicitacaoIdentificacaoservicoRadiometria_hidden").attr("disabled") == true) {
parent.$("input[id='cevsSolicitacaoIdentificacaoservicoRadiometria_hidden']").attr("disabled", false);
parent.$("input[id='cevsSolicitacaoIdentificacaoservicoRadiometria_hidden']").attr("name","cevsSolicitacaoIdentificacao.servicoRadiometria");
parent.$("input[id='cevsSolicitacaoIdentificacaoservicoRadiometria']").attr("name","cevsSolicitacaoIdentificacao.servicoRadiometria_hidden");
}
} else {
//desabilita Prestadora de serviço de radiometria / testes de qualidade?
parent.$("input[id='cevsSolicitacaoIdentificacaoservicoRadiometria_hidden']").attr("disabled", true);
//remomove check do sim
parent.$("input[id='cevsSolicitacaoIdentificacaoservicoRadiometria_hidden'][value=1]").attr("checked", false);
//remomove check do não
parent.$("input[id='cevsSolicitacaoIdentificacaoservicoRadiometria_hidden'][value=2]").attr("checked", false);
//remove obrigatório de Classe
parent.$("input[id='cevsSolicitacaoIdentificacaoclasseRadiometria']").removeClass("obrigatorio");
//remove obrigatório de Tipos de equipamentos
parent.$("[name='equipamentoRadiometria']").removeClass("obrigatorio");
//esconde Classe e Tipos de equipamentos
parent.$("#radiometria").hide();
}
}