var NOM_USUARIO = '';var ID_EMPRESA = ''; function currencyFormatDE (num) { return num .toFixed(2) // always two decimal digits .replace(".", ",") // replace decimal point character with , .replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.") + " �" // use . as a separator } function getStyleRuleValue(style, selector, titleArquivo) { for (var i = 0; i < document.styleSheets.length; i++) { var mysheet = document.styleSheets[i]; if(mysheet.title != titleArquivo){ continue; } var myrules = mysheet.cssRules ? mysheet.cssRules : mysheet.rules; for (var j = 0; j < myrules.length; j++) { if (myrules[j].selectorText && myrules[j].selectorText.toLowerCase() === selector) { return myrules[j].style[style]; } } } } function filtra(idCaixa, url, idForm){ carrega(idCaixa, url + '?' + $('#' + idForm).serialize()); } function filtraJ(idCaixa, url, idForm){ var caixa = $('#' + idCaixa); if(caixa.find('.aux_pag').length){ caixa.find('.aux_pag').val(''); } if(!caixa.find('.aux_filtro').length){ caixa.prepend(''); } caixa.find('.aux_filtro').val('&' + $('#' + idForm).serialize()); carregaJson(idCaixa, $('#' + idCaixa + ' .aux_url').val(), '&op=get'); } function mudaPagina(idCaixa, url, numPagiana){ var caixa = $('#' + idCaixa); if(!caixa.find('.aux_pag').length){ caixa.prepend(''); } caixa.find('.aux_pag').val('&n_p=' + numPagiana); carregaJson(idCaixa, caixa.find('.aux_url').val(), '&op=get'); } function mudaOrdenacao(obj, numColuna){ if( numColuna == colunaAnterior ){ if( asc ){ ord = 'Asc'; asc = false; } else{ ord = 'Desc'; asc = true; } } else{ ord = 'Asc'; asc = false; colunaAnterior = numColuna; } //a > th > tr > thead > table > div > div > div var jDivObjeto = $(obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement); var jAuxOrd = jDivObjeto.find('.aux_ord'); if(!jAuxOrd.length){ jDivObjeto.prepend(''); jAuxOrd = jDivObjeto.find('.aux_ord'); } jAuxOrd.val('&n_c=' + numColuna + '&ord=' + ord); carregaJson(jDivObjeto.attr('id'), jDivObjeto.find('.aux_url').val(), '&op=get'); } function detalhar(obj, url){ var caixa = $(obj.parentElement.parentElement).next(); caixa.show(); caixa = caixa.children(); caixa.empty(); caixa.addClass('carregando'); $.ajax({ url: 'funcoes/' + url, dataType: 'json', type: 'POST' }).done(function(retorno){ caixa.append(retorno.resultado); }).fail(function(request){ if (request.statusText =='abort') return; }).always(function(request){ caixa.removeClass('carregando'); }); } //TODO: deletar funcao function carrega(idCaixa, url){ var caixa = $('#' + idCaixa); caixa.empty(); caixa.addClass('carregando'); $.ajax({ url: 'funcoes/' + url, type: 'POST' }).done(function(retorno){ caixa.removeClass('carregando'); caixa.append(retorno); }).fail(function(request){ if (request.statusText =='abort') return; }); } var colunaAnterior, ord; var asc = false; var qtd_por_pagina = 50; function mudaQtdPorPagina(obj){ qtd_por_pagina = parseInt($(obj).val()); } function carregaJson(idCaixa, url, parUrl) { var caixa = $(`#${idCaixa}`); if (!caixa.length){ return; } var caixa_result; url = url.indexOf('?') == -1 ? url + '?' : url; var url_exc = url; if (parUrl != undefined) { caixa_result = (parUrl.indexOf('op=get') == -1) ? $('#' + idCaixa) : $('#r_' + idCaixa); url_exc += parUrl; } else { caixa_result = caixa; } caixa_result.empty().addClass('carregando'); if (!caixa.find('.aux_url').length) { caixa.html(''); } caixa.find('.aux_url').val(url); ["aux_filtro", "aux_ord", "aux_pag"].forEach(aux => { const elemento = caixa.find(`.${aux}`); if (elemento.length) { url_exc += elemento.val(); } }); $.ajax({ url: 'funcoes/' + url_exc + '&qpp=' + qtd_por_pagina, dataType: 'json', type: 'POST' }).done(function(retorno) { if (retorno.simples !== undefined) { caixa_result.html(retorno.resultado); return; } var acoesTabela = '
' + '' + '
'; var paginacao = ''; if (retorno.q_tot !== undefined) { var q_paginas = Math.ceil(retorno.q_tot / qtd_por_pagina); if (q_paginas > 1) { var rot = retorno.pagina == 1 ? '[Primeira]' : 'Primeira'; paginacao += '
Páginas:'; paginacao += `${rot}`; if (retorno.pagina > 7) { paginacao += '...'; } var fim = parseInt(retorno.pagina) + 5; for (var i = retorno.pagina - 5; i <= fim; i++) { if (i < 2 || i >= q_paginas){ continue; } rot = i == retorno.pagina ? `[${i}]` : i; paginacao += `${rot}`; } if (retorno.pagina < q_paginas - 6){ paginacao += '...'; } paginacao += `${rot}`; paginacao += `
`; } paginacao += '
Exibidos ' + $.number(retorno.p_reg, 0, ',', '.') + ' à '; paginacao += $.number(retorno.u_reg, 0, ',', '.') + ' de '; paginacao += $.number(retorno.q_tot, 0, ',', '.') + ' registros
'; if (retorno.botaoSelecaoColunas !== undefined) { paginacao += retorno.botaoSelecaoColunas; } } paginacaoTop = `
${paginacao}
`; paginacaoBottom = `
${paginacao}
`; if (retorno.cabecalho !== undefined) { caixa_result.append( `${retorno.cabecalho} ${acoesTabela}
${paginacaoTop} ${retorno.resultado} ${paginacaoBottom}` ); if (retorno.rodape != undefined) { caixa_result.append(retorno.rodape); } } else { caixa_result.html( `${acoesTabela}
${paginacaoTop} ${retorno.resultado} ${paginacaoBottom}` ); } // Filtros aplicados var criterios_selecao = ''; if (retorno.criterios !== undefined && Object.keys(retorno.criterios).length) { criterios_selecao = `
Filtros Aplicados: `; for (var key in retorno.criterios) { var jObjFiltro = $('#' + key); switch (jObjFiltro.prop('tagName')) { case 'INPUT': criterios_selecao += ' ' + $('[for="' + key + '"]').html() + ' ' + retorno.criterios[key] + ';'; break; case 'SELECT': criterios_selecao += ' ' + $('[for="' + key + '"]').html() + ' ' + jObjFiltro.find('option:selected').text() + ';'; break; } } criterios_selecao = `${criterios_selecao.slice(0, criterios_selecao.length - 1)}
`; caixa_result.find('.criterios').html(criterios_selecao); } if (retorno.num_ord !== undefined) { caixa_result .find(`table thead tr th:nth-child(${parseInt(retorno.num_ord) + 1}) a`) .addClass(`ord${retorno.tipo_ord}`); colunaAnterior = retorno.num_ord; ord = retorno.tipo_ord; } if (retorno.funcao !== undefined) { eval(retorno.funcao); } }) .fail(function(jqXHR, textStatus) { if (textStatus === 'abort') return; console.error(`Erro na requisição: ${jqXHR.status} - ${jqXHR.statusText}`, jqXHR.responseText); caixa_result .removeClass('carregando') .html('
Houve uma falha ao tentar gerar relatório...
'); $.ajax({ url: 'funcoes/add_erro.php', data: { erro: jqXHR.responseText, arq: url_exc } }); }) .always(function() { caixa_result.removeClass('carregando'); }); } function populaCombobox(url, idSelect, genero = 'a', valor, todos = false, idAuxSelect, parAux){ var combo = $('#' + idSelect); if(idAuxSelect && parAux){ var auxSelect = $('#' + idAuxSelect + ' option:selected').val(); url = url + parAux + auxSelect; } combo.empty(); $.ajax({ url: 'funcoes/' + url, async: false, dataType: 'json', type: 'POST' }).done(function(retorno){ var option; if(todos){ option = document.createElement("option"); option.value = ''; if(genero == 'a'){ option.innerHTML = 'Todas'; } else{ option.innerHTML = 'Todos'; } combo.append(option); } option = document.createElement("option"); option.value = '0'; if(genero == 'a'){ option.innerHTML = 'Não Definida'; } else{ option.innerHTML = 'Não Definido'; } combo.append(option); for( var i=0; i < retorno.opcoes.length; i++ ){ option = document.createElement("option"); option.value = retorno.opcoes[i].code; option.innerHTML = retorno.opcoes[i].label; if(valor == option.value){ option.selected = true; } if(retorno.opcoes[i].id){ option.id = retorno.opcoes[i].id; } combo.append(option); } }); } function mudaComboBoxInterativo(idPrincipal, idPrincipalCB, idSecundario, tabelaSecundaria, todos = false){ var tipoSelecionado = $('#' + idPrincipal + ' option:selected').val(); var combo = $('#' + idSecundario); combo.empty(); $.ajax({ url: 'funcoes/?obj=' + tabelaSecundaria + '&op=c_b&' + idPrincipalCB + '=' + tipoSelecionado, dataType: 'json', cache: false, data: tipoSelecionado, async: false, type: 'POST' }).done(function(retorno){ var option; if(todos){ option = document.createElement("option"); option.value = ''; option.innerHTML = 'Todas'; combo.append(option); } option = document.createElement("option"); option.value = '0'; option.innerHTML = 'Não Definido'; combo.append(option); for( var i=0; i < retorno.opcoes.length; i++ ){ option = document.createElement("option"); option.value = retorno.opcoes[i].code; option.innerHTML = retorno.opcoes[i].label; if(retorno.opcoes[i].id){ option.id = retorno.opcoes[i].id; } combo.append(option); } }); } function mudaComarca(todos = false){ var orgaoSelecionado = $('#i_o_p option:selected').val(); var comboComarca = $('#i_co_p'); comboComarca.empty(); $.ajax({ url: 'funcoes/get_comarca.php?op=c_b&i_o_p=' + orgaoSelecionado, dataType: 'json', cache: false, data: orgaoSelecionado, async: false, type: 'POST' }).done(function(retorno){ var optionComarca; if(todos){ optionComarca = document.createElement("option"); optionComarca.value = ''; optionComarca.innerHTML = 'Todas'; comboComarca.append(optionComarca); } optionComarca = document.createElement("option"); optionComarca.value = '0'; optionComarca.innerHTML = 'Não Definida'; comboComarca.append(optionComarca); for( var i=0; i < retorno.opcoes.length; i++ ){ optionComarca = document.createElement("option"); optionComarca.value = retorno.opcoes[i].code; optionComarca.innerHTML = retorno.opcoes[i].label; if(retorno.opcoes[i].id) optionComarca.id = retorno.opcoes[i].id; comboComarca.append(optionComarca); } }) var comboVara = $('#i_va'); comboVara.empty(); var optionVara; if(todos){ optionVara = document.createElement("option"); optionVara.value = ''; optionVara.innerHTML = 'Todas'; comboVara.append(optionVara); } optionVara = document.createElement("option"); optionVara.value = '0'; optionVara.innerHTML = 'Não Definida'; comboVara.append(optionVara); } function mudaVara(todos = false){ var comarcaSelecionada = $('#i_co_p option:selected').val(); var combo = $('#i_va'); combo.empty(); $.ajax({ url: 'funcoes/get_vara.php?op=c_b&i_co_p=' + comarcaSelecionada, dataType: 'json', cache: false, data: comarcaSelecionada, async: false, type: 'POST' }).done(function(retorno){ var option; if(todos){ option = document.createElement("option"); option.value = ''; option.innerHTML = 'Todas'; combo.append(option); } option = document.createElement("option"); option.value = '0'; option.innerHTML = 'Não Definida'; combo.append(option); for( var i=0; i < retorno.opcoes.length; i++ ){ option = document.createElement("option"); option.value = retorno.opcoes[i].code; option.innerHTML = retorno.opcoes[i].label; if(retorno.opcoes[i].id) option.id = retorno.opcoes[i].id; combo.append(option); } }) } function fimMascara(o){ var v = o.value; if(v.indexOf(',') === -1) o.value = v + ',00'; mascara(o); } function mascara(o){ v_obj = o; setTimeout("execmascara()", 1); } function escapeSelector(str){ return str.replace(/\[/g, '\\[').replace(/\]/g, '\\]'); } function execmascara(){ var v = v_obj.value; v=v.replace(/\D/g,""); // permite digitar apenas numero v=v.replace(/(\d{1})(\d{14})$/,"$1.$2"); // coloca ponto antes dos ultimos digitos v=v.replace(/(\d{1})(\d{11})$/,"$1.$2"); // coloca ponto antes dos ultimos 13 digitos v=v.replace(/(\d{1})(\d{8})$/,"$1.$2"); // coloca ponto antes dos ultimos 10 digitos v=v.replace(/(\d{1})(\d{5})$/,"$1.$2"); // coloca ponto antes dos ultimos 7 digitos v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2"); // coloca virgula antes dos ultimos 4 digitos v_obj.value = v; } function executar(idCaixa, url){ $('#' + idCaixa).addClass('carregando'); $.ajax({ url: 'funcoes/' + url, dataType: 'json', type: 'POST' }).done(function(retorno){ alert(retorno.msg); }).fail(function(request){ if (request.statusText =='abort') return; }).always(function (request){ $('#' + idCaixa).removeClass('carregando'); }); } var form_sub; var cadastrando = false; var customFileList = []; function cadastrar(url, usarCustomFileList){ if( cadastrando ){ return; } cadastrando = true; $('.submit i').toggleClass('fa-save fa-spinner fa-pulse'); //form_sub preenchido anteriormente pela funcao de onsubmit var formData = new FormData(form_sub); if(usarCustomFileList){ formData.delete('anexo[]') customFileList.forEach(file => { formData.append('anexo[]', file) }) } $.ajax({ url: 'funcoes/' + url, data: formData, dataType: 'json', type: 'POST', cache: false, contentType: false, processData: false }).done(function(retorno){ alert(retorno.msg); if( retorno.status == 'ok' ){ if( $('#dialog' + cont_dialog).length ){ $('#dialog' + cont_dialog).dialog('close'); } else{ podeFechar(); } if(retorno.rota){ $(location).attr('href', retorno.rota); } else{ var locHref = $(location).attr('href'); if( locHref.indexOf('add') != -1 && locHref.indexOf(retorno.nomes[0]) != -1 ){ var url = 'obj.php?obj=' + retorno.nomes[0]; if( retorno.parametros != undefined ){ url += '&' + retorno.parametros; } if( retorno.id != undefined ){ url += '&i=' + retorno.id; } if( url == undefined ){ url = 'empresa.php'; } $(location).attr('href', url); } else{ if( retorno.nomes !== undefined ){ $.each(retorno.nomes, function(i){ if( retorno.nomes[i] !== undefined ){ var botao = $('#re_' + retorno.nomes[i]); if( botao.length ){ botao.click(); } else{ var url = 'get_' + retorno.nomes[i] + '.php'; if(!$('#' + retorno.nomes[i]).length || $('#' + retorno.nomes[i]).html() == '') return; var par = $('#' + retorno.nomes[i] + ' .pars').html(); if( par != undefined && par.length > 0 ){ url += ( par.charAt(0) != '?' ) ? '?' + par : par; } if(retorno.parametros && retorno.parametros[i].length){ retorno.nomes[i] += '&' + retorno.parametros[i]; } carregaJson(retorno.nomes[i], url); } } }); } if( retorno.registros !== undefined ){ $.each(retorno.registros, function(i){ var ult_key = ''; $.each(retorno.registros[i], function(key, value){ if( key != 'id' ){ $('#' + retorno.registros[i].id + ' .' + key).html(value); ult_key = key; } }); if( retorno.registros[i].length > 2 ){ $('#' + retorno.registros[i].id).effect('highlight', {}, 1500); } else{ $('#' + retorno.registros[i].id + ' .' + ult_key).effect('highlight', {}, 1500); } }); } } } } }).fail(function(request){ if (request.statusText =='abort'){ return; } alert('Houve uma falha ao tentar cadastrar o registro.\nVocê pode tentar novamente, mas uma mensagem acabou de ser enviada para o suporte.\nAgradecemos a compreensão!'); $.ajax({ url: 'funcoes/add_erro.php', data: { erro: request.responseText, arq: url } }).fail(function(request){ if (request.statusText =='abort'){ return; } }); }).always(function() { $('.submit i').toggleClass('fa-save fa-spinner fa-pulse'); cadastrando = false; }); } function gerarDocumentos(url){ $('.submit i').toggleClass('fa-save fa-spinner fa-pulse'); //form_sub preenchido anteriormente pela funcao de onsubmit var formData = new FormData(form_sub); $.ajax({ url: 'funcoes/' + url, data: formData, dataType: 'json', type: 'POST', cache: false, contentType: false, processData: false }).done(function(retorno){ if( retorno.status === 'ok' ){ const docxModelo = retorno.resultado; const nomModelo = retorno.cabecalho; var btnExport = $(""); btnExport.attr("id","btnExport"); btnExport.attr("download",`${nomModelo}.docx`).attr("href",`${docxModelo}`).attr("target", "_blank"); $("body").append(btnExport); btnExport[0].click(); } else{ alert(retorno.msg); } }).always(function() { $('.submit i').toggleClass('fa-save fa-spinner fa-pulse'); }); } function clonar(id_form, id_obj){ var novo_nome = prompt('Qual o nome do novo item?'); if( novo_nome == '' || novo_nome == undefined ){ return; } $.ajax({ url: 'funcoes/add_' + id_form + '.php', data: 'op=clonar&nov_nome=' + novo_nome + '&i=' + id_obj, dataType: 'json', type: 'POST' }).done(function(retorno){ if(retorno.status == 'ok'){ if( retorno.nomes != undefined ){ $.each(retorno.nomes, function(i){ carrega(retorno.nomes[i], 'get_' + retorno.nomes[i] + '.php'); }); } } else{ alert(retorno.msg); } }).fail(function(request){ if (request.statusText =='abort') return; }); return false; } function removerItens(obj){ if( !confirm('Tem certeza que deseja excluir os itens selecionados?') ){ return false; } var ids = ''; var cx_resultado = $(obj).closest('.acoesTabela').find('a.funcao.exc').parent().parent(); cx_resultado.find('.lista .cont input:checked').each(function(i){ var jInput = $(this); ids += ',' + jInput.val(); jInput.parent() }); execRemover(cx_resultado.parent().attr('id'), ids.substr(1)); return false; } function remover(id_form, id_obj, id_obj_aux){ if( !confirm('Tem certeza que deseja excluir este item?') ){ return false; } execRemover(id_form, id_obj, id_obj_aux) return false; } function execRemover(id_form, id_obj, id_obj_aux){ var id_obj = id_obj.toString(); var ids_remover = id_obj.split(','); $.each(ids_remover, function(i, v){ var tdRemover = $('#r_' + id_form + '_' + v + ' i'); tdRemover.removeClass('fa-trash-o'); tdRemover.addClass('fa-spinner fa-pulse'); }); var parRemover = 'obj=' + id_form + '&i=' + id_obj + ((id_obj_aux == undefined) ? '' : '&i_a=' + id_obj_aux); $.ajax({ url: 'funcoes/remover.php', data: parRemover, dataType: 'json', type: 'POST' }).done(function(retorno){ if(retorno.status == 'ok'){ if( retorno.parametros != undefined && retorno.nomes[0] && retorno.parametros[0] ) { var url = 'obj.php?obj=' + retorno.nomes[0] + '&' + retorno.parametros; if( retorno.id != undefined ){ url += '&i=' + retorno.id; } if( url == undefined ){ url = 'empresa.php'; } $(location).attr('href', url); } else if( retorno.nomes !== undefined ){ var locHref = $(location).attr('href'); if( locHref.indexOf(retorno.nomes[0]) != -1 && locHref.indexOf('i=') != -1 ){ var url = ' obj.php?obj=' + retorno.nomes[0]; if( url == undefined ){ url = 'empresa.php'; } $(location).attr('href', url); } else if( retorno.parametros != undefined && retorno.nomes[0] && retorno.parametros[0] ) { var url = 'obj.php?obj=' + retorno.nomes[0] + '&' + retorno.parametros; if( retorno.id != undefined ){ url += '&i=' + retorno.id; } if( url == undefined ){ url = 'empresa.php'; } $(location).attr('href', url); } else if(retorno.id !== undefined){ var ids = retorno.id.split(',') for(let i = 0; i < ids.length; i++){ var linha = $('#r_' + retorno.nomes[0] + '_' + ids[i]).parent(); linha.effect("highlight", {}, 1000, function(){ this.remove(); }); } } else{ $.each(retorno.nomes, function(i){ var botao = $('#re_' + retorno.nomes[i]); if( botao.length ){ botao.click(); } else{ var url = 'get_' + retorno.nomes[i] + '.php'; var par = $('#' + retorno.nomes[i] + ' .pars').html(); if( par != undefined ){ url += ( par.charAt(0) != '?' ) ? '?' + par : par; } carregaJson(retorno.nomes[i], url); } }); } } return; } // em caso de não remover // alert(retorno.msg); $.each(ids_remover, function(i, v){ var tdRemover = $('#r_' + id_form + '_' + v + ' i'); tdRemover.removeClass('fa-spinner fa-pulse'); tdRemover.addClass('fa-trash-o'); }); }).fail(function(request){ if (request.statusText =='abort') return; }); } function restaurar(id_form, id_obj, id_obj_aux){ var id_obj = id_obj.toString(); var ids_restaurar = id_obj.split(','); $.each(ids_restaurar, function(i, v){ var tdRestaurar = $('#r_' + id_form + '_' + v + ' i'); tdRestaurar.removeClass('fa-trash-o'); tdRestaurar.addClass('fa-spinner fa-pulse'); }); var parRestaurar = 'obj=' + id_form + '&i=' + id_obj + ((id_obj_aux == undefined) ? '' : '&i_a=' + id_obj_aux); $.ajax({ url: 'funcoes/restaurar.php', data: parRestaurar, dataType: 'json', type: 'POST' }).done(function(retorno){ if(retorno.status == 'ok'){ if( retorno.nomes !== undefined ){ var locHref = $(location).attr('href'); //revisar código if( locHref.indexOf(retorno.nomes[0]) != -1 && locHref.indexOf('i=') != -1 ){ var url = ' obj.php?obj=' + retorno.nomes[0]; if( url == undefined ){ url = 'empresa.php'; } $(location).attr('href', url); } else if(retorno.id !== undefined){ var linha = $('#r_' + retorno.nomes[0] + '_' + retorno.id).parent(); linha.effect("highlight", {}, 900, function(){ console.log('ajustar tela'); }); } else{ $.each(retorno.nomes, function(i){ var botao = $('#re_' + retorno.nomes[i]); if( botao.length ){ botao.click(); } else{ var url = 'get_' + retorno.nomes[i] + '.php'; var par = $('#' + retorno.nomes[i] + ' .pars').html(); if( par != undefined ){ url += ( par.charAt(0) != '?' ) ? '?' + par : par; } carregaJson(retorno.nomes[i], url); } }); } } return; } // em caso de não restaurar // alert(retorno.msg); $.each(ids_restaurar, function(i, v){ var tdRestaurar = $('#r_' + id_form + '_' + v + ' i'); tdRestaurar.removeClass('fa-spinner fa-pulse'); tdRestaurar.addClass('fa-trash-o'); }); }).fail(function(request){ if (request.statusText =='abort') return; }); } function cancelar(id_form, id_obj, id_obj_aux){ if( !confirm('Tem certeza que deseja cancelar este item?') ){ return false; } execCancelar(id_form, id_obj, id_obj_aux) return false; } function execCancelar(id_form, id_obj, id_obj_aux){ var ids_cancelar = id_obj.split(','); $.each(ids_cancelar, function(i, v){ var tdCancelar = $('#canc_' + id_form + '_' + v + ' i'); tdCancelar.removeClass('fa-times-circle'); tdCancelar.addClass('fa-spinner fa-pulse'); }); var parCancelar = 'obj=' + id_form + '&i=' + id_obj + ((id_obj_aux == undefined) ? '' : '&i_a=' + id_obj_aux); $.ajax({ url: 'funcoes/cancelar.php', data: parCancelar, dataType: 'json', type: 'POST' }).done(function(retorno){ if(retorno.status == 'ok'){ if( retorno.nomes !== undefined ){ var locHref = $(location).attr('href'); if( locHref.indexOf(retorno.nomes[0]) != -1 && locHref.indexOf('i=') != -1 ){ var preUrl = locHref.substr(0, locHref.indexOf('#') + 1); var url = ' obj.php?obj=' + retorno.nomes[0]; if( url == undefined ){ url = 'empresa.php'; } $(location).attr('href', url); } if(retorno.id !== undefined){ var tdCancelar = $('#canc_' + retorno.nomes[0] + '_' + retorno.id); tdCancelar.find('i').removeClass('fa-spinner fa-pulse'); var cmp_situacao = tdCancelar.parent().find('.sit'); cmp_situacao.attr('class', 'sit'); cmp_situacao.html('Cancelado'); cmp_situacao.effect("highlight", {}, 900); tdCancelar.parent().find('.vlr').attr('class', 'vlr vlr_cortado'); retorno.nomes.shift(); } $.each(retorno.nomes, function(i){ var botao = $('#re_' + retorno.nomes[i]); if( botao.length ){ botao.click(); } else if($('#' + retorno.nomes[i]).length){ var url = 'get_' + retorno.nomes[i] + '.php'; var par = $('#' + retorno.nomes[i] + ' .pars').html(); if( par !== undefined ){ url += ( par.charAt(0) != '?' ) ? '?' + par : par; } carregaJson(retorno.nomes[i], url); } }); } } else{ alert(retorno.msg); $.each(ids_cancelar, function(i, v){ var tdCancelar = $('#canc_' + id_form + '_' + v + ' i'); tdCancelar.removeClass('fa-spinner fa-pulse'); tdCancelar.addClass('fa-times-circle'); }); } }).fail(function(request){ if (request.statusText =='abort') return; }); } function imprimir(caixa){ this.printPreview(); } var cont_dialog = 0; function showModal(btt, e, acao = 'Cadastrar'){ e.preventDefault(); showModalFinal(btt.href, acao, 'is_m=modal'); } async function showModalFinal(url, acao, params){ const dialogCallback = () => { var titulo = dialog.find('h3'); dialog.dialog('option', 'title', titulo.html()); titulo.remove(); if(acao != undefined){ //ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only dialog.dialog('option', 'buttons', { 'Cadastrar': { html: '' + acao, id: 'btnCreate', class: 'botao submit BtnOverride', click: function (event) { $('#dialog' + cont_dialog + ' form').submit(); } }, 'Cancelar': { text: 'Cancelar', class: 'botao btnCancelar BtnOverride', click: function (event) { dialog.dialog('close'); } } } ); dialog.find("form .submit").css('display', 'none'); //Desativa os estilos do padrão do UI D var jBtnOverride = $('.BtnOverride'); jBtnOverride.removeClass('ui-button'); jBtnOverride.removeClass('ui-widget'); jBtnOverride.removeClass('ui-state-default'); jBtnOverride.removeClass('ui-corner-all'); jBtnOverride.removeClass('ui-button-text-only'); jBtnOverride.mouseover(function() { dialog.removeClass("ui-state-hover"); dialog.removeClass("ui-state-active"); dialog.removeClass("ui-state-focus"); }); jBtnOverride.mousedown(function() { dialog.removeClass("ui-state-hover"); dialog.removeClass("ui-state-active"); dialog.removeClass("ui-state-focus"); }); jBtnOverride.mouseup(function() { dialog.removeClass("ui-state-hover"); dialog.removeClass("ui-state-active"); dialog.removeClass("ui-state-focus"); }); jBtnOverride.click(function() { dialog.removeClass("ui-state-hover"); dialog.removeClass("ui-state-active"); dialog.removeClass("ui-state-focus"); }); jBtnOverride.focus(function() { dialog.removeClass("ui-state-hover"); dialog.removeClass("ui-state-active"); dialog.removeClass("ui-state-focus"); }); } } cont_dialog++; var dialog = $('
'); $('body').append(dialog); dialog.dialog({ autoOpen: false, modal: true, resizable: true, width: $(window).width() * 0.9, height: $(window).height() * 0.9, closeOnEscape: false, show:{ effect: "blind", duration: 300 } }); dialog.html('Carregando...'); dialog.dialog('open'); if(params){ const urlParams = new URLSearchParams(params); const processedParams = Array.from(urlParams.entries()).reduce((acc, [key, value]) => { const keyName = key.split('[]')[0] if(key.includes('[]')){ return { ...acc, [keyName]: [...(acc[keyName] || []), value] } } return { ...acc, [keyName]: value } }, {}); const response = await $.ajax({ url: url, type: 'POST', data: processedParams }); dialog.html(response); dialogCallback(); } else{ dialog.load(url, dialogCallback); } dialog.dialog({ close: function(event, ui){ podeFechar(); dialog.dialog( "destroy" ); $('#dialog' + cont_dialog).remove(); cont_dialog--; checando = false; //caso seja a verificação de login permitir verificar novamente } }); } function toogleFieldNew(obj, nome){ if( obj.checked ){ $('#s_' + nome).hide(); $('#t_' + nome).show(); if( $('#label_' + nome).length ) $('#label_' + nome).attr('for', 't_' + nome); } else{ $('#t_' + nome).hide(); $('#s_' + nome).show(); if( $('#label_' + nome).length ) $('#label_' + nome).attr('for', 's_' + nome); } } //funcoes de tabelas de produtos var num_lin_sel; var total_item; var total_geral; function pressValor(t, e){ var keyCode = e.charCode || e.keyCode || e.which; var num_atual = Number(t.parentNode.parentNode.id.substr(1)); if( (keyCode == 9 || keyCode == 13) && $(t).val().length && (num_atual + 1) == num_li_prod ){ e.preventDefault(); addLinha(); } } function focoValor(n){ if( num_lin_sel == n ){ return; } num_lin_sel = n; var valor = $('#p' + num_lin_sel + ' .v_p').val().replace('.', '').replace(',', '.'); total_item = $('#p' + num_lin_sel + ' .q_p').val() * valor; if( $('#t_geral').length ){ total_geral = $('#t_geral').html().replace('.', '').replace(',', '.'); } } function mudaPerc(){ $('#p' + num_lin_sel + ' .v_p').val( $.number( ($('#p' + num_lin_sel + ' .v_o').html().replace('.', '').replace(',', '.') * (1 + $('#p' + num_lin_sel + ' .per').val() / 100)), 2, ',', '.')); $('#p' + num_lin_sel + ' .v_p').val( $.number( ($('#p' + num_lin_sel + ' .v_o').html().replace('.', '').replace(',', '.') * (1 + $('#p' + num_lin_sel + ' .per').val() / 100)), 2, ',', '.')); mudaValor(false); } function mudaValor(atlPerc){ if( atlPerc == undefined ){ atlPerc = true; } var valor = $('#p' + num_lin_sel + ' .v_p').val().replace('.', '').replace(',', '.'); var novo_total_item = $('#p' + num_lin_sel + ' .q_p').val() * valor; $('#p' + num_lin_sel + ' .v_t').html($.number(novo_total_item, 2, ',', '.')); if( $('#t_geral').length ){ $('#t_geral').html($.number(total_geral - total_item + novo_total_item, 2, ',', '.')); } if( atlPerc && $('#p' + num_lin_sel + ' .per').length ){ $('#p' + num_lin_sel + ' .per').val($.number(((valor / $('#p' + num_lin_sel + ' .v_o').html().replace('.', '').replace(',', '.') - 1) * 100), 2, '.', ',')); } } function mudaValorEnt(){ var valor = parseFloat($('#p' + num_lin_sel + ' .v_p').val().replace('.', '').replace(',', '.')); if( isNaN(valor) ){ valor = 0; } var quant = parseFloat($('#p' + num_lin_sel + ' .q_p').val()); if( isNaN(quant) ){ quant = 0; } var novo_total_item = quant * valor; $('#p' + num_lin_sel + ' .v_t').html($.number(novo_total_item, 2, ',', '.')); var vlr_t_novo = total_geral - total_item + novo_total_item; $('#t_geral').html($.number(vlr_t_novo, 2, ',', '.')); atualizaValorRateio(vlr_t_novo); } function mudaValorICMS(){ atualizaValorRateio($('#t_geral').html().replace('.', '').replace(',', '.')); } function atualizaValorRateio(vlr_t_novo){ var vlr_t_r_novo = 0; var vlr_icms_st = parseFloat($('#v_i_st').val().replace('.', '').replace(',', '.')); var vlr_icms = parseFloat($('#v_i').val().replace('.', '').replace(',', '.')); var vlr_frete = parseFloat($('#v_fr').val().replace('.', '').replace(',', '.')); var vlr_desconto = parseFloat($('#v_de').val().replace('.', '').replace(',', '.')); $('#prod_ped tbody tr').each(function(){ var v_item = parseFloat($(this).find('.v_p').val().replace('.', '').replace(',', '.')); if( isNaN(v_item) ){ v_item = 0; } var q_item = parseFloat($(this).find('.q_p').val()); if( isNaN(q_item) ){ q_item = 0; } var vlr_rateiro = v_item + ((vlr_icms_st + vlr_icms + vlr_frete - vlr_desconto) * v_item / vlr_t_novo); $(this).find('.v_p_r').val( $.number(vlr_rateiro, 2, ',', '.') ); var vlr_t_r_prod = q_item * vlr_rateiro; $(this).find('.v_t_r').html( $.number(vlr_t_r_prod, 2, ',', '.') ); var qtd_atual = parseFloat($(this).find('.q_a').html().replace('.', '').replace(',', '.')); var vlr_custo_nv = (qtd_atual * $(this).find('.v_c_a').html().replace('.', '').replace(',', '.') + vlr_t_r_prod) / (qtd_atual + q_item); $(this).find('.v_c_n').val( $.number(vlr_custo_nv, 2, ',', '.') ); vlr_t_r_novo += vlr_t_r_prod; }); $('#t_geral_rat').html( $.number( vlr_t_r_novo, 2, ',', '.') ); } //funções da tabela de lançamentos var num_lin_lanc_sel = 0; var valor_lanc; var tipo_lanc; var total_geral_lanc; var p_a_antigo; function pressValorLanc(t, e){ var keyCode = e.charCode || e.keyCode || e.which; var num_atual = Number(t.parentNode.parentNode.id.substr(1)); var jT = $(t); if( (keyCode == 9 || keyCode == 13) && jT.val().length && (num_atual + 1) == num_li_lanc ){ e.preventDefault(); addLanc(jT.closest('table').attr('id').replace('lin_lanc', '')); } } function focoValorLanc(n, nome_tabela){ if( num_lin_lanc_sel == n ){ return; } num_lin_lanc_sel = n; valor_lanc = $('#l' + num_lin_lanc_sel + ' .v_l').val().replace('.', '').replace(',', '.'); tipo_lanc = $('#l' + num_lin_lanc_sel + ' .t_l').val(); if( valor_lanc.length == 0 || valor_lanc === undefined ){ valor_lanc = 0; } if( $('#' + nome_tabela + ' .t_geral_lanc').length ){ total_geral_lanc = $('#' + nome_tabela + ' .t_geral_lanc').val().replace('.', '').replace(',', '.'); } p_a_antigo = $('#l' + num_lin_lanc_sel + ' .p_a').val(); p_a_antigo = ((Math.round( (valor_lanc * p_a_antigo / 100) * 100) ) / 100); if(isNaN(p_a_antigo)) p_a_antigo = 0; } function mudaValorLanc(nome_tabela){ var valor = parseFloat($('#l' + num_lin_lanc_sel + ' .v_l').val().replace('.', '').replace(',', '.')); var vlr_lanc = parseFloat(valor_lanc); var tipo = $('#l' + num_lin_lanc_sel + ' .t_l').val() var p_a_novo = $('#l' + num_lin_lanc_sel + ' .p_a').val(); p_a_novo = ((Math.round( (valor * p_a_novo / 100) * 100) ) / 100); if(isNaN(p_a_novo)) p_a_novo = 0; var vlr_deduzido = 0; if(isNaN(valor)) valor = 0; if( $('#l' + num_lin_lanc_sel + ' .p_a').length ){ var p_a = parseFloat($('#l' + num_lin_lanc_sel + ' .p_a').val()); if( !isNaN(p_a) && p_a != 0 ){ vlr_deduzido = valor * p_a / 100; vlr_deduzido = ((Math.round( vlr_deduzido * 100) ) / 100); $('#l' + num_lin_lanc_sel + ' .v_d').html($.number(vlr_deduzido, 2, ',', '.')); } } if( $('#' + nome_tabela + ' .t_geral_lanc').length ){ if( tipo_lanc.includes('R') ){ if( tipo.includes('R') ){ valor = Math.abs(valor); vlr_lanc = Math.abs(vlr_lanc); } else { valor *= -1; vlr_lanc = Math.abs(vlr_lanc); } } else{ if( !tipo.includes('R') ){ valor *= -1; vlr_lanc *= -1; } else { valor = Math.abs(valor); vlr_lanc *= -1; } } $('#' + nome_tabela + ' .t_geral_lanc').val($.number(total_geral_lanc - vlr_lanc + valor + p_a_antigo - p_a_novo, 2, ',', '.')); } } function toggleMenuSearch(){ var formAdd = $('.adicionar form'); formAdd.toggle(500); if( formAdd.css('display') != 'none' ){ $('.adicionar form input').focus(); } } function toggleMenuAdd(){ $('.adicionar ul').toggle(500); } function exibeDetalhes(obj, url){ var objJ = $(obj).parent(); var jI = objJ.find('.detalhes'); if(jI.hasClass('fa-angle-down')){ jI.toggleClass('fa-angle-down fa-angle-up'); if(url !== undefined) detalhar(obj, url); else objJ.parent().next().slideDown(); } else{ jI.toggleClass('fa-angle-down fa-angle-up'); objJ.parent().next().slideUp(); } } var qtd_nao_pode_fechar = 0; function podeFechar(){ qtd_nao_pode_fechar--; if( qtd_nao_pode_fechar == 0 ){ window.onbeforeunload = null; } } function naoPodeFechar(){ if( qtd_nao_pode_fechar == 0 ){ window.onbeforeunload = function(){ return 'Você está certo que deseja sair desta tela?'; }; } qtd_nao_pode_fechar++; } $(function() { $(window).scroll(function() { var scrollTop = $(window).scrollTop(); $('.adicionar').each(function(){ if( scrollTop > 65){ scrollTop = 65; } $(this).css({'top': (75 - scrollTop)}); }); }); }); var ultimaChecagem; var checando = false; function checarLogin(){ if(checando) return; var agora = new Date(); if( (agora - ultimaChecagem) > 600000 ){ //maior que 10 minutos $.ajax({ url: 'funcoes/checa_login.php' }).done(function(retorno){ if(retorno != 1){ showModalFinal('funcoes/form_logar.php?atl=1&i_e=' + ID_EMPRESA); checando = true; } ultimaChecagem = new Date(); }).fail(function(request){ if (request.statusText =='abort') return; }); } } function monitoraLogin(){ checarLogin(); setTimeout(function(){ monitoraLogin() }, 600000); //maior que 10 minutos } function ripple(e) { e.preventDefault(); var target = e.target; /* Retorna o evento setado */ var rect = target.getBoundingClientRect(); /* Retorna o tamanho do elemento e a posição do elemento */ var ripple = target.querySelector('.ripple'); /* Evento a ser executado na seleção - Class ".ripple" */ if (!ripple) { /* Retorna verdadeiro como o operando é falso. */ ripple = document.createElement('span'); ripple.className = 'ripple'; ripple.style.height = ripple.style.width = Math.max(rect.width, rect.height) + 'px'; target.appendChild(ripple); /* Devolve a referência na nova posição do ripple */ } ripple.classList.remove('show'); /* Removendo o ripple show */ var top = e.pageY - rect.top - ripple.offsetHeight / 2 - document.body.scrollTop; var left = e.pageX - rect.left - ripple.offsetWidth / 2 - document.body.scrollLeft; // Retorna o height of an element in pixels, including padding, border and scrollbar ripple.style.top = top + 'px'; ripple.style.left = left + 'px'; ripple.classList.add('show'); /* Add o ripple show depois de ter capturado as posições */ return false; } /* Funções de exportação */ function exportExcel(e, id_caixa){ e.preventDefault(); var exp_excel = $('#' + id_caixa).clone(); exp_excel.attr('id', 'resultado_exp'); exp_excel.find('.aux_url').remove(); exp_excel.find('.rm_exp').remove(); exp_excel.find('.adicionar').remove(); exp_excel.find('#breadcrumb').remove(); exp_excel.find('.botoes').remove(); exp_excel.find('.pars').remove(); exp_excel.find('.paginas').remove(); exp_excel.find('.filtro').remove(); exp_excel.find('.acao').remove(); exp_excel.find('.ignora_print').remove(); exp_excel.find('.esconder').remove(); exp_excel.find("div[id^='hdtb']").remove(); exp_excel.find('tr.det').each(function( index ) { var tr_det = $(this); var tds = tr_det.find('td'); if(tds.length == 1){ if($(tds[0]).is(':empty')) tr_det.remove(); } }); exp_excel.find('.sub_exp').each(function( index ) { var sub_exp = $(this); var valor = sub_exp.val(); sub_exp.parent().html(sub_exp.val()); sub_exp.remove(); }); exp_excel.find('a').removeAttr('href'); var dados_exp = $('
'); if( !dados_exp.parent().length ){ dados_exp.appendTo('body'); } dados_exp.html(exp_excel.html()); var uri = dados_exp.battatech_excelexport({ containerid: 'dados_exp', datatype: 'table', worksheetName: 'relatorio', returnUri: true }); var n_arq = 'relatorio'; var btnExport = $(''); if( !btnExport.parent().length ){ btnExport.appendTo('body'); } btnExport.attr('download', n_arq + '.xls').attr('href', uri).attr('target', '_blank'); btnExport[0].click(); dados_exp.detach(); dados_exp = null; btnExport.detach(); btnExport = null; } function mudaInscricao(obj){ obj = $(obj); if( obj.is(':checked') ){ obj.prev().attr('disabled', 'disabled'); } else{ obj.prev().removeAttr('disabled'); } } function removeLinha(obj){ $(obj).closest('tr').remove(); } function v_obj(campo, obj){ if( campo.val().length <= 0 ){ alert('Antes informe o número do ' + obj + '.'); campo.focus(); return false; } return true; } function migrar(id, obj, rotulo, ao, rotulo2){ if(rotulo2 == undefined){ rotulo2 = 'Processos'; } var dialog = $('
'); $('body').append(dialog); dialog.dialog({ title: 'Migrar ' + rotulo2 + ' d' + ao + ' ' + rotulo, modal: true, resizable: false, height: 'auto', width: 'auto', buttons:[ { text: 'Apenas Excluir', class: 'botaoVermelho', click:function(){ execRemover(obj, id); $(this).dialog('close'); } }, { text: 'Excluir e Migrar', class: 'botaoAzul', click:function(){ if(v_obj($('#dialogX #i_o_v'),obj)){ execRemover(obj, id, $('#dialogX #i_o_v').val()); $(this).dialog('close'); } } }, { text: 'Cancelar', click: function(){ $(this).dialog('close'); } }], close: function(){ dialog.dialog( "destroy" ); $('#dialogX').remove(); } }); dialog.html('Carregando...'); dialog.load('funcoes/get_' + obj + '.php?op=migrar&i=' + id); return false; } function migrarObrigatorio(id, obj, rotulo, ao, rotulo2){ var dialog = $('
'); $('body').append(dialog); dialog.dialog({ title: 'Migrar ' + rotulo2 + ' d' + ao + ' ' + rotulo, modal: true, resizable: false, height: 'auto', width: 'auto', buttons:{ 'Confirmar': function(){ $(this).dialog('close'); execRemover(obj, id, $('#dialogX select option:selected').val()); $('#dialogX').remove(); }, 'Cancelar': function(){ $(this).dialog('close'); } } }); dialog.html('Carregando...'); dialog.load('funcoes/get_' + obj + '.php?op=migrar&i=' + id); return false; } function voltaTopo(){ $(document).ready(function(){ $('#wrapper').animate({scrollTop:0}, 'medium'); }) } function fimPagina(){ $('footer').toggleClass('opened') } var alterando_status = false; function mudaStatus(obj, url){ if(alterando_status) return; alterando_status = true; obj = $(obj); obj.addClass('carregando_pq'); var status = obj.hasClass('efetuado_S') ? 'N' : 'S'; $.ajax({ url: url, dataType: 'json', type: 'POST' }).done(function(retorno){ if( status != 'N' ){ obj.removeClass('efetuado_N'); obj.addClass('efetuado_S'); } else{ obj.removeClass('efetuado_S'); obj.addClass('efetuado_N'); } alterando_status = false; }).fail(function(request){ if (request.statusText =='abort') return; }).always(function (request){ obj.removeClass('carregando_pq'); }); } function mudaStatusEfetuado(obj, id){ if(alterando_status) return; alterando_status = true; obj = $(obj); obj.addClass('carregando_pq'); var status = obj.hasClass('efetuado_S') ? 'N' : 'S'; $.ajax({ url: 'funcoes/alt_status_lancamento.php?i=' + id + '&st=' + status, dataType: 'json', type: 'POST' }).done(function(retorno){ if( status == 'S' ){ obj.removeClass('efetuado_N'); obj.addClass('efetuado_S'); } else{ obj.removeClass('efetuado_S'); obj.addClass('efetuado_N'); } var linha = obj.parent().parent(); var conta = linha.find('td').eq(2).html(); var cx_conta = $('#conta'); if(!cx_conta.length) { alterando_status = false; return; } var linhaAnt = linha.next(); var vlr_saldo = (linhaAnt.prop("tagName") == 'TR') ? parseFloat(linhaAnt.find('td').eq(7).html().replace('.', '').replace(',', '.')) : 0; var vlr_ent_sai = parseFloat(linha.find('td').eq(5).html().replace('.', '').replace(',', '.')) - parseFloat(linha.find('td').eq(6).html().replace('.', '').replace(',', '.')); var linhaConta = parseFloat(cx_conta.find('td:contains("' + conta + '")').parent().find('td').eq(1).html().replace('.', '').replace(',', '.')); var linhaSaldo = parseFloat(cx_conta.find('td:contains("Saldo:")').parent().find('td').eq(1).html().replace('.', '').replace(',', '.')); if (linha.find('.fa-check').hasClass('efetuado_S')) { cx_conta.find("td:contains(" + conta + ")").parent().find('td').eq(1).html($.number(linhaConta + vlr_ent_sai, 2, ',', '.')); cx_conta.find("td:contains('Saldo:')").parent().find('td').eq(1).html($.number(linhaSaldo + vlr_ent_sai, 2, ',', '.')); } else if(linha.find('.fa-check').hasClass('efetuado_N')) { cx_conta.find("td:contains(" + conta + ")").parent().find('td').eq(1).html($.number(linhaConta - vlr_ent_sai, 2, ',', '.')); cx_conta.find("td:contains('Saldo:')").parent().find('td').eq(1).html($.number(linhaSaldo - vlr_ent_sai, 2, ',', '.')); } while(linha.prop('tagName') == 'TR'){ if (linha.find('.fa-check').hasClass('efetuado_S')) { vlr_saldo += parseFloat(linha.find('td').eq(5).html().replace('.', '').replace(',', '.')) - parseFloat(linha.find('td').eq(6).html().replace('.', '').replace(',', '.')); } linha.find('td').eq(7).html($.number(vlr_saldo, 2, ',', '.')); linha = linha.prev(); } alterando_status = false; }).fail(function(request){ if (request.statusText =='abort') return; }).always(function (request){ obj.removeClass('carregando_pq'); }); } function marcaTodos(check){ var tabela = $(check).closest('table'); var itens = ($(tabela).find('tbody').find('tr')).toArray(); $(check).toggleClass('checked'); itens.forEach(function (item) { if ($(check).hasClass('checked') != $(item).hasClass('checked')) $(item).find("td input[type=checkbox]").trigger("click"); }) } function verificar(campos){ for(var indice in campos) { var campo = $('#' + campos[indice].id); if (campo.val().length <= 0) { alert('Antes informe ' + campos[indice].rotulo + '.'); campo.focus(); return false; } } return true; } function mostraCombogrid(obj){ var combogrid = $(obj.previousSibling); combogrid.focus(); combogrid.trigger($.Event("keydown", { keyCode: 40})); } function naLinha(obj){ var celulaNum = $(obj).find('td:first'); if(celulaNum.find('input:visible').length) return; celulaNum.find('span').hide(); celulaNum.find('input').show(); } function foraDaLinha(obj){ var celulaNum = $(obj).find('td:first'); if(celulaNum.find('input:checked').length) return; celulaNum.find('input').hide(); celulaNum.find('span').show(); } function marcaLinha(obj){ var jObj = $(obj); if(obj.checked){ jObj.parent().parent().addClass('checked'); //localizar o tr jObj.closest('.cx_tabela').siblings('.acoesTabela').show(); } else{ jObj.parent().parent().removeClass('checked'); //localizar o tr if(!jObj.closest('table').find('.cont :checked').length){ jObj.closest('.cx_tabela').siblings('.acoesTabela').hide(); } } } function getValorCampo(campo){ var val = campo.val(); if(val === undefined || val == ''){ campo.val(0); return 0; } return parseFloat(val.replace('.', '').replace(',', '.')); } function arquivoAnexadoTabela(obj) { var jObj = $(obj); var pos = jObj.val().lastIndexOf("\\") + 1; var posf = jObj.val().lastIndexOf("."); var anexoOk = jObj.clone(); var nome = jObj.val().substring(pos, posf).replace(/[^a-zA-Z0-9]+/g, ''); //$('#cx_anexos').append(anexoOk); $('#cx_anexos').html(''); $('#cx_anexos').append('
' + jObj.val().substring(pos) + '' + '
'); anexoOk.insertAfter($('#' + nome + ' span')); var caixa_arquivo = $('#' + nome); caixa_arquivo.find('input').css('height', '0px'); caixa_arquivo.find('input').css('width', '0px'); } function arquivoAnexado(obj, perfil) { var jObj = $(obj); var pos = jObj.val().lastIndexOf("\\") + 1; var posf = jObj.val().lastIndexOf("."); var anexoOk = jObj.clone(); var nome = jObj.val().substring(pos, posf).replace(/[^a-zA-Z0-9]+/g, ''); if (perfil === undefined){ $('#cx_anexos').append( '
' + jObj.val().substring(pos) + '' + '
' ); } else { $('#cx_anexos').append( '
' + jObj.val().substring(pos) + '' + '' + '' + '
' + '' + '
'); } anexoOk.insertAfter($('#' + nome + ' span')); var caixa_arquivo = $('#' + nome); caixa_arquivo.find('input').css('height', '0px'); caixa_arquivo.find('input').css('width', '0px'); } var htmlInicial; function arquivoAnexadoMultiplo(obj){ if(htmlInicial == undefined){ htmlInicial = $('#cx_anexos').html() } var jObj = $(obj); var fileList = Array.from(jObj.prop('files')) customFileList = customFileList.concat(fileList) updateAnexosMultiplos() } function updateAnexosMultiplos(){ $('#cx_anexos').html(htmlInicial) customFileList.forEach((file, i) => { nome = file.name.split('.')[0].replace(/[^a-zA-Z0-9]+/g, '') + "_" + i $('#cx_anexos').append( '
' + file.name + '' + '' + '
' ); }) } function excluirAnexoMultiplo(name, index){ $("#" + name).remove() customFileList.splice(index, 1) updateAnexosMultiplos() } function excluirAnexo(anex_id){ $('#anex_' + anex_id).hide(); $('#anex_' + anex_id + ' .del').val('1'); if ($('#radio_' + anex_id).prop('checked') === true){ $('#radio_' + anex_id).prop('checked', false); } } function excluirAnexo2(nome){ $(nome).hide().attr('disabled', 'disabled'); $(nome).find('input').attr('disabled', 'disabled'); $(nome).parent().css('display', 'none'); } function strToDate(data){ var a_r = data.split('/'); var r = ''; for(var i = a_r.length - 1; i >= 0; i--) r += a_r[i]; return parseInt(r); } function addCol(componente){ var comp = $(componente).val(); var elemento = $('.' + comp); var cabecalho = $('.' + comp + '_cab').parent().parent(); if ($(componente).is(":checked") == true){ elemento.show(); cabecalho.show(); elemento.removeClass("esconder"); cabecalho.removeClass("esconder"); } else{ elemento.hide(); cabecalho.hide(); elemento.addClass("esconder"); cabecalho.addClass("esconder"); } } function consultaAPIDataSelf(obj){ var cnpj = obj.replace('.', '').replace('.', '').replace('/', '').replace('-', ''); $('#n_d_b_f').removeClass('fa fa-file-o fa-stack-2x'); $('#n_d_b_i').removeClass('fa fa-search fa-stack-1x icone-busca-api'); $('#n_d_b').removeClass('fa-stack fa-lg span-busca-api'); $('#n_d_b_f').addClass('fa fa-spinner fa-pulse'); if(cnpj != undefined && cnpj != ''){ $.ajax({ url: 'funcoes/get_pessoa_api_dataself.php?cnpj=' + cnpj, dataType: 'json', type: 'POST' }).done(function(retorno){ if(retorno.status == 'fail') alert(retorno.msg); else if((JSON.parse(retorno).msg) !== undefined) alert(JSON.parse(retorno).msg); else if ((JSON.parse(retorno).resultado[0].mensagem) !== undefined) alert('Dados da pessoa não encontrados!'); else { var json_api = JSON.parse(retorno); $('#n_p').val(json_api.resultado[0].razao_social); $('#d_n').val(json_api.resultado[0].dat_abertura); $('.tel_dt1').val('Contato'); $('.tel_nt1').val(json_api.resultado[0].telefone); $('.em_dte1').val('Contato'); $('.em_dem1').val(json_api.resultado[0].email); $('.end_de1').val(json_api.resultado[0].tipo); $('.end_dl1').val(json_api.resultado[0].logradouro); $('.end_dn1').val(json_api.resultado[0].numero); $('.end_dc1').val(json_api.resultado[0].complemento); $('.end_db1').val(json_api.resultado[0].bairro); $('.end_nc1').val(json_api.resultado[0].cep); $('.end_nm1').val(json_api.resultado[0].cidade); var tamanhoSocios = json_api.resultado[0].socios.length; if (tamanhoSocios > 0) { removeLinha($('.rmv_pessoa')); for (var i = 0; i < tamanhoSocios; i++) { $.ajax({ url: 'funcoes/get_pessoa_api_dataself.php?nome=' + json_api.resultado[0].socios[i].nome + '&doc=' + json_api.resultado[0].socios[i].num_documento_coletado, dataType: 'json', type: 'POST' }).done(function (result) { if (result.status == 'fail') alert(result.msg); else{ addPessoaVinculada(result.id_pessoa, 'Sócio', result.nom_pessoa); } }); } } } $('#n_d_b_f').removeClass('fa fa-spinner fa-pulse'); $('#n_d_b').addClass('fa-stack fa-lg span-busca-api'); $('#n_d_b_i').addClass('fa fa-search fa-stack-1x icone-busca-api'); $('#n_d_b_f').addClass('fa fa-file-o fa-stack-2x'); }); } else{ alert('Preencha o documento para realizar a pesquisa!'); $('#n_d_b_f').removeClass('fa fa-spinner fa-pulse'); $('#n_d_b').addClass('fa-stack fa-lg span-busca-api'); $('#n_d_b_i').addClass('fa fa-search fa-stack-1x icone-busca-api'); $('#n_d_b_f').addClass('fa fa-file-o fa-stack-2x'); } } function verificarInadimplencia(id, tabela, td = true){ $('#i_s_c_c' + id).removeClass('fa-file-text'); $('#i_s_c_c' + id).addClass('fa-spinner fa-pulse'); $.ajax({ url: 'funcoes/get_situacao_cliente_contrato.php?id=' + id + '&tabela=' + tabela, dataType: 'json', type: 'POST' }).done(function(retorno){ $('#i_s_c_c' + id).removeClass('fa-spinner fa-pulse'); var resultado = retorno.resultado; if(resultado){ if(td) $('#d_s_c_c' + id).removeClass('atr funcao'); $('#s_s_c_c' + id).html('Inadimplente'); $('#s_s_c_c' + id).addClass('red_alert'); } else{ if(td) $('#d_s_c_c' + id).removeClass('atr funcao'); $('#s_s_c_c' + id).html('Adimplente'); } if(td) $('#t_s_c_c').html('Situação
Cliente/Contrato'); }); } function envia_email_formulario_contato() { $('#btt_envia_contato').attr('disabled', 'disabled') $('#btt_envia_contato').html('Enviando...'); $.ajax({ url: 'funcoes/envia_email_contato.php', dataType: 'json', type: 'POST', data: { name: $('#name').val(), email: $('#email').val(), phone: $('#phone').val(), empresa: $('#empresa').val(), message: $('#message').val() } }).done(function (retorno) { var resultado = retorno.resultado if (resultado){ $('.retorno_email_sucesso').css("display", "block") $('#name').val('') $('#email').val('') $('#phone').val('') $('#subject').val('') $('#empresa').val('') $('#message').val('') } else { $('.retorno_email_falha').css('display', 'block') $('#name').val('') $('#email').val('') $('#phone').val('') $('#subject').val('') $('#empresa').val('') $('#message').val('') } }).always(function (request) { $('#btt_envia_contato').removeAttr('disabled') $('#btt_envia_contato').html('Enviar'); }); } var mascaraTelefone = (val) => { return val.replace(/\D/g, '').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009'; }; var optionsTelefone = { onKeyPress: function(val, e, field, optionsTelefone) { field.mask(mascaraTelefone.apply({}, arguments), optionsTelefone); } }; var optionsCpfCnpj = { onKeyPress: function(cpfcnpj, e, field, optionsCpfCnpj) { var mask = (cpfcnpj.length > 14) ? '00.000.000/0000-00' : '000.000.000-000'; $('.mask_cpf_cnpj').mask(mask, optionsCpfCnpj); } }; /** * Função para adiquirir código do município */ function pegaCod_mun(cep, idCEP, idCdMun, esconder, completo){ if(esconder !== undefined){ $('#'+idCdMun).parent().parent().hide(); $('#'+idCdMun).parent().parent().val(''); } if(completo === undefined){ completo = false; } if(cep !== '' && cep !== undefined){ $.ajax({ url: 'funcoes/NFE.php', dataType: 'json', type: 'POST', data: { op: 'c_c', cep: cep, completo: completo } }).done((retorno) => { if(retorno['resp'] == undefined){ $('#'+idCEP).focus(); alert(retorno['msg']); } else{ if(completo){ $('#n_en_r').val(retorno['resp'].logradouro); $('#n_en_b').val(retorno['resp'].bairro); $('#n_en_e').val(retorno['resp'].uf); $('#n_en_cid').val(retorno['resp'].localidade); $('#'+idCdMun).val(retorno['resp'].ibge); }else{ $('#'+idCdMun).val(retorno['resp']); } if(esconder !== undefined){ $('#'+idCdMun).parent().parent().show(); } } }); } } function preencheSelectPessoa(event, ui, complemento, endereco, noModal){ if(complemento == undefined || complemento == ''){ complemento = ''; }else{ complemento = '_' + complemento; } id = event.target.parentNode.parentNode.id; if(ui.item.w != undefined){ if(endereco != undefined){ $('#n_e_t').val( '' ); $('#n_d_t').val( '' ); $('#n_en_cp').val( '' ) $('#n_en_r').val( '' ) $('#n_en_b').val( '' ) $('#n_en_e').val( '' ) $('#n_en_cid').val( '' ) $('#n_en_com').val( '' ) $('#n_en_n').val( '' ) } btn = $(''); if(noModal != undefined){ window.open('pagina.php?p=add_pessoa.php', '_blank'); }else{ btn.attr('href','funcoes/add_pessoa.php?nom_pessoa='+$('#' + id + ' .n_p' + complemento).val()); btn.attr('onclick','showModal(this, event);'); } btn.trigger('click'); $('#' + id + ' .i_p' + complemento).val( '' ); $('#' + id + ' .n_p' + complemento).val( '' ); }else{ $('#' + id + ' .i_p' + complemento).val( ui.item.i ); $('#' + id + ' .n_p' + complemento).val( ui.item.n ); if(endereco != undefined){ $('#n_e_t').val( ui.item.n ); $('#n_d_t').val( ui.item.d ); if(ui.item.end == '1'){ if(ui.item.cep != ''){ $('#n_en_cp').val( ui.item.cep ) pegaCod_mun(ui.item.cep, 'n_en_cp', 'n_en_cm',undefined,true) } $('#n_en_com').val( ui.item.comp ) $('#n_en_n').val( ui.item.num ) } else{ alert('Por favor, faça o cadastro do endereço da Pessoa. ') $('#n_en_cp').val( '' ) $('#n_en_r').val( '' ) $('#n_en_b').val( '' ) $('#n_en_e').val( '' ) $('#n_en_cid').val( '' ) $('#n_en_com').val( '' ) $('#n_en_n').val( '' ) } $('#t_p_t option:selected').removeAttr( "selected" ); $('#t_p_t option:contains('+ ui.item.t +')').attr("selected", "selected"); verificaTipoPessoa( 't_p_t' ); } } return false; } function addProcessoIntimacao(url, data, additionalData, id_caixa){ const caixa = $('#' + id_caixa) caixa.addClass('carregando') caixa.find('.botao').html('Carregando...') if(additionalData && additionalData !== '-'){ const splitted = additionalData.split('||') data = { ...data, n_p: splitted[0].trim(), i_co_p: splitted[1] ? splitted[1].trim() : undefined, i_o_p: splitted[2] ? splitted[2].trim() : undefined, } } $.ajax({ url: 'funcoes/' + url, dataType: 'json', type: 'POST', data: data }).done((retorno) => { var botao = $('#re_' + retorno.nomes[0]); if( botao.length ){ botao.click(); } alert("Processo inserido com sucesso") }).fail((req) => { caixa.html('Houve um erro ao tentar inserir o processo') }).always(() => { caixa.removeClass('carregando') }) } $(document).ready(function() { $('.mask_tel').mask(mascaraTelefone, optionsTelefone); $('.mask_cep').mask('00000-000'); $('.mask_cpf').mask('000.000.000-00'); $('.mask_cnpj').mask('00.000.000/0000-00'); $('.mask_cpf_cnpj').mask('000.000.000-000', optionsCpfCnpj); $('.mask_insMun').mask('0.000.000/000-A'); $('#wrapper').scroll(function () { ($('#wrapper').scrollTop() > 50) ? $('#botao_topo').fadeIn("medium") : $('#botao_topo').fadeOut("medium"); }); if( ehChecarLogin ){ ultimaChecagem = new Date(); monitoraLogin(); } $(document).on("keypress", 'form.cad', function (e) { var code = e.keyCode || e.which; if( code == 13 && e.target.nodeName != 'TEXTAREA' ){ e.preventDefault(); return false; } }); }); function fileValidation(input_file, str_ext_permitidas){ const arr_ext_permitidas = str_ext_permitidas.split(','); const arr_ext_arquivo = input_file.value.split('.'); const ext_arquivo = arr_ext_arquivo[arr_ext_arquivo.length - 1]; const nom_arquivo = arr_ext_arquivo.slice(0, -1).reduce((acc, cur) => { return acc + cur; }, ''); if(arr_ext_permitidas.includes(ext_arquivo)){ arquivoAnexado(input_file); } else{ alert('Extensão de arquivo não permitida. Extensões permitidas: ' + str_ext_permitidas); input_file.value = ''; } } function reloadNFSPage(id_caixa, url){ let caixa_result = $('#' + id_caixa); caixa_result.empty(); caixa_result.addClass('carregando'); $.ajax({ url, type: 'GET', contentType: 'text/html' }).done(function(retorno){ caixa_result.removeClass('carregando'); caixa_result.html(retorno) }) } function toggleFiltros(obj){ if(obj.parentNode.style.maxHeight == '800px'){ obj.parentNode.style.maxHeight = '18px'; obj.parentNode.style.overflow = 'hidden'; obj.querySelector('i').classList.remove('fa-chevron-up'); obj.querySelector('i').classList.add('fa-chevron-down'); } else{ obj.parentNode.style.maxHeight = '800px'; obj.parentNode.style.overflow = 'unset'; obj.querySelector('i').classList.remove('fa-chevron-down'); obj.querySelector('i').classList.add('fa-chevron-up'); } } function carregaMais(obj, limitSql, offsetSql) { var form = $(`#c_m_${obj}`); var limit = parseInt(limitSql) || 10; var offset = parseInt(offsetSql) || 0; limit += 10; if (limit >= 100){ limit = 10; offset += 100; } var updatedUrl = `?obj=${obj}&op=c_m&limit_sql=${limit}&offset_sql=${offset}`; carregaJson(obj, updatedUrl, '&' + form.serialize()); }