<!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <script> $(function() { $.ajax({ type: "GET", url: "../../service/manager/index.php" }).done(function(data) { let tableData = [] data.response.forEach(function (item, index){ tableData.push([ ++index, item.username, item.fisrt_name, item.last_name, item.email, item.updated_at, `<span class="badge badge-info">${item.status}</span>`, `<div class="btn-group" role="group"> <a href="form-edit.php?id=${item.id}" type="button" class="btn btn-warning text-white"> <i class="far fa-edit"></i> แก้ไข </a> <button type="button" class="btn btn-danger" id="delete" data-id="${item.id}" data-index="${index}"> <i class="far fa-trash-alt"></i> ลบ </button> </div>` ]) }) initDataTables(tableData) }).fail(function() { Swal.fire({ text: 'ไม่สามารถเรียกดูข้อมูลได้', icon: 'error', confirmButtonText: 'ตกลง', }).then(function() { location.assign('../dashboard') }) }) function initDataTables(tableData) { $('#logs').DataTable( { data: tableData, columns: [ { title: "ลำดับ" , className: "align-middle"}, { title: "ชื่อผู้ใช้งาน" , className: "align-middle"}, { title: "ชื่อจริง", className: "align-middle"}, { title: "นามสกุล", className: "align-middle"}, { title: "อีเมล", className: "align-middle"}, { title: "ใช้งานล่าสุด", className: "align-middle"}, { title: "สิทธิ์เข้าใช้งาน", className: "align-middle"}, { title: "จัดการ", className: "align-middle"} ], initComplete: function () { $(document).on('click', '#delete', function(){ let id = $(this).data('id') let index = $(this).data('index') Swal.fire({ text: "คุณแน่ใจหรือไม่...ที่จะลบรายการนี้?", icon: 'warning', showCancelButton: true, confirmButtonText: 'ใช่! ลบเลย', cancelButtonText: 'ยกเลิก' }).then((result) => { if (result.isConfirmed) { $.ajax({ type: "DELETE", url: "../../service/manager/delete.php", data: { id: id } }).done(function() { Swal.fire({ text: 'รายการของคุณถูกลบเรียบร้อย', icon: 'success', confirmButtonText: 'ตกลง', }).then((result) => { tableData.splice(index, 1); console.log(tableData) // location.reload() }) }) } }) }) }, responsive: { details: { display: $.fn.dataTable.Responsive.display.modal( { header: function ( row ) { var data = row.data() return 'ผู้ใช้งาน: '+data[1] } }), renderer: $.fn.dataTable.Responsive.renderer.tableAll( { tableClass: 'table' }) } }, language: { "lengthMenu": "แสดงข้อมูล _MENU_ แถว", "zeroRecords": "ไม่พบข้อมูลที่ต้องการ", "info": "แสดงหน้า _PAGE_ จาก _PAGES_", "infoEmpty": "ไม่พบข้อมูลที่ต้องการ", "infoFiltered": "(filtered from _MAX_ total records)", "search": 'ค้นหา' } }) } }) </script> </body> </html>