diff --git a/Controllers/ProfilRwController.cs b/Controllers/ProfilRwController.cs index 9edfd75..dba682e 100644 --- a/Controllers/ProfilRwController.cs +++ b/Controllers/ProfilRwController.cs @@ -103,5 +103,130 @@ namespace BpsRwApp.Controllers return Json(response); } + + [HttpGet] + public IActionResult TableSuratUsulan() + { + var data = new[] + { + new { + nama_surat = "Surat Permohonan Perbaikan Jalan Lingkungan", + tanggal_surat = "11/07/2023", + file_upload = "Surat Pengantar Proposal", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Surat Rekomendasi untuk Pengajuan Kredit UMKM", + tanggal_surat = "09/01/2023", + file_upload = "Surat Undangan Rapat Warga", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Surat Pernyataan Persetujuan Pembangunan Pos Kamling", + tanggal_surat = "21/04/2023", + file_upload = "Surat Pemberitahuan Gotong Royong", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Surat Keterangan Tidak Mampu untuk Berobat", + tanggal_surat = "17/02/2023", + file_upload = "Surat Keputusan Ketua RW", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Laporan Keuangan RW Triwulan II 2023", + tanggal_surat = "18/08/2023", + file_upload = "Surat Edaran Kebersihan", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Surat Keputusan RW tentang Jadwal Ronda Malam", + tanggal_surat = "14/05/2023", + file_upload = "Surat Rekomendasi Usaha", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Surat Pemberitahuan Kerja Bakti Rutin", + tanggal_surat = "02/06/2023", + file_upload = "Laporan Kegiatan RW", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Surat Edaran tentang Pembayaran Iuran Sampah", + tanggal_surat = "22/06/2023", + file_upload = "Surat Keterangan Domisili", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Surat Pengantar untuk Pembuatan KTP", + tanggal_surat = "01/03/2023", + file_upload = "Surat Permohonan Bantuan Dana", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + new { + nama_surat = "Surat Undangan Pertemuan Rutin PKK", + tanggal_surat = "28/04/2023", + file_upload = "Surat Pernyataan Kesanggupan", + status = "
Aktif
", + aksi = "
" + + "Detail" + + "Edit" + + "Delete" + + "
" + }, + }; + + var response = new + { + data = data + }; + + return Json(response); + } } } diff --git a/Views/ProfilRw/Index.cshtml b/Views/ProfilRw/Index.cshtml index 65dfd25..4a88b63 100644 --- a/Views/ProfilRw/Index.cshtml +++ b/Views/ProfilRw/Index.cshtml @@ -25,18 +25,20 @@
- +
- @await Html.PartialAsync("_TabIndexProfil") + @await Html.PartialAsync("_TabIndexProfil")
- @await Html.PartialAsync("_TabIndexBpsRw") + @await Html.PartialAsync("_TabIndexBpsRw")
-
+
+ @await Html.PartialAsync("_TabIndexSuratUsulan") +
@@ -44,7 +46,7 @@
- +
@await Html.PartialAsync("_TabIndexLokasi")
@@ -118,6 +120,51 @@ ); }); }); + + // Datatable Surat Usulan + var tableSuratUsulan = new DataTable('#tableSuratUsulan', { + ajax: '@Url.Action("TableSuratUsulan", "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: 'nama_surat' }, + { data: 'tanggal_surat' }, + { data: 'file_upload' }, + { data: 'status' }, + { + data: 'aksi', + orderable: false, + searchable: false + }, + ] + }); + + // Delete Button + tableSuratUsulan.on('click', '.btn-error', 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' + ); + }); + }); + }); } \ No newline at end of file diff --git a/Views/ProfilRw/_TabIndexSuratUsulan.cshtml b/Views/ProfilRw/_TabIndexSuratUsulan.cshtml new file mode 100644 index 0000000..702fed0 --- /dev/null +++ b/Views/ProfilRw/_TabIndexSuratUsulan.cshtml @@ -0,0 +1,79 @@ +
+ +
+
+ + + + + + + + + + + + +
NoNama SuratTanggal SuratFile UploadStatusAksi
+
+ + + + +