Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--Contenedor de la tabla-->
- <div id="main">
- </div>
- <!--Modal Editar Producto -->
- <div class="modal fade" id="EditP" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <form action="" id="FEPro">
- <div class="modal-header">
- <button type="button" data-dismiss="modal" class="close" aria-hidden="true">x</button>
- <h4 class="modal-title text-center" ><strong class="c-blue" id="TitleEdit"></strong></h4>
- </div>
- <div class="modal-body">
- <div class="tab-wrapper tab-primary no-margin">
- <ul class="nav nav-tabs">
- <li class="active">
- <a href="#Edet" data-toggle="tab">Detalles del producto</a>
- </li>
- <li>
- <a href="#Einv" data-toggle="tab">Inventario</a>
- </li>
- <li>
- <a href="#Efamily" data-toggle="tab">Familias</a>
- </li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane active row" id="Edet">
- <div class="col-md-6">
- <label for="">Nombre</label>
- <input type="text" name="nombre" class="form-control" autocomplete="off">
- <br>
- <label for="">Barras</label>
- <div class="input-group no-margin">
- <input type="text" name="codigo" id="codigoe" class="form-control" autocomplete="off">
- <span class="input-group-addon cp" onclick="barcode('#codigoe')" title="Generar codigo de barras"><i class="fa fa-barcode"></i></span>
- </div>
- <br>
- <div class="row">
- <div class="col-md-6">
- <label for="">Cod. Referencia</label>
- <input type="text" name="ref" class="form-control" autocomplete="off">
- </div>
- <div class="col-md-6">
- <label for="">Cod. Proveedor</label>
- <input type="text" name="cod_prov" class="form-control" autocomplete="off">
- </div>
- </div>
- <br>
- <label for="">Costo (Precio de compra)</label>
- <input type="text" name="costo" class="form-control" autocomplete="off">
- </div>
- <div class="col-md-6">
- <label for="">Marca</label>
- <select name="marca" class="form-control">
- <option value="">Seleccione un marca</option>
- <?php
- $con = $db->query("SELECT * FROM marcas ORDER BY nombre");
- while ($row = mysqli_fetch_array($con)) {
- ?>
- <option value="<?php echo $row['id'];?>"><?php echo $row['nombre'];?></option>
- <?php
- }
- ?>
- </select>
- <br>
- <label for="">Categoria</label>
- <select name="categoria" id="" class="form-control">
- <option value="">Seleccione un categoria</option>
- <?php
- $con = $db->query("SELECT * FROM categorias ORDER BY nombre");
- while ($row = mysqli_fetch_array($con)) {
- ?>
- <option value="<?php echo $row['id']; ?>"><?php echo $row['nombre']; ?></option>
- <?php
- }
- ?>
- </select>
- <br>
- <label for="">Unidad</label>
- <select name="unidad" id="" class="form-control">
- <option value="">Seleccione un unidad</option>
- <?php
- $con = $db->query("SELECT * FROM unidades ORDER BY nombre");
- while ($row = mysqli_fetch_array($con)) {
- ?>
- <option value="<?php echo $row['id']; ?>"><?php echo $row['nombre']; ?></option>
- <?php
- }
- ?>
- </select>
- </div>
- </div>
- <div class="tab-pane" id="Einv">
- <div class="row">
- <div class="col-md-6">
- <label for="">Precio de venta</label>
- <input type="number" name="pv" class="form-control" autocomplete="off">
- <br>
- <label for="">Existencia</label>
- <input type="number" name="stock" class="form-control" autocomplete="off">
- <br>
- </div>
- <div class="col-md-6">
- <label for="">Precio de mayoreo</label>
- <input type="number" name="pmy" class="form-control" autocomplete="off">
- <br>
- <label for="">Existencia minima</label>
- <input type="number" name="stock_min" class="form-control" autocomplete="off">
- <br>
- </div>
- </div>
- <div class="row">
- <div class="col-md-6">
- <label for="">Ubicacion</label>
- <select name="ubicacion" id="" class="form-control">
- <option value="">Seleccione una opcion</option>
- <?php
- $con = $db->query("SELECT * FROM ubicaciones ORDER BY nombre");
- while ($row = mysqli_fetch_array($con)) {
- ?>
- <option value="<?php echo $row['id']; ?>"><?php echo $row['nombre']; ?></option>
- <?php
- }
- ?>
- </select>
- </div>
- </div>
- </div>
- <div class="tab-pane row" id="Efamily">
- <div class="col-md-6">
- <label for="">Producto (Unidad)</label>
- <input type="text" list="hijos" class="form-control" id="i-hijos" name="familia">
- <datalist id="hijos">
- <?php
- $con = $db->query("SELECT * FROM inventario");
- while ($row = mysqli_fetch_array($con)) {
- ?>
- <option value="<?php echo $row['id']; ?>"><?php echo $row['nombre']; ?></option>
- <?php
- }
- ?>
- </datalist>
- <br>
- <label for="">Unidades x paquete</label>
- <input type="number" class="form-control" name="unidades" id="unidades">
- <br>
- </div>
- </div>
- </div>
- </div>
- </div>
- <input type="text" name="funcion" value="edit" class="hidden">
- <input type="text" name="id" value="" class="hidden">
- <div class="modal-footer no-margin">
- <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
- <button type="submit" class="btn btn-info">Guardar</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- <script>
- $(document).ready(function(){
- //Cargar la tabla en el contenedor #main
- $('#main').load('tabla.php');
- })
- function edit(id){
- //Obetenemos los datos del producto correspondientes al id recivido
- $.ajax({
- method: 'GET',
- url: 'pro.php',
- data: 'funcion=get_producto_data&id='+id
- }).done(function(e){
- //Los datos vienen en formato strign separados por (<->) convertimos todos los datos en un array
- var row = e.split('<->')
- //Asignamos los datos recividos al atributo placeholder de los input del formulario contenido en el modal Editar Producto
- $('#FEPro input[name=id]').val(row[0])
- $('#FEPro input[name=nombre]').attr('placeholder', row[1])
- $('#TitleEdit').html(row[1])
- $('#FEPro input[name=codigo]').attr('placeholder', row[2])
- $('#FEPro input[name=ref]').attr('placeholder', row[3])
- $('#FEPro input[name=cod_prov]').attr('placeholder', row[4])
- $('#FEPro input[name=costo]').attr('placeholder', '$'+cash(row[12],2,'.'))
- if(row[5]!=''){
- $('#FEPro select[name=marca] option[value='+row[5]+']').attr('selected', true)
- }
- if(row[6]!=''){
- $('#FEPro select[name=categoria] option[value='+row[6]+']').attr('selected', true)
- }
- if(row[7]!=''){
- $('#FEPro select[name=unidad] option[value='+row[7]+']').attr('selected', true)
- }
- $('#FEPro input[name=pv]').attr('placeholder', '$ '+cash(row[13],2,'.'))
- $('#FEPro input[name=stock]').attr('placeholder', row[8])
- $('#FEPro input[name=pmy]').attr('placeholder', '$ '+cash(row[14],2,'.'))
- $('#FEPro input[name=stock_min]').attr('placeholder', row[9])
- if(row[11]!=''){
- $('#FEPro select[name=ubicacion] option[value='+row[11]+']').attr('selected', true)
- }
- if(row[15]==1){
- $('#FEPro input[name=familia]').val(row[17])
- $('#FEPro input[name=unidades]').val(row[16])
- }else if(row[15]==2){
- $('#Efamily').html("<br><h2 class='text-center c-blue'>Este producto es un producto hijo</h2>")
- }
- //Abrimos el modal
- $('#EditP').modal('toggle')
- //Capturamos el evento sbmit del formulario dentro del modal
- $('#FEPro').submit(function(e){
- e.preventDefault()
- var c = $(this).serialize()
- //Enviamos los datos al servidor
- $.ajax({
- method: 'POST',
- url: 'pro.php',
- data: c
- }).done(function(e){
- //Si el servidor envia un mensaje lo mostramos como error, de lo contrario la operacion due satisfactoria
- if(e!=''){
- swal(
- 'Error',
- e,
- 'error'
- )
- }else{
- //Cerrramos el modal
- $('#EditP').modal('toggle')
- //Vaciamos los input del formulario
- $('#FEPro :input').val('')
- $('#FEPro input[name=funcion]').val('edit')
- swal({
- title: 'Listo',
- text: 'Producto actualizado con exito.',
- type: 'success',
- showCancelButton: false,
- confirmButtonText: 'OK'
- }).then(function(){
- //Cargamos la tabla para que se puedan visualizar los cambios
- CargarContenido('#main','tabla.php')
- })
- }
- })
- })
- })
- }
- </script>
Add Comment
Please, Sign In to add comment