����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 216.73.216.212 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/self/root/proc/thread-self/root/var/www/html/muebles/application/payment/ |
Upload File : |
$(document).ready(function() { $('#paymentsTable').DataTable({ "pageLength": 10, // Cambia el número de filas por página "ordering": true, // Habilita el ordenamiento de columnas "searching": true // Habilita la búsqueda }); // Cargar los registros de la tabla loadPayments(); // Guardar un nuevo pago $('#paymentForm').submit(function(e) { e.preventDefault(); let formData = { payment_type_id: $('#payment_type_id').val(), sale_id: $('#sale_id').val(), person_id: $('#person_id').val(), week: $('#week').val(), val: $('#val').val(), pay_date: $('#pay_date').val(), id_collector: $('#id_collector').val(), programmed: $('#programmed').val(), note: $('#note').val(), action: 'create' }; $.ajax({ url: 'payment_action.php', method: 'POST', data: formData, success: function(response) { alert('Pago guardado'); $('#paymentForm')[0].reset(); loadPayments(); } }); }); // Cargar los registros de pagos function loadPayments() { $.ajax({ url: 'payment_action.php', method: 'POST', data: { action: 'load' }, success: function(response) { $('#paymentsTable tbody').html(response); } }); } // Eliminar pago $(document).on('click', '.deletePayment', function() { let paymentId = $(this).data('id'); if (confirm('¿Estás seguro de que deseas eliminar este pago?')) { $.ajax({ url: 'api.php', method: 'POST', data: { action: 'delete', id: paymentId }, success: function(response) { alert('Pago eliminado'); loadPayments(); } }); } }); }); // Delegación de eventos para los botones Editar document.body.addEventListener('click', function(e) { if (e.target && e.target.classList.contains('editPayment')) { // Obtener los datos del botón const paymentId = e.target.getAttribute('data-id'); const paymentTypeId = e.target.getAttribute('data-payment_type_id'); const saleId = e.target.getAttribute('data-sale_id'); const personId = e.target.getAttribute('data-person_id'); const week = e.target.getAttribute('data-week'); const val = e.target.getAttribute('data-val'); const payDate = e.target.getAttribute('data-pay_date'); const idCollector = e.target.getAttribute('data-id_collector'); const programmed = e.target.getAttribute('data-programmed'); // Rellenar el formulario en el modal con los datos obtenidos document.getElementById('payment_type_id').value = paymentTypeId; document.getElementById('sale_id').value = saleId; document.getElementById('person_id').value = personId; document.getElementById('week').value = week; document.getElementById('val').value = val; document.getElementById('pay_date').value = payDate; document.getElementById('id_collector').value = idCollector; document.getElementById('programmed').value = programmed; // Cambiar el título del modal para "Editar Pago" document.getElementById('paymentModalLabel').innerText = 'Editar Pago'; // Modificar el formulario para que se pueda actualizar el pago const paymentForm = document.getElementById('paymentForm'); paymentForm.onsubmit = function(e) { e.preventDefault(); // Evitar el envío tradicional del formulario // Obtener los nuevos valores del formulario const updatedPaymentTypeId = document.getElementById('payment_type_id').value; const updatedSaleId = document.getElementById('sale_id').value; const updatedPersonId = document.getElementById('person_id').value; const updatedWeek = document.getElementById('week').value; const updatedVal = document.getElementById('val').value; const updatedPayDate = document.getElementById('pay_date').value; const updatedIdCollector = document.getElementById('id_collector').value; const updatedProgrammed = document.getElementById('programmed').value; // Enviar los datos al servidor para actualizar la base de datos const xhr = new XMLHttpRequest(); xhr.open('POST', 'ruta_a_tu_script_de_actualizacion.php', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { if (xhr.status === 200) { // Aquí puedes agregar lógica para actualizar la fila en la tabla o recargar los datos alert('Pago actualizado exitosamente'); $('#paymentModal').modal('hide'); // Cerrar el modal después de la actualización } else { alert('Error al actualizar el pago'); } }; xhr.send(`action=update&id=${paymentId}&payment_type_id=${updatedPaymentTypeId}&sale_id=${updatedSaleId}&person_id=${updatedPersonId}&week=${updatedWeek}&val=${updatedVal}&pay_date=${updatedPayDate}&id_collector=${updatedIdCollector}&programmed=${updatedProgrammed}`); }; // Mostrar el modal $('#paymentModal').modal('show'); } });