chore: move script from include to index
parent
1c9140d179
commit
ecc272c48d
|
|
@ -48,4 +48,76 @@
|
||||||
<div class="tab-content bg-base-100 border-base-300 p-0">
|
<div class="tab-content bg-base-100 border-base-300 p-0">
|
||||||
@await Html.PartialAsync("_TabIndexLokasi")
|
@await Html.PartialAsync("_TabIndexLokasi")
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
@section Scripts {
|
||||||
|
<script src="https://code.jquery.com/jquery-3.7.1.js"></script>
|
||||||
|
<script src="https://cdn.datatables.net/2.3.4/js/dataTables.js"></script>
|
||||||
|
<script src="/plugins/datatables/dataTables.tailwindcss.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function () {
|
||||||
|
// Datatable setup
|
||||||
|
var tableLokasi = new DataTable('#tableLokasi', {
|
||||||
|
ajax: '@Url.Action("TableLokasi", "ProfilRw")',
|
||||||
|
scrollX: true,
|
||||||
|
autoWidth: false,
|
||||||
|
initComplete: function () {
|
||||||
|
$('div.dt-scroll-body thead').css('visibility', 'collapse');
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
{ data: null, render: (d, t, r, m) => m.row + 1, orderable: false, searchable: false },
|
||||||
|
{ data: 'usulan' },
|
||||||
|
{ data: 'alamat' },
|
||||||
|
{ data: 'statusLahan' },
|
||||||
|
{ data: 'pemilikLahan' },
|
||||||
|
{ data: 'luasLahan' },
|
||||||
|
{
|
||||||
|
data: 'statusUsulan',
|
||||||
|
render: (data) => `
|
||||||
|
<span class="badge rounded-full bg-green-100 px-3 py-1 text-xs font-medium text-green-700">
|
||||||
|
${data}
|
||||||
|
</span>`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: null,
|
||||||
|
className: "text-center",
|
||||||
|
render: (data, type, row) => `
|
||||||
|
<div class="flex justify-center gap-2">
|
||||||
|
<button class="btn btn-xs btn-outline btn-detail rounded-full border-gray-300 text-gray-700 hover:bg-gray-50" data-id="${row.id}">Detail</button>
|
||||||
|
<button class="btn btn-xs btn-outline btn-edit rounded-full border-gray-300 text-gray-700 hover:bg-gray-50" data-id="${row.id}">Edit</button>
|
||||||
|
<button class="btn btn-xs btn-outline btn-delete rounded-full border-red-300 text-red-600 hover:bg-red-50" data-id="${row.id}">Delete</button>
|
||||||
|
</div>
|
||||||
|
`,
|
||||||
|
orderable: false,
|
||||||
|
searchable: false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
|
// Delete Button
|
||||||
|
tableLokasi.on('click', '.btn-delete', function () {
|
||||||
|
const id = $(this).data('id');
|
||||||
|
|
||||||
|
Swal.fire({
|
||||||
|
title: 'Apakah Anda yakin?',
|
||||||
|
text: "Data yang dihapus tidak dapat dikembalikan!",
|
||||||
|
icon: 'warning',
|
||||||
|
showCancelButton: true,
|
||||||
|
confirmButtonColor: '#ef4444',
|
||||||
|
cancelButtonColor: '#6b7280',
|
||||||
|
confirmButtonText: 'Ya, Hapus!',
|
||||||
|
cancelButtonText: 'Batal'
|
||||||
|
}).then((result) => {
|
||||||
|
Swal.fire(
|
||||||
|
'Terhapus!',
|
||||||
|
'Data berhasil dihapus.',
|
||||||
|
'success'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
}
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="overflow-x-auto">
|
<div class="overflow-x-auto">
|
||||||
<table class="table-zebra table w-full text-sm" id="lokasiTable">
|
<table class="table-zebra table w-full text-sm" id="tableLokasi">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="w-[5%]">No</th>
|
<th class="w-[5%]">No</th>
|
||||||
|
|
@ -109,73 +109,4 @@
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</dialog>
|
</dialog>
|
||||||
|
|
||||||
<script src="https://code.jquery.com/jquery-3.7.1.js"></script>
|
|
||||||
<script src="https://cdn.datatables.net/2.3.4/js/dataTables.js"></script>
|
|
||||||
<script src="/plugins/datatables/dataTables.tailwindcss.js"></script>
|
|
||||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
$(document).ready(function () {
|
|
||||||
// Datatable setup
|
|
||||||
const table = new DataTable('#lokasiTable', {
|
|
||||||
ajax: '@Url.Action("TableLokasi", "ProfilRw")',
|
|
||||||
scrollX: true,
|
|
||||||
autoWidth: false,
|
|
||||||
initComplete: function () {
|
|
||||||
$('div.dt-scroll-body thead').css('visibility', 'collapse');
|
|
||||||
},
|
|
||||||
columns: [
|
|
||||||
{ data: null, render: (d, t, r, m) => m.row + 1, orderable: false, searchable: false },
|
|
||||||
{ data: 'usulan' },
|
|
||||||
{ data: 'alamat' },
|
|
||||||
{ data: 'statusLahan' },
|
|
||||||
{ data: 'pemilikLahan' },
|
|
||||||
{ data: 'luasLahan' },
|
|
||||||
{
|
|
||||||
data: 'statusUsulan',
|
|
||||||
render: (data) => `
|
|
||||||
<span class="badge rounded-full bg-green-100 px-3 py-1 text-xs font-medium text-green-700">
|
|
||||||
${data}
|
|
||||||
</span>`
|
|
||||||
},
|
|
||||||
{
|
|
||||||
data: null,
|
|
||||||
className: "text-center",
|
|
||||||
render: (data, type, row) => `
|
|
||||||
<div class="flex justify-center gap-2">
|
|
||||||
<button class="btn btn-xs btn-outline btn-detail rounded-full border-gray-300 text-gray-700 hover:bg-gray-50" data-id="${row.id}">Detail</button>
|
|
||||||
<button class="btn btn-xs btn-outline btn-edit rounded-full border-gray-300 text-gray-700 hover:bg-gray-50" data-id="${row.id}">Edit</button>
|
|
||||||
<button class="btn btn-xs btn-outline btn-delete rounded-full border-red-300 text-red-600 hover:bg-red-50" data-id="${row.id}">Delete</button>
|
|
||||||
</div>
|
|
||||||
`,
|
|
||||||
orderable: false,
|
|
||||||
searchable: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
});
|
|
||||||
|
|
||||||
// Delete Button
|
|
||||||
$('#lokasiTable').on('click', '.btn-delete', function () {
|
|
||||||
const id = $(this).data('id');
|
|
||||||
|
|
||||||
Swal.fire({
|
|
||||||
title: 'Apakah Anda yakin?',
|
|
||||||
text: "Data yang dihapus tidak dapat dikembalikan!",
|
|
||||||
icon: 'warning',
|
|
||||||
showCancelButton: true,
|
|
||||||
confirmButtonColor: '#ef4444',
|
|
||||||
cancelButtonColor: '#6b7280',
|
|
||||||
confirmButtonText: 'Ya, Hapus!',
|
|
||||||
cancelButtonText: 'Batal'
|
|
||||||
}).then((result) => {
|
|
||||||
Swal.fire(
|
|
||||||
'Terhapus!',
|
|
||||||
'Data berhasil dihapus.',
|
|
||||||
'success'
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
Loading…
Reference in New Issue