Jump to content

violin101

Members
  • Content count

    139
  • Joined

  • Last visited

Community Reputation

0 Comum

About violin101

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. violin101

    JAVASCRIPT - Verificar duplicidade de Código

    Olá a todos, saudações... Consegui solucionar o problema.
  2. violin101

    JAVASCRIPT - Verificar duplicidade de Código

    Caro amigo quimera saudações... É justamente nessa parte que não estou conseguindo fazer. Abaixo posto o código fonte completo da VIEW que estou trabalhando. Se puder me ajudar, agradeço grandemente. <!-- DataTables --> <link rel="stylesheet" href="<?php echo base_url();?>templates/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css"> <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Adicionar </h1> <ol class="breadcrumb"> <li><a href="<?php echo base_url()?>contas/"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Lançamento</li> </ol> </section> <section class="content"> <!-- Mensagem de Sucesso / Erro --> <?php $this->load->view('vitrine/acao'); ?> <div class="row"> <!-- left column --> <div class="col-md-12"> <!-- general form elements --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Devolução do Lançamento nº.&nbsp; <strong><?php echo $result->num_lcto; ?></strong> </h3> </div> <!-- /.box-header --> <?php if ($custom_error != '') { echo '<div class="alert alert-danger"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' . $custom_error . '</div>'; } ?> <!-- form start --> <form action="<?php echo current_url(); ?>" id="frmDevolve" method="post" role="form" > <?php echo form_hidden('idlcto', $result->idlcto) ?> <div class="box-body"> <div class="col-lg-2"> <label for="dtaentr">Data Devolução&nbsp;<span class="required">*</span></label> <input type="date" id="dtaentr" name="dtaentr" class="form-control" style="width:105%;" value="" /> </div> <div class="col-lg-2"> <label for="num_nf">Nota Fiscal</label> <input id="num_nf" type="text" name="num_nf" class="form-control" style="width:100%; font-size:15px; font-weight:bold;" value="<?php echo $result->num_nf; ?>" disabled /> </div> <div class="col-lg-8"> <label for="nome_for">Razão Social</label> <input id="nome_for" type="text" name="nome_for" class="form-control" style="width:100%; font-size:15px; font-weight:bold;" value="<?php echo $result->nome_for; ?>" disabled /> </div> <div class="clearfix"></div> <br/> <div class="col-lg-12"> <label for="obs_lcto">Observação<span class="required">&nbsp;*</span></label> &nbsp;&nbsp;<small class="caracterObs" style="font-size:14px;"></small> <textarea id="obs_lcto" name="obs_lcto" cols="5" rows="1" class="form-control" style="width:100%; resize: none;" maxlength="150" placeholder="Informe uma Observação para realizar a Devolução."></textarea> </div> <div class="clearfix"></div> <br/> <div class="col-lg-10"> <label for="idProdutos">Produto:</label> <div class="input-group"> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> <span class="input-group-btn"> <button class="btn btn-warning" type="button" data-toggle="modal" data-target="#modal_prod" ><span class="fa fa-search"></span> Pesquisar </button> </span> </div> </div> <div class="col-lg-2"> <label for="">&nbsp;</label> <input type="button" id="btn-limp" style="width:100%;" class="btn btn-danger" value="Limpar" onClick="limpa()"> </div> <div class="clearfix"></div> <div class="col-lg-2"> <label for="">Código </label> <input type="text" class="form-control" id="cod_interno" name="cod_interno" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Espécie </label> <input type="text" class="form-control" id="prd_unid" name="prd_unid" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Valor Unitário </label> <input type="text" class="form-control" id="vlr_unit" name="vlr_unit" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Qtde p/ Devolver </label> <input type="text" class="form-control" id="qtd_prod" name="qtd_prod" style="font-size:15px; font-weight:bold; width:100%;" placeholder="0" disabled > </div> <div class="col-lg-2"> <label for="">Valor Total </label> <input type="text" class="form-control" id="vlr_total" name="vlr_total" style="font-size:15px; font-weight:bold; width:100%; text-align:right;" placeholder="0,00" disabled /> </div> <div class="col-lg-2"> <label for="">&nbsp;</label> <button id="btn-agregar" type="button" class="btn btn-success btn-flat btn-block"> <span class="fa fa-plus"></span> Agregar </button> </div> <div class="clearfix"></div> <br/> <div class="col-lg-12"> <!-- Monta uma Menu Fixo da Tabela --> <div class="row invoice-info" style="background:#A6CFCF; height:35px; line-height:32px;"> <div class="col-sm-1 invoice-col" style="text-align:center; width:10%;"> <label style="font-size: 15px;">Código</label> </div> <div class="col-sm-5 invoice-col" style="text-align:center; width:32%;"> <label style="font-size: 15px;">Descrição Produto</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:10%;"> <label style="font-size: 15px;">ESP</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:12%;"> <label style="font-size: 15px;">QTDE</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:14%;"> <label style="font-size: 15px;">Vr Unit</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:14%;"> <label style="font-size: 15px;">Vr Total</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:8%;"> <label style="font-size: 15px;">Ação</label> </div> </div> </div><!-- Fim DIV Menu Tabela --> <div style="overflow:auto; width:100%; height:226px; border:solid 1px #CBE2E2;"> <table id="tbventas" class="table table-bordered table-striped table-hover"> <tbody> </tbody> </table> </div> <div class="clearfix"></div> <br/> <div class="col-md-3"> <div class="input-group"> <span class="input-group-addon">Subtotal:</span> <input type="text" class="form-control" placeholder="0,00" id="subtotal" name="subtotal" style="font-size:15px; font-weight:bold; width:100%; text-align:right;" readonly> </div> </div> </div><!-- /.box-body --> <div class="box-footer" style="text-align:center;"> <input type="hidden" id="idNot" name="idNot" value="<?php echo $result->num_nf; ?>" /> <input type="hidden" id="idFor" name="idFor" value="<?php echo $result->fornecedor_idfornecedor; ?>" /> <input type="hidden" id="idCli" name="idCli" value="<?php echo $cliente->idClientes; ?>" /> <a href="<?php echo base_url() ?>contas/devolucao" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> &nbsp;&nbsp; <button type="submit" id="adicionar" class="btn btn-primary" >Adicionar</button> </div> </form> </div><!-- /.box --> </div> </div> </section> </div> <div class="modal fade" id="modal_prod"> <div class="modal-dialog" style="width:80%;"> <div class="modal-content"> <div class="modal-header" style="font-size:18px; color:#ffffff; background:#307192;"> <h4 class="modal-title"><strong>Lista do(s) Produto(s) Lançado(s)</strong></h4> </div> <div class="modal-body"> <table id="tab_prod" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center;">Cód. Interno</th> <th style="text-align:center;">Descrição</th> <th style="text-align:center;">ESP</th> <th style="text-align:center;">QTDE</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <?php foreach ($lanca as $lnc) { //Variável criada para carregar informação dos Dados para o Botão $datalnc = $lnc->idProdutos."*".$lnc->cod_interno."*".$lnc->descricao."*".$lnc->prd_unid."*".$lnc->vlr_unit."*".$lnc->qtd_prod."*".$lnc->vlr_total; echo '<tr>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->cod_interno.'</td>'; echo '<td width="250" height="10" style="text-align:left;">'.$lnc->descricao.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->prd_unid.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->qtd_prod.'</td>'; //Verifica se existe quantidade suficiente para devolver. if($lnc->estoque_atual < $lnc->qtd_prod){ echo '<td width="20" style="text-align:center;"> <button type="button" class="btn btn-cinza btn-prod" style="margin-right: 2%; padding: 5px 7px;" title="Quantidade Insuficiente para Devolver" disabled > <span class="fa fa-check"></span> </button></td>'; } else { echo '<td width="20" style="text-align:center;"> <button type="button" class="btn btn-success btn-prod" style="margin-right: 2%; padding: 5px 7px;" title="Selecionar Produto" value="'. $datalnc.'" > <span class="fa fa-check"></span> </button></td>'; } echo '</tr>'; }//Fim do Foreach ?> </tbody> </table> </div> <div class="modal-footer" style="text-align:center; background:#BBAAAA;"> <button type="button" class="btn btn-danger pull-center" data-dismiss="modal">Voltar</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div> <?php $this->load->view('vitrine/footer'); ?> <script src="<?php echo base_url();?>templates/bower_components/datatables.net/js/jquery.dataTables.js"></script> <script src="<?php echo base_url();?>templates/bower_components/datatables.net-bs/js/dataTables.bootstrap.js"></script> <script> //Tabela Produtos $(function () { $('#tab_prod').DataTable({ 'paging' : true, 'lengthChange': false, 'searching' : true, 'ordering' : true, 'info' : true, 'autoWidth' : false }) }) </script> <script src="<?php echo base_url()?>templates/dist/js/jquery.validate.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#frmDevolve').validate({ rules :{ dtaentr:{ required: true}, num_nf:{ required: true}, obs_lcto:{ required: true} }, messages:{ dtaentr:{ required: '<span style="color:#ff0000;">Campo Requerido</span>'}, num_nf:{ required: '<span style="color:#ff0000;">Campo Requerido</span>'}, obs_lcto:{ required: '<span style="color:#ff0000;">Campo Requerido</span>'} }, errorClass: "help-inline", errorElement: "span", highlight:function(element, errorClass, validClass) { $(element).parents('.form-group').addClass('error'); }, unhighlight: function(element, errorClass, validClass) { $(element).parents('.form-group').removeClass('error'); $(element).parents('.form-group').addClass('success'); } }); /*Número de caracteres permitido*/ $(document).on("input", "#obs_lcto", function() { var limite = 151; var informativo = " 150 caracteres."; var caracteresDigitados = $(this).val().length; var caracteresRestantes = limite - caracteresDigitados; if (caracteresRestantes <= 0) { var categObs = $("textarea[name=categObs]").val(); $("textarea[name=categObs]").val(categObs.substr(0, limite)); $(".caracterObs").text("- Máximo permitido de " + informativo); } else { $(".caracterObs").text("- Digitou " + caracteresDigitados + " de " + informativo); } }); //Status dos Botões LIMPAR | AGREGAR | ADICIONAR - iniciar como desabilitado. document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; document.getElementById("adicionar").disabled = true; /*---Função para Capturar o Produto selecionado---*/ $(document).on("click",".btn-prod",function(){ prd = $(this).val(); infoprd = prd.split("*"); $("#idProdutos").val(infoprd[0]); $("#cod_interno").val(infoprd[1]); $("#descricao").val(infoprd[2]); $("#prd_unid").val(infoprd[3]); $("#vlr_unit").val(infoprd[4]); $("#qtd_prod").val(infoprd[5]); $("#vlr_total").val(infoprd[6]); $("#modal_prod").modal("hide"); //Função para Atualizar o Status do Botão statusLimparAgregar() }); $("#btn-agregar").on("click",function(){ //Monta a Tabela dos Produtos a serem Devolvidos html = "<tr>"; html += "<td width='10%' height='10'><input type='hidden' name='id_prds[]' value='"+infoprd[0]+"'>"+infoprd[1]+"</td>"; html += "<td width='32%' height='10'><input type='hidden' name='descricao[]' value='"+infoprd[2]+"'>"+infoprd[2]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'><input type='hidden' name='esp[]' value='"+infoprd[3]+"'>"+infoprd[3]+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'><input type='hidden' name='qtd_prod[]' value='"+infoprd[5]+"'>"+infoprd[5]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_unit[]' value='"+infoprd[4]+"'>"+infoprd[4]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_total[]' value='"+infoprd[6]+"'>"+infoprd[6]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-danger btn-remove-produto' style='padding: 2px 5px;' title='Remover Item da Lista'>"+ "<span class='fa fa-remove'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#btn-agregar").val(null); $("#idProdutos").val(null); $("#descricao").val(null); $("#cod_interno").val(null); $("#prd_unid").val(null); $("#vlr_unit").val(null); $("#qtd_prod").val(null); $("#vlr_total").val(null); //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; }); }); function limpa() { //Limpa Inputs if(document.getElementById('idProdutos').value!="") { document.getElementById('descricao').value=""; document.getElementById('cod_interno').value=""; document.getElementById('prd_unid').value=""; document.getElementById('vlr_unit').value=""; document.getElementById('qtd_prod').value=""; document.getElementById('vlr_total').value=""; //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; } } /* Remover ITEM da Lista de Produtos */ $(document).on("click",".btn-remove-produto", function(){ $(this).closest("tr").remove(); //Função para Somar os Itens do Lançamento somar(); //Função para Atualizar o Status do Botão statusButton(); }); function somar(){ subtotal = 0; $("#tbventas tbody tr").each(function(){ subtotal = subtotal + parseFloat($(this).find("td:eq(5)").text()); }); //Preenche o INPUT do subtotal $("input[name=subtotal]").val(subtotal.toFixed(2)); //Função para Atualizar o Status do Botão statusButton(); } function statusLimparAgregar(){ //valida conteudo do input if ($("input[name=idProdutos]").val() != "" ) { //habilita o botão document.getElementById("btn-limp").disabled = false; document.getElementById("btn-agregar").disabled = false; } else { //desabilita o botão se o conteúdo do input ficar em branco document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; } } function statusButton(){ //valida conteudo do input if ($("input[name=subtotal]").val() != "" && $("input[name=subtotal]").val() != 0) { //habilita o botão document.getElementById("adicionar").disabled = false; } else { //desabilita o botão se o conteúdo do input ficar em branco document.getElementById("adicionar").disabled = true; } } /* Permite digitar apenas Números.: 1234567890 */ document.getElementById("num_nf").onkeypress = function(e) { var chr = String.fromCharCode(e.which); if ("1234567890".indexOf(chr)<0) return false; }; /* Permite digitar apenas Números.: 1234567890 */ document.getElementById("qtde").onkeypress = function(e) { var chr = String.fromCharCode(e.which); if ("1234567890".indexOf(chr)<0) return false; }; </script> Obrigado, Cesar
  3. Caros amigos saudações... Sou um pouco novato em JAVASCRIPT, gostaria de tirar uma dúvida com os amigos. Tenho uma Tabela onde o usuário escolhe o Produto e através de um botão agregar, o sistema cria a Tabela. ATÉ AQUI TUDO BEM. Minha dúvida: como consigo verificar se o Código de algum produto já foi incluído ? caso foi, o sistema avisa que já foi informado o código anteriormente. Código em Javascript //Status dos Botões LIMPAR | AGREGAR | ADICIONAR - iniciar como desabilitado. document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; document.getElementById("adicionar").disabled = true; /*---Função para Capturar o Produto selecionado---*/ $(document).on("click",".btn-prod",function(){ prd = $(this).val(); infoprd = prd.split("*"); $("#idProdutos").val(infoprd[0]); $("#cod_interno").val(infoprd[1]); $("#descricao").val(infoprd[2]); $("#prd_unid").val(infoprd[3]); $("#vlr_unit").val(infoprd[4]); $("#qtd_prod").val(infoprd[5]); $("#vlr_total").val(infoprd[6]); $("#modal_prod").modal("hide"); //Função para Atualizar o Status do Botão statusLimparAgregar() }); //Nessa parte do AGREGAR gostaria de veririfcar //se houve ou não duplicidade de código do produto //informado $("#btn-agregar").on("click",function(){ //Monta a Tabela dos Produtos a serem Devolvidos html = "<tr>"; html += "<td width='10%' height='10'><input type='hidden' name='id_prds[]' value='"+infoprd[0]+"'>"+infoprd[1]+"</td>"; html += "<td width='32%' height='10'><input type='hidden' name='descricao[]' value='"+infoprd[2]+"'>"+infoprd[2]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'><input type='hidden' name='esp[]' value='"+infoprd[3]+"'>"+infoprd[3]+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'><input type='hidden' name='qtd_prod[]' value='"+infoprd[5]+"'>"+infoprd[5]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_unit[]' value='"+infoprd[4]+"'>"+infoprd[4]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_total[]' value='"+infoprd[6]+"'>"+infoprd[6]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-danger btn-remove-produto' style='padding: 2px 5px;' title='Remover Item da Lista'>"+ "<span class='fa fa-remove'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#btn-agregar").val(null); $("#descricao").val(null); $("#cod_interno").val(null); $("#prd_unid").val(null); $("#vlr_unit").val(null); $("#qtd_prod").val(null); $("#vlr_total").val(null); //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; }); Grato, Cesar
  4. Caros amigos, saudações... Por favor me perdoa em recorrer ao auxílio dos amigos. Gostaria de tirar uma dúvida. Tenho uma Tabela da seguinte forma: # - CODIGO - DESCRIÇÃO - VALOR [ ] - 100010 - Produto-A31 - 10,00 [ ] - 100020 - Produto-A21 - 15,00 [ ] - 100030 - Produto-A41 - 30,00 MINHA DÚVIDA: 1 - como faço para percorrer toda a TABELA antes de Salvar ? 2 - após percorrer a TABELA se o sistema encontrar um dos itens já Cadastrado, o sistema não Cadastra e mostra uma mensagem de produtos já cadastrados ? Grato, Cesar
  5. Caros amigos, saudações... Gostaria de tirar uma dúvida com os amigos, referente JAVASCRIPT. Estou escrevendo uma rotina, onde o USUÁRIO selecione o Produto e informe o valor de Desconto que deseja informar para o produto. <<=== ATÉ AQUI TUDO BEM. Minha dúvida: tem como pelo o JAVASCRIPT no ato da seleção do PRODUTO o sistema informar se este Produto já foi cadastrado no MYSQL ? Abaixo posto o código que estou usando para selecionar o Produto. MODAL <!-- Modal eu utilizo para Selecionar o Produto --> <div class="modal fade" id="modal_prod"> <div class="modal-dialog" style="width:80%;"> <div class="modal-content"> <div class="modal-header" style="font-size:18px; color:#ffffff; background:#307192;"> <h4 class="modal-title"><strong>Lista de Produtos</strong></h4> </div> <div class="modal-body"> <table id="tab_prod" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center;">Cód. Interno</th> <th style="text-align:center;">Descrição do Produto</th> <th style="text-align:center;">Valor Venda</th> <th style="text-align:center;">Categoria</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <?php if(!empty($prods)){ foreach ($prods as $prd) { //Variável criada para carregar informção dos Dados para o Botão $dataprd = $prd->idProdutos."*".$prd->cod_interno."*".$prd->descricao."*".$prd->valor_venda."*".$prd->categoria; echo '<tr>'; echo '<td width="20" height="10" style="text-align:center;">'.$prd->cod_interno.'</td>'; echo '<td width="250" height="10" style="text-align:left;">'.$prd->descricao.'</td>'; echo '<td width="20" height="10" style="text-align:right;">'.$prd->valor_venda.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$prd->categoria.'</td>'; echo '<td width="20" style="text-align:center;"> <button type="button" class="btn btn-success btn-prod" style="margin-right: 2%; padding: 5px 7px;" title="Selecionar Fornecedor" value="'. $dataprd.'" > <span class="fa fa-check"></span> </button></td>'; echo '</tr>'; }//Fim do Foreach }//Fim do IF ?> </tbody> </table> </div> <div class="modal-footer" style="text-align:center; background:#BBAAAA;"> <button type="button" class="btn btn-danger pull-center" data-dismiss="modal">Voltar</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div> Código em JAVASCRIPT que uso para AGREGAR o Produto na Tabela /*---Função para Capturar o Produto selecionado na Modal---*/ $(document).on("click",".btn-prod",function(){ prd = $(this).val(); infoprd = prd.split("*"); $("#idProdutos").val(infoprd[0]); $("#cod_interno").val(infoprd[1]); $("#descricao").val(infoprd[2]); $("#valor_venda").val(infoprd[3]); $("#categoria").val(infoprd[4]); $("#modal_prod").modal("hide"); //Função para Atualizar o Status do Botão statusLimparAgregar() }); //Função para AGREGAR o Item selecionado na Tabela $("#btn-agregar").on("click",function(){ var dsct = document.getElementById("dsct").value; var vlrtotal = document.getElementById("vlrtotal").value; if(dsct == "" || vlrtotal == ""){ alert("Atenção! Nenhuma QUANTIDADE ou VALOR foi informado."); } else { html = "<tr>"; html += "<td width='10%' height='10'><input type='hidden' name='id_prds[]' value='"+infoprd[0]+"'>"+infoprd[1]+"</td>"; html += "<td width='42%' height='10'><input type='hidden' name='descricao[]' value='"+infoprd[2]+"'>"+infoprd[2]+" - <strong style='font-size:12px;'>CATEGORIA: </strong> "+infoprd[4]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'><input type='hidden' name='vda[]' value='"+infoprd[3]+"'>"+infoprd[3]+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'><input type='hidden' name='desc[]' value='"+dsct+"'>"+dsct+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-danger btn-remove-produto' style='padding: 2px 5px;' title='Remover Item da Lista'>"+ "<span class='fa fa-remove'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); itens(); $("#btn-agregar").val(null); $("#descricao").val(null); $("#cod_interno").val(null); $("#valor_venda").val(null); $("#categoria").val(null); $("#dsct").val(null); $("#vlrtotal").val(null); //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; } }); Grato, Cesar
  6. Olá amigos, saudações... Gostaria de tirar uma dúvida com os amigos. Para utilizar a Função Tabela no Sistema WEB é melhor utilizar já as configurações do DataTable ou fazer a paginação na unha ? Grato, Cesar
  7. Olá amigo ESerra, saudações... Obrigado pela explicação, entendi. Grato, Cesar
  8. Olá amigo ESerra, saudações... Minha dúvida é o seguinte quando o Cliente acessa o site: 1 - Escolhe os produtos de seu interesse. 2 - Quantidade para cada produto. Mas em nenhum momento o Cliente A, fez o seu LOGIN ou se identificou, apenas está escolhendo. Nessa escolha, antes de efetuar o LOGIN - interfere na escolha do Cliente B e etc ? Grato, Cesar
  9. Caros amigo, saudações... Por favor, me perdoa em recorrer ao auxílio dos amigos referente uma pequena dúvida. Estou escrevendo um Sistema de Loja Virtual e estou com uma dúvida. Quando um determinado Cliente escolhe 1 ou mais produtos, vai para o Carrinho de Compra. Se outro Cliente realizar o mesmo processo, isso causa duplicidade de produtos, ou seja, o produto do Cliente A interfere no Cliente B e vise e versa ? Para evitar tal erro, como devo fazer para evitar ? Grato, Cesar
  10. Obrigado pela ajuda.
  11. Caros amigos, saudações... Desculpa minha dúvida e por recorrer aos amigos. Tem alguma forma de montar um Menu vertical, com dados vindo do Mysql ? Criei um Banco de Dados com nome de Categoria, onde o usuário cria suas categorias que desejar. ATÉ AQUI TUDO BEM. Minha dúvida: tem como montar um Menu com as Categorias criadas, por exemplo: Papelaria Limpeza Informática e etc Grato, Cesar
  12. violin101

    PHP - Imprimir Relatório apenas ITENS selecionado na tabela

    Amigo ESerra Como passo para a Controller e a Model os dados Selecionados ? Esse está sendo minha maior dúvida. Grato, Cesar
  13. Caros amigos, saudações... Por favor, me perdoa em recorrer a ajuda dos amigos, mas tenho um dúvida e não sei como fazer. Tenho uma Tabela de Produto, com os itens: [ X ] - Caneta [ ] - Caderno [ X ] - Lápis [ ] - Borracha [ X ] - Régua Minha dúvida: como faço para montar uma tabela com apenas os itens selecionados para ser impressos e depois excluir a mesma. Grato, Cesar
  14. Caros amigos, saudações... PRIMEIRAMENTE peço Desculpas por abrir um novo Tópico com uma dúvida minha. Tenho uma Tabela de Produtos que conseguir incluir um Checkbox para Seleção individual ou todos os itens da tabela. até aí tudo bem. O problema que estou encontrando é que não estou conseguindo levar os itens Selecionados para impressão. Observação: a parte da MODAL é para escolher imprimir por ORDENAÇÃO. Abaixo posto o código fonte de como está minha view de Produtos. <!-- DataTables --> <link rel="stylesheet" href="<?php echo base_url();?>templates/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css"> <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Produto </h1> <ol class="breadcrumb"> <li><a href="<?php echo base_url()?>contas/"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Produto</li> </ol> </section> <?php if (!$results) { ?> <!-- Main content --> <section class="content"> <div class="row"> <!-- left column --> <div class="col-xs-12"> <!-- general form elements --> <div class="box box-primary"> <div class="box-header"> <a href="<?php echo base_url() ?>contas/" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a>&nbsp; <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'aProduto')) { ?> <a href="<?php echo base_url();?>contas/produtos/adicionar" class="btn btn-success"><i class="icon-plus icon-white"></i> Adicionar Produto</a> <?php } ?> </div> <div class="box-body"> <div class="widget-content nopadding"> <table id="tab_prd" class="table table-bordered table-hover"> <thead style="background: #cecece;"> <tr> <th style="text-align:center;">Cód. Interno</th> <th style="text-align:center;">Descrição Produto</th> <th style="text-align:center;">Categoria</th> <th style="text-align:center;">Status</th> <th style="text-align:center;">Img</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <tr> <td colspan="6" style="text-align:center;"> <img src="<?php echo base_url()?>assets/img/logo_mail.png" alt="" style="height:100%; margin: 50px 40px;"> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </section> <?php } else { ?> <!-- Main content --> <section class="content"> <div class="row"> <div class="col-xs-12"> <div class="box"> <div class="box-header"> <a href="<?php echo base_url() ?>contas/" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> &nbsp; <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'aProduto')) { ?> <a href="<?php echo base_url();?>contas/produtos/adicionar" class="btn btn-success"> Adicionar Produto</a> <?php } ?> &nbsp; <button type="button" id="selprint" name="selprint" class="btn btn-warning" data-toggle="modal" data-target="#modalprint" title="Imprimir Itens Selecionados"><i class="fa fa-print"></i> Imprimir </button> </div> <!-- /.box-header --> <div class="box-body"> <table id="tab_clie" class="table table-bordered table-hover"> <thead style="background: #cecece;"> <tr> <th width="3%" style="text-align:center;"> <input type="checkbox" id="mrcTds" name="mrcTds" value="1" title="Selecionar Todos"></th> <th style="text-align:center;">Cód. Interno</th> <th style="text-align:center;">Descrição Produto</th> <th style="text-align:center;">Categoria</th> <th style="text-align:center;">Status</th> <th style="text-align:center;">Img</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { if ($r->statusProd == 1) { $status = 'Ativo'; $cors = '#000000'; } else { $status = 'Inativo'; $cors = '#B80808'; } //Captura o Campo ESPÉCIE do produto $esp = '<strong style="font-size:12px;">ESP: </strong>'.$r->prd_unid; echo '<tr>'; echo '<td style="text-align:center;"> <input type="checkbox" class="select_checkbox" name="produtos[]" value="'.$r->idProdutos.'" /> </td>'; echo '<td width="10" height="10" style="text-align:center;">'.$r->cod_interno.'</td>'; echo '<td width="280" height="10" style="text-align:left;">'.$r->descricao.' - '.$esp.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$r->categ.'</td>'; echo '<td width="50" height="10" style="text-align:center; color:'.$cors.'"><strong>'.$status.'</strong></td>'; echo '<td width="10" height="10" style="text-align:center;">' ?> <?php if ($r->imagemCapa != null) { ?> <img src="<?php echo $r->imagemCapa; ?>" width="40px;" height="30px;" alt=""> <?php } else { ?> <img src="<?php echo base_url() ?>assets/img/semImg.jpg" width="40px;" height="30px;" alt=""> <?php } ?> <?php '</td>'; echo '<td width="70" style="text-align:center;">'; if($this->permission->checkPermission($this->session->userdata('permissao'), 'vProduto')) { echo '<a href="'.base_url().'contas/produtos/visualizar/'.$r->idProdutos.'" style="margin-right: 2%; padding: 2px 5px;" class="btn btn-default tip-top" title="Visualizar"><i class="fa fa-search icon-white"></i></a>'; } if($this->permission->checkPermission($this->session->userdata('permissao'), 'eProduto')) { echo '<a href="'.base_url().'contas/produtos/editar/'.$r->idProdutos.'" style="margin-right: 2%; padding: 2px 5px;" class="btn btn-info tip-top" title="Editar"><i class="fa fa-edit icon-white"></i></a>'; } if($this->permission->checkPermission($this->session->userdata('permissao'), 'dProduto')) { echo '<a href="#modal-excluir" role="button" data-toggle="modal" prod="'.$r->idProdutos.'" style="margin-right: 2%; padding: 2px 5px;" class="btn btn-danger tip-top" title="Desativar"><i class="fa fa-remove icon-white"></i></a>'; } echo '</td>'; echo '</tr>'; }//Fim do Foreach ?> </tbody> </table> </div> <!-- /.box-body --> </div> <!-- /.box --> </div> <!-- /.col --> </div> <!-- /.row --> </section> <!-- /.content --> <?php } ?> </div> <!--Modal para DESATIVAR Produtos --> <div class="modal modal-danger fade" id="modal-excluir"> <div class="modal-dialog"> <div class="modal-content"> <form action="<?php echo base_url() ?>contas/produtos/desativa" method="post" > <div class="modal-header"> <h4 class="modal-title"><strong>Desativar Produto</strong></h4> </div> <div class="modal-body"> <input type="hidden" id="idProdutos" name="id" value="" /> <h4 style="text-align:center;">Desativar este Produto, poderá influênciar nos demais registro do sistema.</h4> <h4 style="text-align:center;">Deseja realmente Desativar este Produto ?</h4> </div> <div class="modal-footer"> <button class="btn btn-warning pull-left" data-dismiss="modal">Cancelar</button> <button class="btn btn-primary">Confirmar</button> </div> </form> </div> </div> </div> <!--Modal para IMPRIMIR Produtos --> <div class="modal fade" id="modalprint"> <div class="modal-dialog"> <div class="modal-content"> <form action="<?php echo base_url() ?>contas/produtos/imprimir" method="post" > <div class="modal-header" style="font-size:18px; color:#ffffff; background:#307192;"> <h4 class="modal-title"><strong>Imprimir Produto</strong></h4> </div> <div class="modal-body"> <div class="col-lg-4"> <label for="ordenar" class="control-label">Ordenar por:</label> <select name="ordenar" id="ordenar" style="width:100%;" class="form-control"> <option value="idProdutos">Código</option> <option value="descricao">Descrição</option> </select> </div> </div> <div class="clearfix"></div> <br/> <div class="modal-footer" style="background:#BBAAAA;"> <button class="btn btn-danger pull-left" data-dismiss="modal">Cancelar</button> <button id="printprod" name="printprod" class="btn btn-primary pull-right" formtarget="_blank">Imprimir</button> </div> </form> </div> </div> </div> <?php $this->load->view('vitrine/footer'); ?> <script src="<?php echo base_url();?>templates/bower_components/datatables.net/js/jquery.dataTables.js"></script> <script src="<?php echo base_url();?>templates/bower_components/datatables.net-bs/js/dataTables.bootstrap.js"></script> <script> $(function () { $('#tab_clie').DataTable({ 'paging' : true, 'lengthChange': false, 'searching' : true, 'ordering' : false, 'info' : true, 'autoWidth' : false }) }) </script> <script type="text/javascript"> $(document).ready(function(){ //Função para selecionar todos os Itens $('#mrcTds').change(function (){ $("input:checkbox").prop('checked', $(this).prop("checked")); }); //Recebe os ITENS Selecionados $('#printprod').click(function(){ var checkbox = $('.select_checkbox:checked'); if(checkbox.length > 0){ var checkbox_value = []; $(checkbox).each(function(){ checkbox_value.push($(this).val()); }); /*---Neste AJAX capturaria os Itens Selecionados para passar para a Impressão ---*/ $.ajax({ url:"<?php echo base_url(); ?>contas/produtos/imprimir", method:"POST", data:{checkbox_value:checkbox_value}, }) } else { alert('Nenhum Registro foi Selecionado.'); } }); //Função para Modal DESATIVAR Produto $(document).on('click', 'a', function(event) { var prod = $(this).attr('prod'); $('#idProdutos').val(prod); }); }); </script> Grato, Cesar
  15. violin101

    PHP - Imprimir Relatório apenas ITENS selecionado na tabela

    Amigo ESerra, saudações... Obrigado por dividir seus conhecimentos. Apenas uma observação: no código acima que anexei, não estou usando FORM nas tabelas, como pode constatar. Estou usando Mysql com banco de dados. Desculpa minha ingenuidade e peço HUMILDEMENTE se o amigo teria algum exemplo, mesmo que simples, para melhor entendimento. Grato, Cesar
×

Important Information

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