Jump to content

POWERED BY:

acneto.frc

document is not defined

Recommended Posts

Tenho uma aplicação WEB NodeJs+Javascript. Na minha view (FILTROS PARA RELATÓRIO) além dos inputs tenho um radio button onde seleciono o tipo de do relatório que será gerado. No meu Controller tenho acesso aos campos inputs (type=text) normalmente mas não tenho acesso aos inputs (type=radio). Abaixo vou colocar parte do código.

 

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- As 3 meta tags acima *devem* vir em primeiro lugar dentro do `head`; qualquer outro conteúdo deve vir *após* essas tags -->
        <title><%= title %></title>

        <link rel="stylesheet" type="text/css" media="screen" href="/estilos/estilos.css" />
    </head>

    <body>

        <header>
                <nav class="menuBase">
                    <ul>
                        <li><a href="/">Início</a></li>
                        <li><a href="/estagio/relatorios">Voltar</a></li>
                        <li><a href=""> </a></li>
                    </ul>
                </nav>
        </header>
                
        <main class=frmRelFiltros>
            <ul class="nav nav-tabs">
                <li class="active" id="home-tab"><a data-toggle="tab" href="#pagina1">Relatório de Contratos</a></li>
            </ul>
        
            <div class="tab-content">
                    <div id="pagina1" class="tab-pane fade in active">
                        <form action='/contratos/relatorios/RelContratosPrint' method="post" id="relAlunos">

    <!--
    primeira linha 
    -->    
                            <br>
                            <div class="filtros" style="margin:15px">
                                <div class="row">
                                    <div class="form-group col-md-6 col-md-offset-0"> 
                                        <label>Código Contrato.:</label>                            
                                        <input type="text" name="cod_ini" value="0"/>  A  <input type="text" name="cod_fim" value="999999" />
                                        <br> <br>
        
                                        <label>Ativo/Inativo...:</label>                            
                                        <input type="text" name="atv_ini" value="A"/>  A  <input type="text" name="atv_fim" value="Z" />
                                        <br> <br>
            
                                        <label>Data Cadastro...:</label>                            
                                        <input type="text" name="cad_ini" value="01/01/2000"/>  A  <input type="text" name="cad_fim" value="31/12/2090" />
                                        <br> <br>
        
                                        <label>Data Vigência...:</label>                            
                                        <input type="text" name="vig_ini" value="01/01/2000"/>  A  <input type="text" name="vig_fim" value="31/12/2090" />
                                        <br> <br>
        
                                        <label>Sit. Contrato...:</label>                            
                                        <input type="text" name="sit_ini" value="0"/>  A  <input type="text" name="sit_fim" value="99" />
                                        <br> <br>
        
                                        <label>Código do Curso.:</label>                            
                                        <input type="text" name="cur_ini" value="1"/>  A  <input type="text" name="cur_fim" value="99" />
                                        <br> <br>
                                        
                                    </div>

                                    <div class="form-group col-md-6 col-md-offset-0"> 
                                        <label>Código da Empresa.:</label>                            
                                        <input type="text" name="emp_ini" value="1"/>  A  <input type="text" name="emp_fim" value="9999" />
                                        <br> <br>
        
                                        <label>Centro Integração.:</label>                            
                                        <input type="text" name="cie_ini" value="1"/>  A  <input type="text" name="cie_fim" value="999"/>
                                        <br> <br>
                                        
                                        <label>Valor da Bolsa....:</label>                            
                                        <input type="text" name="vlr_ini" value="1"/>  A  <input type="text" name="vlr_fim" value="99999999"/>
                                        <br> <br> <br>

                                        <div id="opcoesRelContratos" >
                                            <p>Selecione o Tipo do Relatório:</p>

                                            <input type="radio" id="tipoRel" name="padrao" value="padrao" checked=true>
                                            <label for="padrao">Padrao-Conferência</label><br>

                                            <input type="radio" id="tipoRel" name="faixa" value="faixa">
                                            <label for="faixa">Faixa Salarial-Estatístico</label><br>

                                            <input type="radio" id="tipoRel" name="alunos_empresas" value="alunos_empresas">
                                            <label for="alunos_empresas">Identificação de Alunos por Empresa</label> <br>

                                            <input type="radio" id="tipoRel" name="entregas" value="entregas">
                                            <label for="entregas">Pastas de Estágios Entregues</label><br>

                                            <input type="radio" id="tipoRel" name="contratos_vencer" value="contratos_vencer">
                                            <label for="contratos_vencer">Contratos a Vencer 30 dias</label> <br>

                                        </div>
                                        
                                    </div>
                                </div>
                            </div>    
                            <br>                               
    <!--
    botões de acão
    --> 

                            <div class="btn-acao" style="margin-bottom: 0px;">
                                <div class="row">
                                    <div class="col-md-2 col-md-offset-1">
                                        <button id="btn-executarRel" type="submit" class="btn btn-primary btn-block" >Executar </button>

                                    </div>

                                    <div class="col-md-2 col-md-offset-1">
                                        <button type="button" id="btn-cancelarRel" class="btn btn-primary btn-block">Voltar</button> 
                                    </div>     
                                </div>
                            </div>
                            <br>
                        </form>
                    </div>  <!-- tab pagina 1 -->
                </div>              
        </main>

    <!-- JavaScript (Opcional) -->
    <!-- jQuery primeiro, depois Popper.js, depois Bootstrap JS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
       
    <script type="text/javascript" src="/js/funcoesCliente.js"></script>
    <script type="text/javascript" src="/js/script.js"></script>    
    
  </body>
  
