/core/app/view/compra-view.php
PHP | 367 lines | 286 code | 81 blank | 0 comment | 9 complexity | 85d1566461ceba31d1fc9cd9a8af215d MD5 | raw file
- <head>
- <link rel="stylesheet" href="css/vista_compra/style.css">
- <link rel="stylesheet" href="assets/js/vendor/footable/css/footable.core.min.css">
- </head>
- <?php
- date_default_timezone_set('America/Costa_Rica');
- $hoy = date("Y-m-d");
- $alert_stock = false;
- $u = null;
- $u = UserData::getById(Session::getUID());
- $usuario = $u->is_admin;
- $id_usuario = $u->id;
- $hora = date("H:i:s");
- $fecha_completo = date("Y-m-d H:i:s");
- ?>
- <script src="assets/js/vendor/jquery/jquery-1.11.2.min.js"></script>
- <button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal2">
- <span class="glyphicon glyphicon-indent-left"></span> Estado de productos
- </button>
- <div style="margin-top:20px; " class="row">
- <div class="col-sm-6 col-md-8">
- <!-- Detalle de Compra -->
- <div class="panel panel-default" id="panel-detalle">
- <div class="panel-heading">
- <h6 class="panel-title">Detalle de Compra</h6>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <div class="row">
- <div class="col-sm-12">
- <div class="input-group">
- <button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal">
- <span class="glyphicon glyphicon-plus"></span> Agregar productos
- </button>
- </div>
- </div>
- </div>
- </div>
- <div class="table-responsive">
- <table id="tbldetalle" class="table table-xxs">
- <thead>
- <tr class="bg-blue">
- <th></th>
- <th>Producto</th>
- <th>Cant.</th>
- <th class="text-center">Precio</th>
- <th class="text-center">Importe</th>
- <th class="text-center">Quitar</th>
- </tr>
- </thead>
- <tbody id="resultados">
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <!-- /Detalle de Compra -->
- <div class="form-group">
- <div class="row">
- <div class="col-sm-3">
- <a href="index.php?view=cancelar_compra" class="btn btn-danger btn-labeled btn-block"><b>
- <i class="icon-cancel-circle2"></i>
- </b> Cancelar Compra</a>
- </div>
- </div>
- </div>
- </div>
- <!-- tile -->
- <!-- Informacion Proveedor -->
- <div class="col-sm-6 col-md-4">
- <!-- tile -->
- <section class="tile">
- <!-- tile header -->
- <div class="tile-header bg-slategray text-center" style="background-color: #4caf50 !important;
- padding: 20px 15px !important;">
- <h1 class="custom-font text-uppercase" id="total_compra"><strong>IMPORTANTE </strong></h1>
- </div>
- <!-- /tile header -->
- <!-- tile body -->
- <div class="tile-body">
- <form role="form" autocomplete="off" class="form-validate-jquery" method="post" action="index.php?view=addcompra">
- <!--
- <div class="form-group">
- <div class="row">
- <div class="col-sm-12">
- <label>Proveedor</label>
- <select class="form-control select2" required name="id_proveedor">
- <option value="NULL">---- Selecciona Proveedor (OPCIONAL) ----</option>
- <?php $proveedores = PersonaData::getProveedor(); ?>
- <?php foreach ($proveedores as $proveedor) : ?>
- <option value="<?php echo $proveedor->id; ?>"><?php echo $proveedor->nombre; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- </div>
- </div>
- -->
- <div class="form-group">
- <div class="row">
- <div class="col-sm-6">
- <label>Tipo Comprobante</label>
- <!--<select data-placeholder="..." name="id_tipo_comprobante"
- class="form-control" style="text-transform:uppercase;"
- onkeyup="javascript:this.value=this.value.toUpperCase();">
- <option value="1">TICKET</option>
- <option value="2">BOLETA</option>
- <option value="3">FACTURA</option>
-
- </select>-->
- <?php $tipo_comprobantes = TipoComprobanteData::getAll(); ?>
- <select data-placeholder="..." name="id_tipo_comprobante" class="form-control" style="text-transform:uppercase;" onkeyup="javascript:this.value=this.value.toUpperCase();">
- <option value="">--- Selecciona ---</option>
- <?php foreach ($tipo_comprobantes as $tipo_comprobante) : ?>
- <option value="<?php echo $tipo_comprobante->estado ?>"><?php echo $tipo_comprobante->nombre; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- <div class="col-sm-6">
- <label>Fecha Comprobante</label>
- <input type="date" id="txtFechaC" name="fecha_comprobante" placeholder="" class="form-control" value="<?php echo $hoy; ?>" disabled>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="row">
- <div class="col-sm-6">
- <label>Forma de Pago</label>
- <!--<select data-placeholder="..." name="contado"
- class="form-control" style="text-transform:uppercase;"
- onkeyup="javascript:this.value=this.value.toUpperCase();">
- <option value="1">CONTADO</option>
-
- </select>-->
- <?php $tipo_comprobantes = PeriodosData::getAll(); ?>
- <select data-placeholder="..." name="periodo" class="form-control" style="text-transform:uppercase;">
- <option value="">--- Selecciona ---</option>
- <?php foreach ($tipo_comprobantes as $tipo_comprobante) : ?>
- <option value="1"><?php echo $tipo_comprobante->nombre; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- <div class="col-sm-6">
- <label>No. Comprobante</label>
- <div class="form-group has-feedback has-feedback-left">
- <input type="text" name="nro_comprobante" placeholder="04508" class="form-control" style="text-transform:uppercase;" onkeyup="javascript:this.value=this.value.toUpperCase();" required>
- <div class="form-control-feedback">
- <i class="icon-certificate text-size-base"></i>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="row">
- <div class="col-sm-12">
- <button type="submit" class="btn btn-success
- btn-labeled btn-block btn-ladda btn-ladda-spinner"><b><i class="fa fa-money"></i>
- </b> Guardar Compra</button>
- </div>
- </div>
- </div>
- </form>
- </div>
- <!-- /tile body -->
- </section>
- <!-- /tile -->
- </div>
- <!-- Informacion Proveedor -->
- </div>
- </div>
- <!-- /content area -->
- </div>
- <!-- /main content -->
- </div>
- <!-- /page content -->
- </div>
- <!-- /page container -->
- </body>
- </html>
- <!-- SECCION MODALS -->
- <!-- Carga los datos ajax -->
- <!-- Modal -->
- <div class="modal fade bs-example-modal-lg" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
- <div class="modal-dialog modal-lg" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">ACEPTAR</span></button>
- <h4 class="modal-title" id="myModalLabel">Buscar productos</h4>
- </div>
- <div class="modal-body">
- <div id="loader" style="position: absolute; text-align: center; top: 55px; width: 100%;display:none;"></div><!-- Carga gif animado -->
- <div class="outer_div"></div><!-- Datos ajax Final -->
- </div>
- </div>
- </div>
- </div>
- <!-- The Modal -->
- <div class="modal" id="myModal2">
- <div class="modal-dialog">
- <div class="modal-content">
- <!-- Modal Header -->
- <div class="modal-header">
- <h4 class="modal-title">Productos Avisos Stock</h4>
- <button type="button" class="close" data-dismiss="modal">×</button>
- </div>
- <!-- Modal body -->
- <div class="modal-body">
- <table class="table table-striped">
- <thead>
- <tr>
- <th>Nombre</th>
- <th>Aviso stock mínimo</th>
- <th>Aviso stock máximo</th>
- <th style="color:#d43f3a;">Stock</th>
- </tr>
- </thead>
- <tbody>
- <?php $productos = ProductoData::getAll();
- if (count($productos) > 0) {
- ?>
- <?php foreach ($productos as $producto) : ?>
- <?php $entrada_producto = 0; ?>
- <?php $entradas = ProcesoVentaData::getAllEntradas($producto->id);
- if (count($entradas) > 0) { ?>
- <?php foreach ($entradas as $entrada) : $entrada_producto = $entrada->cantidad + $entrada_producto;
- endforeach; ?>
- <?php } else {
- $entrada_producto = 0;
- }; ?>
- <?php $salida_producto = 0; ?>
- <?php $salidas = ProcesoVentaData::getAllSalidas($producto->id);
- if (count($salidas) > 0) { ?>
- <?php foreach ($salidas as $salida) : $salida_producto = $salida->cantidad + $salida_producto;
- endforeach; ?>
- <?php } else {
- $salida_producto = 0;
- }; ?>
- <?php $stock = ($producto->stock + $entrada_producto) - $salida_producto; ?>
- <?php
- if ($stock < $producto->aviso_stock || $stock >= $producto->stock_max) {
- $alert_stock = true;
- ?>
- <tr>
- <td><?php echo $producto->nombre; ?></td>
- <td><?php echo $producto->aviso_stock; ?></td>
- <td><?php echo $producto->stock_max; ?></td>
- <td><?php echo $stock; ?></td>
- <?php } ?>
- <?php endforeach; ?>
- <tfoot class="hide-if-no-paging">
- <tr>
- <td colspan="6" class="text-center">
- <ul class="pagination"></ul>
- </td>
- </tr>
- </tfoot>
- <?php }
- ?>
- <?php
- ?>
- </tbody>
- </table>
- </div>
- <!-- Modal footer -->
- <div class="modal-footer">
- <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
- </div>
- <script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
- <script src="js/vista_compra/script.js"></script>
- <script src="sweetalert2.all.min.js"></script>
- <script src="sweetalert2.min.js"></script>
- <link rel="stylesheet" href="sweetalert2.min.css">
- <script>
- $(document).ready(function() {
- load(1);
- });
- </script>
- <script>
- var estado = <?php echo $alert_stock; ?>;
- if (estado == true) {
- $(function() {
- $("#myModal2").modal();
- });
- }
- </script>