$(document).ready(function () { $(document).on("change", ".form-select", function () { if ($("option:selected", this).val() == "") { $(".nama").css("display", "none"); $(".nopol").css("display", "none"); $(".nocard").css("display", "none"); $(".notrans").css("display", "none"); // $(".site").val(''); } else if ($("option:selected", this).val() == "nama") { $(".nama").css("display", "block"); $(".nopol").css("display", "none"); $(".nocard").css("display", "none"); $(".notrans").css("display", "none"); $(".input-default").val(""); } else if ($("option:selected", this).val() == "nopol") { $(".nama").css("display", "none"); $(".nopol").css("display", "block"); $(".nocard").css("display", "none"); $(".notrans").css("display", "none"); $(".input-default").val(""); } else if ($("option:selected", this).val() == "nocard") { $(".nama").css("display", "none"); $(".nopol").css("display", "none"); $(".nocard").css("display", "block"); $(".notrans").css("display", "none"); $(".input-default").val(""); } else if ($("option:selected", this).val() == "notrans") { $(".nama").css("display", "none"); $(".nopol").css("display", "none"); $(".nocard").css("display", "none"); $(".notrans").css("display", "block"); $(".input-default").val(""); } else { $(".position").css("display", "none"); $(".level-area").css("display", "none"); $(".input-default").val(""); } }); var url = $("#example").data("url"); $("#search-button").on("click", function () { let searchBy = $("#search-by").val(); let searchValue = $("#search-value").val().trim(); let memberType = $("#member-type").val(); let department = $("#department").val(); let vehicle = $("#vehicle").val(); let isActive = $("#isActive").is(":checked") ? 1 : 0; // ========================= // VALIDASI PENCARIAN // ========================= if (searchBy !== "" && searchValue === "") { let label = { nama: "Nama", alamat: "Alamat", nopol: "No. Polisi", nocard: "No. Card", notrans: "No. Transaksi", }; let message = "Harap masukkan " + (label[searchBy] || "kata kunci"); // Highlight input $("#search-value").addClass("is-invalid").focus(); // Tampilkan pesan $("#search-status").removeClass("text-success").addClass("text-danger").text(message); $("#search-value").focus(); return; } let searchData = { searchBy: searchBy, searchValue: searchValue, memberType: memberType, department: department, vehicle: vehicle, isActive: isActive, }; // ========================= // AJAX // ========================= $.ajax({ url: url, type: "POST", // data: $("#search-form").serialize(), data: searchData, headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content") }, dataType: "json", success: function (response) { var tbody = $("#example tbody"); tbody.empty(); if (response.length !== 0) { // Kelompokkan data berdasarkan notrans var groupedData = {}; response.forEach((element) => { if (!groupedData[element.notrans]) { groupedData[element.notrans] = []; } groupedData[element.notrans].push(element); }); // Generate HTML Object.keys(groupedData).forEach((notrans, index) => { var rows = groupedData[notrans]; var rowspan = rows.length; rows.forEach((element, rowIndex) => { var rowHtml = `
Tidak ditemukan data