</html>

 

 

Agora o código do routes e controllers. No controllers preciso acessar um elemento radio da view

*** botão para submeter a view
<button id="btn-executarRel" type="submit" class="btn btn-primary btn-block" >Executar </button>

*** rota a ser executada ao sonfirmar a execução do relatório
<form action='/contratos/relatorios/RelContratosPrint' method="post" id="relAlunos">

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  
arquivo: contratosRoutes.js

var contratosControllers = require('../controllers/contratosControllers.js');
 
module.exports = (app) => {

    app.get('/contratos/relatorios/relContratos', contratosControllers.contratosRel);

    app.post('/contratos/relatorios/RelContratosPrint', contratosControllers.printContratosRel);

}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arquivo: contratosControllers.js

const alunosController = require('../models/contratosModels.js');

const cnf_ambiente = require('../../config/config.js');
 
const moment = require('moment');
 
module.exports = {
  
    printContratosRel, 
}  

function printContratosRel(req, res){

    console.log("Data Inicial Normal: "+req.body.cad_ini)
    console.log("Data Final Normal..: "+req.body.cad_fim)
    console.log("++++++++++++++++++++ DATA NO FORMATO DE ENTRADA APÓS O POST ++########################")    
  
// ++++++++++++ BAIXO O ERRO document is not defined
  
    var radios = document.getElementsById("tipoRel");
    for (var i = 0; i < radios.length; i++) {
        if (radios[i].checked) {
            console.log("Escolhido: " + radios[i].value);
        }
    }

    cod_i = req.body.cod_ini;
    cod_f = req.body.cod_fim;
    atv_i = req.body.atv_ini;
    atv_f = req.body.atv_fim;

    cad_i = req.body.cad_ini;
    cad_f = req.body.cad_fim;
    
    vig_i = req.body.vig_ini;
    vig_f = req.body.vig_fim;
    sit_i = req.body.sit_ini;
    sit_f = req.body.sit_fim;
    cur_i = req.body.cur_ini;
    cur_f = req.body.cur_fim;
    emp_i = req.body.emp_ini;
    emp_f = req.body.emp_fim;
    cie_i = req.body.cie_ini;
    cie_f = req.body.cie_fim;
    vlr_i = req.body.vlr_ini;
    vlr_f = req.body.vlr_fim;
   
    console.log("Relatório >>>>>>>>>>>>>>>>>>>>>>>> "+cad_i + ' - '+ cad_f);    
    alunosController.buscarPrintContratosRel(
        cod_i, cod_f,
        vlr_i, vlr_f, 
        sit_i, sit_f, 
        cur_i, cur_f, 
        emp_i, emp_f,        
        cad_i, cad_f,        
        vig_i, vig_f,        
        atv_i, atv_f, 
        cie_i, cie_f,        
          function(err, result){
        if(result){
            console.log("Encontrei registro de contratos.... Vou tratar das datas..");
            for(var i = 0; i < result.length; i++ ){
                result[i].cea_dtcadastro = moment(result[i].cea_dtcadastro).format("DD/MM/YYYY");
                result[i].cea_dtalteracao = moment(result[i].cea_dtalteracao).format("DD/MM/YYYY");                
                result[i].cea_vigenciainicial = moment(result[i].cea_vigenciainicial).format("DD/MM/YYYY");
                result[i].cea_vigenciafinal = moment(result[i].cea_vigenciafinal).format("DD/MM/YYYY");

            }
        }

        if (err) {
            throw err;
        } else{
            res.render('estagios/relatorios/frm_relContratosPrint.ejs', 
                {title: 'Contratos', 
                nomeUsuario: global.nomeUsuario,
                codigoUsuario: global.codigoUsuario,
                nomeFormulario: req.originalUrl, 
                obj_contratos: result, 
            });
        }
    });
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • By violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • By violin101
      Caros amigos, saudações.

      Estou com uma pequena dúvida se é possível ser realizado.

      Preciso passar 2 IDs para o Sistema executar a função, estou utilizando desta forma e gostaria de saber como faço via JS para passar os parâmetro que preciso.

      Observação:
      Dentro da TABELA utilizei 2 Forms, para passar os IDS que preciso, funcionou conforme código abaixo.
      <div class="card-body"> <table id="tab_clie" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center; width:10%;">Pedido Nº</th> <th style="text-align:center; width:10%;">Data Pedido</th> <th style="text-align:center; width:32%;">Fornecedor</th> <th style="text-align:center; width:10%;">Status</th> <th style="text-align:center; width:5%;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { $dta_ped = date(('d/m/Y'), strtotime($r->dataPedido)); switch ($r->pd_status) { case '1': $status = '&nbsp;&nbsp;Aberto&nbsp;&nbsp;'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#000000'; //Cor: Preta break; case '2': $status = 'Atendido Total'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#086108'; //Cor: Verde break; case '3': $status = 'Atendido Parcial'; $txt = '#000000'; //Cor: Branco $cor = '#FEA118'; //Cor: Amarelo break; default: $status = 'Cancelado'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#D20101'; //Cor: Vermelho break; } echo '<tr>'; echo '<td width="10%" height="10" style="text-align:center;">'.$r->pd_numero.'</td>'; echo '<td width="10%" height="10" style="text-align:center;">'.$dta_ped.'</td>'; echo '<td width="32%" height="10" style="text-align:left;">'.$r->nome.'</td>'; echo '<td width="10%" height="10" style="text-align:left;"><span class="badge" style="color:'.$txt.'; background-color:'.$cor.'; border-color:'.$cor.'">'.$status.'</span></td>'; echo '<td width="5%" style="text-align:center;">'; ?> <div class="row"> <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'vPedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/visualizar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-warning" title="Visualizar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-search icon-white"></i></button> </form> <?php } if($this->permission->checkPermission($this->session->userdata('permissao'), 'ePedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/editar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-primary" title="Editar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-edit icon-white"></i></button> </form> <?php } ?> </div> <?php echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div>
      Grato,

      Cesar.
    • By belann
      Olá!
       
      Estou usando o editor quill em uma página html, sem fazer a instalação com npm, mas usando as api´s via internet com http, no entanto não consigo fazer a tecla enter funcionar para mudança de linha, tentei essa configuração abaixo, mas não funcionou.
       
      modules: {       syntax: true,       toolbar: '#toolbar-container',       keyboard: {         bindings: {           enter: {             key: 13,             handler: function(range, context) {                       quill.formatLine(range.index, range.length, { 'align': '' });             }           }  
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.