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());
}