$(document).ready(function () { // var vehicle = @json($vehicleSelect); // let selectedRowData = null; let harga = 0; $("#example tbody").on("click", "tr", function () { console.log($("#example tbody tr").length); const notrans = $(this).data("notrans"); // hapus semua highlight $("#example tbody tr").removeClass("selected"); // highlight semua row dalam 1 grup $(`#example tbody tr[data-notrans="${notrans}"]`).addClass("selected"); // ambil data dari row pertama grup const firstRow = $(`#example tbody tr[data-notrans="${notrans}"]`).first(); selectedRowData = { notrans: firstRow.data("notrans"), }; console.log("Selected transaksi:", selectedRowData); $("#rowActions").removeClass("d-none"); }); $(document).on("click", ".extend-button", function () { console.log("Tombol extend ditekan"); if (!selectedRowData) { alert("Pilih data terlebih dahulu"); return; } var rawId = $(this).data("id"); // let id = rawId.substring(0, rawId.indexOf('/')); let id = selectedRowData.notrans; var kendaraan = vehicle; console.log("Data ID : ", id); let actionUrl = $(this).data("url"); // var actionUrl = '{{ route("getStikerMember.show", ":id") }}'; // actionUrl = actionUrl.replace(":id", "" + encodeURIComponent(id)); actionUrl = actionUrl.replace(":id", "" + encodeURIComponent(id)); console.log("Action URL : ", actionUrl); // $('#extend-member').attr('action'), actionUrl; $.ajax({ url: actionUrl, type: "GET", success: function (r) { console.log("Datanya : ", r); if (r) { $("#extend-member").val(""); $("#list-nopol-ext").empty(); $("#list-card-ext").empty(); $(".notransnya").val(r.notrans); $(".namanya").val(r.nama); $(".address").val(r.alamat); $("#periode-ext").val( `${moment(r.awal).format("DD-MM-YYYY HH:mm")} - ${moment(r.akhir).format("DD-MM-YYYY HH:mm")}`, ); $("#ext-jenisLang") .val( $("#ext-jenisLang option") .filter(function () { return $(this).text().trim() === r.jmember; }) .val(), ) .trigger("change") .prop("disabled", true); $("#ext-jenisLang-value").val(r.jenis_langganan); $("#ext-department") .val( $("#ext-department option") .filter(function () { return $(this).text().trim() === r.dept; }) .val(), ) .trigger("change") .prop("disabled", true); $("#ext-department-value").val(r.unit_kerja); $("#member-ext").val(r.unit_kerja); $("#department-ext").val(r.jenis_langganan); var rows = r.stiker_details; if (rows.length !== 0) { rows.forEach((row) => { var vehicleName = String(row.jenis_mobil)?.nama || "Unknown"; harga += Number(row.tarif); $("#list-nopol-ext").append(` ${row.nopol} ${row.vehicle} ${row.jenis_member} - ${row.tarif} ${row.merk} `); }); $(".harga") .val(harga ?? r.harga ?? 0) .prop("disabled", true); } else { $("#list-nopol-ext").append(` Tidak ada data Tidak ada data Tidak ada data Tidak ada data `); } var rowss = r.memberCard; if (rowss.length !== 0) { rowss.forEach((ro) => { $("#list-card-ext").append(` ${ro.no_card} ${ro.no_urut} // // // `); // }); // // ========================= // // TAB 3 - KARTU // // ========================= // $('#list-card').empty(); // res.kartu.forEach(k => { // $('#list-card').append(` // // ${k.kartu} // ${k.nourut} // // // // // `); // }); // } // $('#modal-member').on('hidden.bs.modal', function () { // $(this).find('form')[0].reset(); // $('#list-nopol').empty(); // $('#list-card').empty(); // }); });