Houve uma falha ao tentar gerar relatório. Você pode tentar novamente, mas uma mensagem acabou de ser enviada para o suporte. Agradecemos a compreensão!
');
$.ajax({
url: 'funcoes/add_erro.php',
data: { erro: jqXHR.responseText, arq: url_exc }
}).fail(function(request){
if (request.statusText =='abort') return;
});
}).always(function (request){
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: 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/get_' + tabelaSecundaria + '.php?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 mudaMovimentacaoProcesso(){
var id_movimentacao = $('#i_m_p option:selected').val();
$.ajax({
url: 'funcoes/get_movimentacao_processo.php?op=c_b&i_m=' + id_movimentacao,
dataType:'json',
cache:false,
async:false,
type:'POST'
}).done(function(retorno){
for( var i=0; i < retorno.opcoes.length; i++ ) {
var ind_dat = retorno.opcoes[i].code;
if(ind_dat == 'S'){
$('#da_m_p').parent().parent().show();
$('#p_m_i').parent().parent().parent().show();
$('#p_m_f').parent().parent().parent().show();
}
else{
$('#da_m_p').parent().parent().hide();
$('#da_m_p').val('');
$('#p_m_i').parent().parent().parent().hide();
$('#p_m_i').val('');
$('#p_m_f').parent().parent().parent().hide();
$('#p_m_f').val('');
}
}
});
}
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();
}
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);
}
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
//if( (agora - ultimaChecagem) > 6000 ){ //maior que 1 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
//setTimeout(function(){ monitoraLogin() }, 6000); //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('