if ( window.location.hostname == 'www3.redconsultoria.com.br' ) { var apiEndpoint = 'https://www3.redconsultoria.com.br/americanspraytech'; } else { var apiEndpoint = ''; } function selecionarPlantaPadrao(v_cid_planta){ executarUrlAjax('./acao/planta.php?acao=SELECIONAR-PLANTA-PADRAO&cid_planta='+v_cid_planta); } function fechaModal(){ $('#modalSite').modal('hide'); } function abreModal(v_url){ $('#modalSiteDialog').load(v_url,function(){ $('#modalSite').modal(); }); } var jsRed = { loginLogin: function(){ mostraLoading(); v_dados = $('#form-login-login').serialize(); postarDados(apiEndpoint+'/acao/usuario.php',v_dados); }, esqueciForgot: function(){ mostraLoading(); v_dados = $('#form-login-forgot').serialize(); postarDados(apiEndpoint+'/acao/usuario.php',v_dados); }, } function goBack(){ window.location=document.referrer; } function aplicaAutoCompleteCliente(){ if ( $(".autocomplete-cliente") ) { $('.autocomplete-cliente').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/cliente.php", data: function (params) { var query = { acao: 'JSON', term: params.term } return query; }, }, placeholder: '- selecione o cliente -', minimumInputLength: 0, templateSelection: function (data){ v_dadosCliente = data; return(data.text); } }); } } /* function aplicaAutoCompleteCliente(){ if ( $(".autocomplete-cliente") ) { $("#cliente").addClass("autocomplete"); $(".autocomplete-cliente").autocomplete({ source: apiEndpoint+"/acao/cliente.php?acao=JSON", minLength: 2, change: function (event, ui) { if(!ui.item){ $("#cliente").val(""); $("#cid_cliente").val(""); $("#cliente").addClass("campo-error"); } else { $("#cliente").removeClass("campo-error"); } }, select: function( event, ui ) { $('#cid_cliente').val(ui.item.cid); // dados = ui.item.dados; $('#cliente').html(ui.item.label); } }); } } */ function aplicaAutoCompletePlanta(v_hidden_cid_cliente){ if ( $(".autocomplete-planta") ) { v_cid_cliente = $(v_hidden_cid_cliente).val(); $('.autocomplete-planta').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/planta.php", data: function (params) { var query = { acao: 'JSON', cid_cliente: v_cid_cliente, term: params.term } return query; }, }, placeholder: '- seleciona a planta -', minimumInputLength: 0, templateSelection: function (data){ v_dadosPlanta = data; return(data.text); } }); } } /* function aplicaAutoCompletePlanta(v_hidden_cid_cliente){ if ( $(".autocomplete-planta") ) { $("#planta").addClass("autocomplete"); v_cid_cliente = $(v_hidden_cid_cliente).val(); $(".autocomplete-planta").autocomplete({ source: apiEndpoint+"/acao/planta.php?acao=JSON&cid_cliente="+v_cid_cliente, minLength: 2, change: function (event, ui) { if(!ui.item){ $("#planta").val(""); $("#cid_planta").val(""); $("#planta").addClass("campo-error"); } else { $("#planta").removeClass("campo-error"); } }, select: function( event, ui ) { $('#cid_planta').val(ui.item.cid); // dados = ui.item.dados; $('#planta').html(ui.item.label); } }); } } */ function aplicaAutoCompletePlanoProducao(v_hidden_cid_planta){ if ( $(".autocomplete-plano_producao") ) { v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-plano_producao').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/plano_producao.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term } return query; }, }, placeholder: '- selecione o plano de produção -', minimumInputLength: 0, templateSelection: function (data){ v_dadosPlanoProducao = data; return(data.text); } }); } } function aplicaAutoCompletePlanoProducaoAnual(v_hidden_cid_planta){ if ( $(".autocomplete-plano_producao_anual") ) { v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-plano_producao_anual').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/plano_producao_anual.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term } return query; }, }, allowClear: true, placeholder: 'Selecione o plano de produção anual', minimumInputLength: 0, templateSelection: function (data){ v_dadosPlanoProducaoAnual = data; return(data.text); } }); } } /* function aplicaAutoCompletePlanoProducao(v_hidden_cid_planta){ if ( $(".autocomplete-plano_producao") ) { $("#plano_producao").addClass("autocomplete"); v_cid_planta = $(v_hidden_cid_planta).val(); $(".autocomplete-plano_producao").autocomplete({ source: apiEndpoint+"/acao/plano_producao.php?acao=JSON&cid_planta="+v_cid_planta, minLength: 2, change: function (event, ui) { if(!ui.item){ $("#plano_producao").val(""); $("#cid_plano_producao").val(""); $("#plano_producao").addClass("campo-error"); } else { $("#plano_producao").removeClass("campo-error"); } }, select: function( event, ui ) { $('#cid_plano_producao').val(ui.item.cid); // dados = ui.item.dados; $('#plano_producao').html(ui.item.label); } }); } } */ function aplicaAutoCompleteCentroCusto(v_hidden_cid_planta,v_custo_fixo_sn){ if ( $(".autocomplete-centro_custo") ) { v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-centro_custo').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/centro_custo.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, custo_fixo_sn: v_custo_fixo_sn, term: params.term } return query; }, }, placeholder: '- selecione o centro de custo -', minimumInputLength: 0, templateSelection: function (data){ v_dadosCentroCusto = data; return(data.text); } }); } } /* function aplicaAutoCompleteCentroCusto(v_hidden_cid_planta,v_custo_fixo_sn){ if ( $(".autocomplete-centro_custo") ) { $("#centro_custo").addClass("autocomplete"); v_cid_planta = $(v_hidden_cid_planta).val(); $(".autocomplete-centro_custo").autocomplete({ source: apiEndpoint+"/acao/centro_custo.php?acao=JSON&cid_planta="+v_cid_planta+'&custo_fixo_sn='+v_custo_fixo_sn, minLength: 2, change: function (event, ui) { if(!ui.item){ $("#centro_custo").val(""); $("#cid_centro_custo").val(""); $("#centro_custo").addClass("campo-error"); } else { $("#centro_custo").removeClass("campo-error"); } }, select: function( event, ui ) { v_dadoscentro_custo = ui.item; $('#cid_centro_custo').val(ui.item.cid); $('#centro_custo').html(ui.item.label); } }); } } */ function aplicaAutoCompleteLocalizacao(v_hidden_cid_planta){ if ( $(".autocomplete-sala_localizacao") ) { v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-sala_localizacao').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/sala_localizacao.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term } return query; }, }, placeholder: '- selecione a localização -', minimumInputLength: 0, templateSelection: function (data){ v_dadosLocalizacao = data; return(data.text); } }); } } function aplicaAutoCompleteSalaTipo(v_hidden_cid_planta, options){ if ( $(".autocomplete-sala-tipo") ) { v_cid_planta = $(v_hidden_cid_planta).val(); // Inicializa as opções se não forem fornecidas if (typeof options === 'undefined') { options = {}; } $('.autocomplete-sala-tipo').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/sala_tipo.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term } // Verifica se o filtro de localização deve ser aplicado if (options.cid_sala_localizacao_selector) { var cid_sala_localizacao = $(options.cid_sala_localizacao_selector).val(); if (cid_sala_localizacao) { query.cid_sala_localizacao = cid_sala_localizacao; } } return query; } }, placeholder: '- selecione o tipo de sala -', minimumInputLength: 0, allowClear: true, templateSelection: function (data){ v_dadosTipo = data; return(data.text); } }); } } /* function aplicaAutoCompleteLocalizacao(v_hidden_cid_planta){ if ( $(".autocomplete-sala_localizacao") ) { $("#sala_localizacao").addClass("autocomplete"); v_cid_planta = $(v_hidden_cid_planta).val(); $(".autocomplete-sala_localizacao").autocomplete({ source: apiEndpoint+"/acao/sala_localizacao.php?acao=JSON&cid_planta="+v_cid_planta, minLength: 2, change: function (event, ui) { if(!ui.item){ $("#sala_localizacao").val(""); $("#cid_sala_localizacao").val(""); $("#sala_localizacao").addClass("campo-error"); } else { $("#sala_localizacao").removeClass("campo-error"); } }, select: function( event, ui ) { v_dadossala_localizacao = ui.item; $('#cid_sala_localizacao').val(ui.item.cid); $('#sala_localizacao').html(ui.item.label); } }); } } */ function aplicaAutoCompleteSala(v_hidden_cid_planta, options){ if ( $(".autocomplete-sala") ) { v_cid_planta = $(v_hidden_cid_planta).val(); // Inicializa as opções se não forem fornecidas if (typeof options === 'undefined') { options = {}; } $('.autocomplete-sala').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/sala.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term }; // Verifica se o filtro de localização deve ser aplicado if (options.cid_sala_localizacao_selector) { var cid_sala_localizacao = $(options.cid_sala_localizacao_selector).val(); if (cid_sala_localizacao) { query.cid_sala_localizacao = cid_sala_localizacao; } } return query; } }, allowClear: true, placeholder: '- selecione a sala -', minimumInputLength: 0, templateSelection: function (data){ v_dadosSala = data; return(data.text); } }); } } /* function aplicaAutoCompleteSala(v_hidden_cid_planta){ if ( $(".autocomplete-sala") ) { $("#sala").addClass("autocomplete"); v_cid_planta = $(v_hidden_cid_planta).val(); $(".autocomplete-sala").autocomplete({ source: apiEndpoint+"/acao/sala.php?acao=JSON&cid_planta="+v_cid_planta, minLength: 0, change: function (event, ui) { if(!ui.item){ $("#sala").val(""); $("#cid_sala").val(""); $("#sala").addClass("campo-error"); } else { $("#sala").removeClass("campo-error"); } }, select: function( event, ui ) { v_dadosSala = ui.item; $('#cid_sala').val(ui.item.cid); $('#sala').html(ui.item.label); } }); } } */ function aplicaAutoCompleteEquipamento(v_hidden_cid_sala, v_hidden_cid_planta,v_aplica_oee_sn){ if ( $(".autocomplete-equipamento") ) { v_cid_sala = $(v_hidden_cid_sala).val(); v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-equipamento').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/equipamento.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, cid_sala: v_cid_sala, term: params.term, aplica_oee_sn: v_aplica_oee_sn } return query; }, }, placeholder: '- selecione o equipamento -', minimumInputLength: 0, templateSelection: function (data){ v_dadosSala = data; return(data.text); } }); } } function aplicaAutoCompleteProduto(v_cid_cliente){ if ( $(".autocomplete-produto") ) { $('.autocomplete-produto').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/produto.php", data: function (params) { var query = { acao: 'JSON', id_cliente: v_cid_cliente, term: params.term } return query; }, }, placeholder: '- selecione o produto -', minimumInputLength: 0, templateSelection: function (data){ v_dadosProduto = data; return(data.text); } }); } } function aplicaAutoCompleteProdutoAcabado(v_cid_cliente){ if ( $(".autocomplete-produto-acabado") ) { $('.autocomplete-produto-acabado').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/produto_acabado.php", data: function (params) { var query = { acao: 'JSON', id_cliente: v_cid_cliente, term: params.term } return query; }, }, placeholder: '- selecione o produto -', minimumInputLength: 0, templateSelection: function (data){ v_dadosProdutoAcabado = data; return(data.text); } }); } } function preventBreakLines(v_id_campo) { $(v_id_campo).on('keydown',function(e) { if (e.keyCode === 10 || e.keyCode === 13) event.preventDefault(); }); } function aplicaClasses(){ $(".preventBreakLines").each(function(){ preventBreakLines('#'+$(this).attr('id')) }); $( ".contadorCaracteres" ).each(function() { contadorCaracteres('#'+$(this).attr('id')); }); moment.locale('pt-BR'); $('.maskFator').mask('ZZZ,000000', { selectOnFocus: true, translation: { 'Z': { pattern: /[0-9]/, optional: true }}}).blur(function() { if ( this.value != '' && this.value != ',' && this.value != '.' ) { this.value = (parseFloat(this.value.replace(',', '.')).toFixed(6)).replace('.', ','); } else { this.value = ''; } } ); $('.maskDecimal').mask('ZZZZZZZZZ,00', { selectOnFocus: true, translation: { 'Z': { pattern: /[0-9]/, optional: true }}}).blur(function() { if ( this.value != '' && this.value != ',' && this.value != '.' ) { this.value = (parseFloat(this.value.replace(',', '.')).toFixed(2)).replace('.', ','); } else { this.value = ''; } } ); $('.maskDecimalAllowNegative').mask('NZZZZZZZZZ,00', { selectOnFocus: true, translation: { 'N': {pattern: /[-]/,optional: true}, 'Z': { pattern: /[0-9]/, optional: true }}}).blur(function() { if ( this.value != '' && this.value != ',' && this.value != '.' ) { this.value = (parseFloat(this.value.replace(',', '.')).toFixed(2)).replace('.', ','); } else { this.value = ''; } } ); $('.maskCep').mask('00000-000'); $('.maskSelect2').select2(); $('.maskInteiro').mask('###.###.###', {reverse: true}); $('.maskNumero').mask('0000000000'); $('.maskCNPJ').mask('00.000.000/0000-00'); $('.maskCPF').mask('000.000.000-00'); $('.maskAno').mask('0000').on('change',function(){ if(!validarAno($(this).val())){ $(this).val(""); $(this).addClass('campo-error'); } else { $(this).removeClass('campo-error'); } });; $('.maskMonthpicker').monthpicker().mask('00/0000').on('change',function(){ if(!validarDataMonthpicker($(this).val())){ $(this).val(""); $(this).addClass('campo-error'); } else { $(this).removeClass('campo-error'); } }); $('.maskDatepicker').datepicker({ beforeShow: function() { setTimeout(function(){ $('.ui-datepicker').css('z-index', 99999999999999); }, 0); }, dateFormat: 'dd/mm/yy', dayNames: ['Domingo','Segunda','Terca','Quarta','Quinta','Sexta','Sabado'], dayNamesMin: ['D','S','T','Q','Q','S','S','D'], dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab','Dom'], monthNames: ['Janeiro','Fevereiro','Marco','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'], nextText: 'Proximo', prevText: 'Anterior' }).mask('00/00/0000').on('change',function(){ if(!validarDataDatepicker($(this).val())){ $(this).val(""); $(this).addClass('campo-error'); } else { $(this).removeClass('campo-error'); } }); var TelefoneMaskBehavior = function (val) { return val.replace(/\D/g, '').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009'; }, telefoneOptions = { onKeyPress: function(val, e, field, options) { field.mask(TelefoneMaskBehavior.apply({}, arguments), options); } }; $('.maskTelefone').mask(TelefoneMaskBehavior, telefoneOptions); var DocumentoMaskBehavior = function (val) { return val.replace(/\D/g, '').length === 14 ? '00.000.000/0000-00' : '000.000.000-00999'; }, documentoOptions = { onKeyPress: function(val, e, field, options) { field.mask(DocumentoMaskBehavior.apply({}, arguments), options); } }; $('.maskCPFCNPJ').mask(DocumentoMaskBehavior, documentoOptions); $('.maskDateRangepicker').daterangepicker({ opens: 'right', autoUpdateInput: true, minDate: moment().add(2,'days'), startDate: moment().add(2,'days'), maxDate: moment().add(92,'days'), endDate: moment().add(32,'days'), locale: { format: 'DD/MM/YYYY', separator: " ate ", applyLabel: "Aplicar", cancelLabel: "Cancelar", fromLabel: "De", toLabel: "Ate", customRangeLabel: "Custom", daysOfWeek: [ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab" ], monthNames: [ "Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" ], firstDay: 0 } }, function(start, end, label) { $('#data_inicio').val(start.format('YYYY-MM-DD')); $('#data_termino').val(end.format('YYYY-MM-DD')); }); } function contadorCaracteres(v_id_campo){ var maxLength = $(v_id_campo).attr('maxlength')*1; $(v_id_campo+'-caracteres').text('0/'+maxLength); $(v_id_campo).keyup(function() { var length = $(this).val().length; var length = maxLength-length; $(v_id_campo+'-caracteres').text(length+'/'+maxLength); }); } function carregarDadosJson(v_url){ v_dados = false; $.ajax({ type: 'POST', url: v_url, dataType: 'json', async: false, success: function (data) { v_dados = data; } }); return(v_dados); } function postarDadosFile(v_url,v_dados){ $.ajax({ type: 'POST', url: v_url, dataType: 'json', data: v_dados, cache: false, contentType: false, processData: false, success: function (data) { tratarRetorno(data); }, complete: function (data) { // completou a requisicao; }, error: function (data) { swal('Ops, algo inesperado aconteceu. Tente novamente em alguns instantes'); } }); } function postarDados(v_url,v_dados){ $.ajax({ type: 'POST', url: v_url, dataType: 'json', data: v_dados, success: function (data) { tratarRetorno(data); }, complete: function (data) { }, error: function (data) { swal('Ops, algo inesperado aconteceu. Tente novamente em alguns instantes'); } }); } function permaneceLogado(data){ if ( ( data.acao != undefined ) && ( ( data.acao == 'logoff' ) || ( data == '{"acao":"logoff"}' ) ) ) { swal("Sua sessão expirou", "Faça login novamente", "warning"); setTimeout(function () { window.location = 'sair.php'; }, 5000); return false; } return true; } function tratarRetorno(data) { // LOGOFF if ( permaneceLogado(data) ) { v_form_submiting = false; // JAVASCRIPT console.log(data.js); if ( ( data.js != undefined ) && ( data.js != '' ) ) { ocultaLoading(); eval(data.js); v_form_submiting = true; } // CLOSE-MODAL if ( data.modal == 'close' ) { ocultaLoading(); fechaModal(); v_form_submiting = true; } // FORM SALVAR if ( ( data.id_form_salvar != undefined ) && ( data.id_form_salvar != '' ) && ( $('#'+data.id_form_salvar).prop('action') != undefined ) ) { ocultaLoading(); formSalvar(data.id_form_salvar); v_form_submiting = true; } // FORM SUBMIT if ( ( data.id_form_submit != undefined ) && ( data.id_form_submit != '' ) && ( $('#'+data.id_form_submit).prop('action') != undefined ) ) { $('#'+data.id_form_submit).submit(); v_form_submiting = true; } // LOCATION if ( ( data.location != undefined ) && ( data.location != '' ) && ( v_form_submiting == false ) ) { window.location=data.location; } // MENSAGEM if ( ( data.msg != undefined ) && ( data.msg != '' ) ) { ocultaLoading(); swal({ title: data.msg.titulo, text: data.msg.mensagem, icon: data.msg.tipo }); } // MODAL if ( ( data.modal != undefined ) && ( data.modal != '' ) && ( data.modal.url != undefined ) && ( data.modal.url != '' ) ) { ocultaLoading(); $(data.modal.id+' #modal-content').load(data.modal.url,function(){ $(data.modal.id).modal(); }); } // REFRESH if ( data.reload == 'reload' ) { document.location.reload(true); return; } } } function confirmarSair(){ swal({ title: 'Você tem certeza que deseja sair da sua conta?', showCancelButton: true, confirmButtonText: 'Sair', cancelButtonText: 'Ficar' }).then((result) => { if (result.value) { window.location='sair.php' } }); } function confirmarExcluirNoReload(v_url,v_obj){ swal({ title: "Você tem certeza?", text: "Essa exclusão não poderá ser desfeita", icon: "warning", buttons: ["Não, cancelar!","Sim, excluir!"], dangerMode: true, }) .then((value) => { if(value){ $(v_obj).remove(); executarUrlAjax(v_url); } }); } function confirmarExcluirElemento(v_div){ swal({ title: "Você tem certeza?", text: "Essa exclusão não poderá ser desfeita", icon: "warning", buttons: ["Não, cancelar!","Sim, excluir!"], dangerMode: true, }) .then((value) => { if(value){ $(v_div).remove(); } }); } function mostrarResultadoAnuncio(v_cid_anuncio){ // carregar os dados da modal $('#modal-success #modal-content').load('views/anuncio-modal.php?cid_anuncio='+v_cid_anuncio,function(){ $('#modal-success').modal(); }); } function scrollToElement(v_element,v_window='html, body',v_height=0){ $('html, body').animate({ scrollTop: ($(v_element).offset().top+v_height) },300); } function abrirTextoModal(v_url){ $('#modal-primary #modal-content').load('views/'+v_url,function(){ $('#modal-primary').modal(); }); } function aplicaLoadingDiv( v_div ){ $('#'+v_div).html('