Ir para conteúdo

violin101

Members
  • Total de itens

    197
  • Registro em

  • Última visita

Tudo que violin101 postou

  1. violin101

    JAVASCRIPT - Erro em multiplicar 03(três) Inputs

    Olá Ted2370 saudações... Tentei fazer desta forma abaixo: //Executa o Valor do Volume if (comprimento >= 0 && largura >= 0 && altura >= 0) { calc_volume = parseFloat(comprimento) * parseFloat(largura) * parseFloat(altura); var numero = calc_volume.toFixed(2).split('.'); numero[0] = numero[0].split(/(?=(?:...)*$)/).join(''); document.getElementById("volume").value = numero.join('.'); } else { document.getElementById("volume").value = "0,00"; } Mas o Script não executava a função, conforme desejava. Por isso usei IF, poderia ter usado também Switch - case. Grato, Cesar
  2. violin101

    Codeigniter - Diferença entre BASE_URL() de SITE_URL()

    Caros amigos saudações... Gostaria de tirar uma dúvida com os amigos, referente uma função em Codeigniter. Fiz algumas pesquisa, mas não entendi muito bem. No Codeigniter existe base_url() e site_url(), qual é a diferença entre essas funções ou são a mesma coisa ? Grato, Cesar
  3. violin101

    PHP - Mostrar resultado na sequencia.

    Olá Williams saudações... Obrigado pela a dica. Grato, Cesar
  4. violin101

    PHP - Mostrar resultado na sequencia.

    Caros amigos, saudações... Primeiramente peço desculpa se postei minha dúvida na opção errada. Tenho uma função onde o Sistema pega um Total de Parcelas e usando um FOR, mostra o Valor dividido , por exemplo: o valor: R$ 14,18 mostra conforme abaixo: 1 x de R$ 14,18 sem juros 2 x de R$ 7,09 sem juros 3 x de R$ 4,73 sem juros 4 x de R$ 3,55 sem juros 5 x de R$ 2,84 sem juros 6 x de R$ 2,36 sem juros 7 x de R$ 2,03 sem juros 8 x de R$ 1,77 sem juros 9 x de R$ 1,58 sem juros 10 x de R$ 1,42 sem juros 11 x de R$ 1,29 sem juros 12 x de R$ 1,18 sem juros MINHA DÚVIDA: como consigo mostrar resultado acima, na sequencia abaixo: 1 x de R$ 14,18 sem juros 7 x de R$ 2,03 sem juros 2 x de R$ 7,09 sem juros 8 x de R$ 1,77 sem juros 3 x de R$ 4,73 sem juros 9 x de R$ 1,58 sem juros 4 x de R$ 3,55 sem juros 10 x de R$ 1,42 sem juros 5 x de R$ 2,84 sem juros 11 x de R$ 1,29 sem juros 6 x de R$ 2,36 sem juros 12 x de R$ 1,18 sem juros Código para Mostrar o Resultado das Parcelas. <!--Pagamento em Cartão de Crédito do Produto--> <?php if ($results->max_parcelas != "" && $results->max_parcelas != 0) { ?> <div class="pgto_prazo"> <label class="lbl_parcel">Parcelamento no Catão de Crédito</label> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <?php for($contador = 1; $contador <= $results->max_parcelas; $contador++) { if ($contador % 2 == 1) { ?> <tr> <td width="50%" valign="top" class="parcelas"> <?php echo $contador; ?> <label class="lbl_vezes">x de</label> R$ <?php echo number_format($results->valor_venda/$contador,2,',','.'); ?> <label class="lbl_juros">sem juros</label> <br/> </td> <?php } else { ?> <td width="50%" valign="top" class="parcelas"> <?php echo $contador; ?> <label class="lbl_vezes">x de</label> R$ <?php echo number_format($results->valor_venda/$contador,2,',','.'); ?> <label class="lbl_juros">sem juros</label> <br/> </td> </tr> <?php } //Fim do IF-ESLE }//Fim do FOR ?> </table> </div> <?php } ?> Grato, Cesar
  5. violin101

    JAVASCRIPT - Erro em multiplicar 03(três) Inputs

    Olá a todos, saudações... Após algumas pesquisas consegui resolver meu problema da seguinte forma abaixo. <html> <head> <title>Cálculo - Javascript</title> <script language="javascript"> function calcular() { var valor1, valor2, valor3, result; valor1 = frmresult.txtvalor1.value; valor2 = frmresult.txtvalor2.value; valor3 = frmresult.txtvalor3.value; valor1 = parseFloat(valor1); valor2 = parseFloat(valor2); valor3 = parseFloat(valor3); if(valor1 == 0){ result = (valor2 * valor3); }else if(valor2 == 0){ result = (valor1 * valor3); }else if(valor3 == 0){ result = (valor1 * valor2); } else { result = (valor1 * valor2 * valor3); } frmresult.txtresult.value = result; } </script> </head> <body> <p>Utilizando Javascript<p> <p>Formularios<p> <form name ="frmresult"> Valor1 <input type ="text" name="txtvalor1"/><br> Valor2 <input type ="text" name="txtvalor2"/><br> Valor3 <input type ="text" name="txtvalor3"/><br> <br><input type="button" value="Calcular" onclick="javascript:calcular();"/><br> <br>result <input type ="text" name="txtresult"/><br> </form> </body> </html>
  6. violin101

    JAVASCRIPT - Erro em multiplicar 03(três) Inputs

    Pessoal, alguém por favor, pode me dar uma ajuda. Obrigado
  7. violin101

    PHP + Codeigniter - Manter parâmetro de busca.

    Caros amigos, saudações... Estou escrevendo uma rotina de Paginação em Codeiginter. Consigo fazer Paginação geral. O problema é o seguinte: tenho 02 (dois) Checkbox: 1 chk p/ Categoria 1 chk p/ Marca. Quando executo a escolha, a paginação não mantêm o parâmetro de Busca. Como faço para manter os parâmetro de Busca ? Abaixo posto os fontes. CONTROLLER: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Pesquisar extends CI_Controller { public function __construct() { parent::__construct(); //Traz os Dados do Proprietário(Cliente) do Site $this->load->model('site/page_model'); $this->data['clients'] = $this->page_model->getByCliente(); //Traz os Dados do Desenvolvedor do Site $this->load->model('admin/painel_model'); $this->data['desenv'] = $this->painel_model->getEmitente(); //Relação dos Produtos com Categorias e Marcas - que o Cliente trabalha $this->load->model('site/pesquisar_model', '', true); } public function index() { $this->gerenciar(); } function gerenciar($id = null) { $this->load->library('pagination'); $where_array = array(); //Variáveis recebida via GET $categoria = $this->input->get('categoria'); //faz busca das categorias $marka = $this->input->get('marka'); //faz busca das marcas $price_min = $this->input->get('price_min'); //faz busca por preço menor $price_max = $this->input->get('price_max'); //faz busca por preço maior // condicional de categoria if ($categoria) { $where_array['categoria'] = $categoria; } // condicional de marca if ($marka) { $where_array['marka'] = $marka; } // condicional de menor preço if ($price_min) { $where_array['price_min'] = $price_min; } // condicional de maior preço if ($price_max) { $where_array['price_max'] = $price_max; } $config['base_url'] = base_url().'site/pesquisar/gerenciar/'; $config['total_rows'] = $this->pesquisar_model->countAll('produtos'); $config['per_page'] = 6; $config['next_link'] = 'Próxima'; $config['prev_link'] = 'Anterior'; $config['full_tag_open'] = '<div class="pagination alternate"><ul>'; $config['full_tag_close'] = '</ul></div>'; $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li><a style="color: #2D335B"><b>'; $config['cur_tag_close'] = '</b></a></li>'; $config['prev_tag_open'] = '<li>'; $config['prev_tag_close'] = '</li>'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['first_link'] = 'Primeira'; $config['last_link'] = 'Última'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $this->pagination->initialize($config); //Dados dos Produtos $this->data['prods'] = $this->pesquisar_model->getProds('produtos', '*', $where_array, $config['per_page'], $id); //Dados da Categoria $this->data['categor'] = $this->pesquisar_model->getCategoria(); //Dados da Marca $this->data['markas'] = $this->pesquisar_model->getMarkas(); $this->load->view('site/estilo/header', $this->data); $this->load->view('site/pesquisar'); } } MODEL: <?php class Pesquisar_model extends CI_Model { function __construct() { parent::__construct(); } function get($table, $fields, $where = '', $perpage = 0, $start = 0, $one = false, $array = 'array') { $this->db->select('produtos.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->limit($perpage, $start); $this->db->where('produtos.id_clientes', 2); $this->db->order_by('produtos.idProdutos', 'ASC'); if ($where) { $this->db->where($where); } $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function getCategoria(){ $this->db->select('produtos.*, categorias.*, clientes.*'); $this->db->from('produtos'); $this->db->join('categorias', 'categorias.idCategorias = produtos.categorias_idCategorias'); $this->db->join('clientes', 'clientes.idClientes = produtos.id_clientes'); $this->db->where('id_clientes', 2); $this->db->where('statusProd', 1); $this->db->order_by('idProdutos', 'ASC'); $this->db->group_by('categorias_idCategorias'); return $this->db->get()->result(); } function getMarkas(){ $this->db->select('produtos.*, marcas.*, clientes.*'); $this->db->from('produtos'); $this->db->join('marcas', 'marcas.idmarcas = produtos.marcas_idmarcas'); $this->db->join('clientes', 'clientes.idClientes = produtos.id_clientes'); $this->db->where('id_clientes', 2); $this->db->where('statusProd', 1); $this->db->order_by('idProdutos', 'ASC'); $this->db->group_by('marcas_idmarcas'); return $this->db->get()->result(); } function getProds($table, $fields, $where='', $perpage=0, $start=0, $one=false, $array='array'){ $lista_categorias = array(); if ($where) { if (array_key_exists('categoria', $where)) { $this->db->select('idCategorias'); $this->db->like('idCategorias', $where['categoria']); $categorias = $this->db->get('categorias')->result(); foreach ($categorias as $c) { array_push($lista_categorias, $c->idCategorias); } } } $lista_marcas = array(); if ($where) { if (array_key_exists('marka', $where)) { $this->db->select('idmarcas'); $this->db->like('idmarcas', $where['marka']); $markas = $this->db->get('marcas')->result(); foreach ($markas as $cd) { array_push($lista_marcas, $cd->idmarcas); } } } $this->db->select('produtos.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('categorias', 'categorias.idCategorias = produtos.categorias_idCategorias'); $this->db->join('marcas', 'marcas.idmarcas = produtos.marcas_idmarcas'); //condicional de categorias if (array_key_exists('categoria', $where)) { if ($lista_categorias != null) { $this->db->where_in('produtos.categorias_idCategorias', $lista_categorias); } } //condicional de transacao if (array_key_exists('marka', $where)) { if ($lista_marcas != null) { $this->db->where_in('produtos.marcas_idmarcas', $lista_marcas); } } // condicional preço mínimo if (array_key_exists('price_min', $where)) { $this->db->where('produtos.valor_venda >=', $where['price_min']); } // condicional preço máximo if (array_key_exists('price_max', $where)) { $this->db->where('produtos.valor_venda <=', $where['price_max']); } $this->db->limit($perpage, $start); $this->db->where('produtos.id_clientes', 2); $this->db->order_by('produtos.idProdutos', 'ASC'); $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function countAll(){ $this->db->select('*'); $this->db->from('produtos'); $this->db->where('produtos.id_clientes', 2); $this->db->where('produtos.statusProd', 1); return $this->db->count_all_results(); } } VIEW: <?php $this->load->view('site/menu'); ?> <!-- SECTION --> <div class="section"> <!-- container --> <div class="container"> <!-- row --> <div class="row"> <!-- ASIDE --> <div class="col-md-3"> <form method="get" action="<?php echo base_url(); ?>site/pesquisar/gerenciar"> <!-- aside categoria --> <div class="aside"> <h3 class="aside-title">Categorias</h3> <select name="categoria" id="categoria" class="form-control"> <option value="">Todas</option> <?php foreach ($categor as $c) { //SQL para Calcular a Quantidade de Categoria por Produto $ctg = $c->idCategorias; $cli = $clients[0]->idClientes; $query = $this->db->query("SELECT p.idProdutos, p.categorias_idCategorias, COUNT(c.idCategorias) AS soma FROM produtos p INNER JOIN categorias c ON c.idCategorias = p.categorias_idCategorias WHERE p.categorias_idCategorias = $ctg AND p.id_clientes = $cli ORDER BY c.idCategorias "); foreach ($query->result() as $row){ $qtdCtg = $row->soma; } echo '<option value="'.$c->idCategorias.'">'.$c->categoria.' <small>(&nbsp;'.$qtdCtg.'&nbsp;)</small></option>'; } ?> </select> </div> <!-- aside preço --> <div class="aside"> <h3 class="aside-title">Preço</h3> <div class="price-filter"> <div id="price-slider"></div> <div class="input_number price_min"> <input id="price_min" type="number"> <span class="qty_up">+</span> <span class="qty_down">-</span> </div> <span>-</span> <div class="input_number price_max"> <input id="price_max" type="number"> <span class="qty_up">+</span> <span class="qty_down">-</span> </div> </div> </div> <!-- aside marca --> <div class="aside"> <h3 class="aside-title">Marcas</h3> <select name="marka" id="marka" class="form-control"> <option value="">Todas</option> <?php foreach ($markas as $m) { //SQL para Calcular a Quantidade de Categoria por Produto $ctg = $m->idmarcas; $cli = $clients[0]->idClientes; $query = $this->db->query("SELECT p.idProdutos, p.marcas_idmarcas, COUNT(m.idmarcas) AS soma FROM produtos p INNER JOIN marcas m ON m.idmarcas = p.marcas_idmarcas WHERE p.marcas_idmarcas = $ctg AND p.id_clientes = $cli ORDER BY m.idmarcas "); foreach ($query->result() as $row){ $qtdMrk = $row->soma; } echo '<option value="'.$m->idmarcas.'">'.$m->mrc_descr.' <small>(&nbsp;'.$qtdMrk.'&nbsp;)</small></option>'; } ?> </select> </div> <div class="aside" style="text-align: center;"> <button class="btn btn-primary" title="Pesquisar">&nbsp;Buscar</button> &nbsp; <a href="<?php echo base_url();?>site/pesquisar" class="btn btn-success">&nbsp;Limpar</a> </div> </form> </div><!-- /.ASIDE --> <!-- STORE --> <div class="col-md-9"> <!-- store produtos --> <div class="row"> <!-- produtos --> <?php if (!$prods) { ?> <div class="col-sm-6 col-md-4"> <div class="produtos" style="width:500px; margin-left:210px; margin-top:100px;"> <div class="produtos-body"> <h4 class="produtos-price"> Atenção <br/><br/> Nenhum Produto foi Encontrado. </h4> </div> </div> </div> <?php } else { ?> <table class="table"> <?php foreach ($prods as $pr) { ?> <div class="col-sm-6 col-md-4"> <div class="produtos"> <div class="produtos-img"> <?php if ($pr->imagemCapa != null) { ?> <img src="<?php echo $pr->imagemCapa; ?>" alt=""> <?php } else { ?> <img src="<?php echo base_url() ?>assets/img/semImg.jpg" alt=""> <?php } ?> <div class="produtos-label"> <?php if($pr->desc_promocao != "" && $pr->desc_promocao != 0){ ?> <span class="sale">-<?php echo $pr->desc_promocao; ?>%</span> <?php } ?> <?php if($pr->novo != "2"){ ?> <span class="new">NOVO</span> <?php } ?> </div> </div> <div class="produtos-body"> <p class="produtos-category"><?php echo $pr->categoria; ?></p> <h3 class="produtos-name"> <a href="produtos.html"><?php echo $pr->descricao; ?></a> </h3> <div class="produtos-valor"> <?php if($pr->valor_venda != 0) { $vlrvda = $pr->valor_venda; } else { $vlrvda = $pr->valor_ultcpra; } if($pr->desc_promocao != "" && $pr->desc_promocao != 0){ //Converte $valor = floatval(str_replace(",",".",$vlrvda)); $desc = floatval(str_replace(",",".",$pr->desc_promocao)); //Calcular $calc = ($valor * $desc)/100; $result = $valor - $calc; ?> <h4>R$ <?php echo number_format($result, 2, ",", ".");?></h4> <del class="produtos-old-preco"> R$ <?php echo number_format($vlrvda, 2, ",", "."); ?> </del> <?php } else { ?> <h4>R$ <?php echo number_format($vlrvda, 2, ",", "."); ?></h4> <div style="color:#FFFFFF;">-</div> <?php } ?> </div> <div class="produtos-separador"></div> <div class="produtos-marcas"> <p>Marca</p> <label><?php echo $pr->mrc_descr; ?></label> </div> </div> <div class="add-to-cart"> <button class="add-to-cart-btn"> <i class="fa fa-shopping-cart"></i>Visualizar </button> </div> </div> </div> <?php }//Fim do Foreach ?> </table> <!-- Paginar --> <div style="margin-left:70px;"> <?php echo $this->pagination->create_links(); ?> </div><!-- /paginar --> <?php }//Fim do IF ?> </div><!-- /row --> </div><!-- /STORE --> </div><!-- /row --> </div><!-- /container --> </div><!-- /SECTION --> <?php $this->load->view('site/estilo/footer'); ?> Grato a todos. Atenciosamente, Cesar
  8. violin101

    PHP + Codeigniter - Manter parâmetro de busca.

    Caros amigos, saudações... Consegui executar a Paginação mantendo o Parâmetro de Busca, utilizando este comando abaixo: $config['reuse_query_string'] = true; //mantêm string de busca Mas estou com um outro problema. Quando executo a Busca selecionando a Categoria e a Marca, a paginação fica errada. Erro de paginação: se o sistema encontrou os produtos conforme a Categoria e a Marca, se a paginação for igual a 02(duas) páginas, o sistema mostra todas as páginas. Como faço para mostrar a paginação, conforme a quantidade de itens encontrados ? Grato, Cesar
  9. violin101

    PHP - Percorrer a Tabela antes de SALVAR no MYSQL

    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
  10. violin101

    JAVASCRIPT - Verificar duplicidade de Código

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

    JAVASCRIPT - Verificar duplicidade de Código

    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
  12. 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
  13. 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
  14. violin101

    PHP - Usar a Função da Tabela - DataTables

    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
  15. Olá amigo ESerra, saudações... Obrigado pela explicação, entendi. Grato, Cesar
  16. 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
  17. 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
  18. violin101

    [Resolvido] PHP - Montar Menu Vertical com dados vindo do Mysql

    Obrigado pela ajuda.
  19. 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
  20. violin101

    PHP + Codeigniter - Montar Tabela Temporária

    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
  21. Caros amigos, saudações... Desculpa em recorrer ao auxílio dos amigos. Gostaria de tirar uma dúvida, que é o seguinte. Tenho uma Tabela de Produtos e gostaria de Imprimir apenas os produtos selecionados, por exemplo: Tabela [ X ] - Caneta [ ] - Lápis [ X ] - Borracha [ ] - Régua [ X ] - Caderno Como faço para Imprimir somente os itens selecionados da Tabela ? Grato, Cesar
  22. 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
  23. 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
  24. 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
  25. violin101

    PHP - Imprimir Relatório apenas ITENS selecionado na tabela

    Caro amigo ESerra, saudações... A view para Listar os Produtos, traz todas as informações que preciso. A parte de seleção essa não tenho ideia de como realizar. Estou usando PHP + Codeigniter, para escrever os fontes. O meu código para Listar os Produtos está conforme abaixo: <!-- 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"><i class="icon-plus icon-white"></i> Adicionar Produto</a> <?php } ?> </div> <!-- /.box-header --> <div class="box-body"> <table id="tab_clie" 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> <?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 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: 3%; 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: 3%; 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: 3%; 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> <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> <?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' : true, 'info' : true, 'autoWidth' : false }) }) </script> <!--Recebe os Dados do [a href] para Excluir --> <script type="text/javascript"> $(document).ready(function(){ $(document).on('click', 'a', function(event) { var prod = $(this).attr('prod'); $('#idProdutos').val(prod); }); }); </script> Grato por sua atenção. Atenciosamente, Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.