diff --git a/Controllers/DataRwController.cs b/Controllers/DataRwController.cs index 7f8823b..3dca8ee 100644 --- a/Controllers/DataRwController.cs +++ b/Controllers/DataRwController.cs @@ -13,27 +13,42 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = Enumerable.Range(1, 50) + var data = Enumerable.Range(1, 50) .Select(index => { var wilayah = ControllerSampleData.WilayahSeeds[(index - 1) % ControllerSampleData.WilayahSeeds.Length]; - var jumlahRumahMemilah = 520 + (index * 11 % 260); - var jumlahRumahNasabah = jumlahRumahMemilah + 40 + (index % 7) * 6; - var jumlahBankSampah = 40 + (index * 3 % 90); + var namaPendamping = ControllerSampleData.PersonNames[(index - 1) % ControllerSampleData.PersonNames.Length]; var rw = index.ToString("D3"); - var kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}"; + var kota = wilayah.Kota; + var checklist = 20 + (index * 7 % 80); + var jumlahFoto = 5; + var jumlahRumah = 500 + (index * 13 % 500); + var jumlahRumahMemilah = jumlahRumah - (50 + index % 30); + var presentaseRumahMemilah = Math.Round((double)jumlahRumahMemilah / jumlahRumah * 100); + var jumlahRumahNasabah = jumlahRumahMemilah - (10 + index % 20); + var jumlahBankSampah = jumlahRumahMemilah - (10 + index % 20); return new { rw, - kecamatan, + kota, + nama_pendamping = namaPendamping, + checklist, + jumlah_foto = jumlahFoto, + jumlah_rumah = jumlahRumah, jumlah_rumah_memilah = jumlahRumahMemilah, + presentase_rumah_memilah = $"{presentaseRumahMemilah}%", jumlah_rumah_nasabah = jumlahRumahNasabah, jumlah_bank_sampah = jumlahBankSampah, aksi = BuildActionButton( rw, - kecamatan, + kota, + namaPendamping, + checklist, + jumlahFoto, + jumlahRumah, jumlahRumahMemilah, + presentaseRumahMemilah, jumlahRumahNasabah, jumlahBankSampah) }; @@ -49,17 +64,32 @@ namespace BpsRwApp.Controllers static string BuildActionButton( string rw, - string kecamatan, + string kota, + string namaPendamping, + int checklist, + int jumlahFoto, + int jumlahRumah, int jumlahRumahMemilah, + double presentaseRumahMemilih, int jumlahRumahNasabah, int jumlahBankSampah) { return "
" + - $"" + "
"; } } } -} +} \ No newline at end of file diff --git a/Views/DataRw/Index.cshtml b/Views/DataRw/Index.cshtml index 9e526f6..e3b7281 100644 --- a/Views/DataRw/Index.cshtml +++ b/Views/DataRw/Index.cshtml @@ -84,10 +84,18 @@ Jumlah KK 341 +
+ Jumlah Rumah + - +
Jumlah Rumah Memilah -
+
+ Presentase Rumah Memilah + - +
Jumlah Rumah Nasabah - @@ -114,11 +122,19 @@
Kota / Kabupaten - Kota Adm. Jakarta Barat + -
- Kecamatan - - + Nama Pendamping + - +
+
+ Checklist + - +
+
+ Jumlah Foto + -
@@ -158,12 +174,17 @@ - + - - - - + + + + + + + + + @@ -196,8 +217,13 @@ const detailModal = document.getElementById('rw-detail-modal'); const detailElements = { rw: document.getElementById('detail-rw'), - kecamatan: document.getElementById('detail-kecamatan'), + kota: document.getElementById('detail-kota'), + namaPendamping: document.getElementById('detail-nama-pendamping'), + checklist: document.getElementById('detail-checklist'), + jumlahFoto: document.getElementById('detail-jumlah-foto'), + jumlahRumah: document.getElementById('detail-jumlah-rumah'), rumahMemilah: document.getElementById('detail-jumlah-rumah-memilah'), + presentaseRumahMemilah: document.getElementById('detail-presentase-rumah-memilah'), rumahNasabah: document.getElementById('detail-jumlah-rumah-nasabah'), bankSampah: document.getElementById('detail-jumlah-bank-sampah') }; @@ -212,8 +238,13 @@ columns: [ { data: null, render: (d, t, r, m) => m.row + 1, orderable: false, searchable: false }, { data: 'rw' }, - { data: 'kecamatan' }, + { data: 'kota' }, + { data: 'nama_pendamping' }, + { data: 'checklist' }, + { data: 'jumlah_foto' }, + { data: 'jumlah_rumah' }, { data: 'jumlah_rumah_memilah' }, + { data: 'presentase_rumah_memilah' }, { data: 'jumlah_rumah_nasabah' }, { data: 'jumlah_bank_sampah' }, { data: 'aksi' }, @@ -229,8 +260,13 @@ const dataset = this.dataset; detailElements.rw.textContent = dataset.rw || '-'; - detailElements.kecamatan.textContent = dataset.kecamatan || '-'; + detailElements.kota.textContent = dataset.kota || '-'; + detailElements.namaPendamping.textContent = dataset.namaPendamping || '-'; + detailElements.checklist.textContent = dataset.checklist || '-'; + detailElements.jumlahFoto.textContent = dataset.jumlahFoto || '-'; + detailElements.jumlahRumah.textContent = dataset.jumlahRumah || '-'; detailElements.rumahMemilah.textContent = dataset.jumlahRumahMemilah || '-'; + detailElements.presentaseRumahMemilah.textContent = dataset.presentaseRumahMemilah + '%' || '-'; detailElements.rumahNasabah.textContent = dataset.jumlahRumahNasabah || '-'; detailElements.bankSampah.textContent = dataset.jumlahBankSampah || '-';
NoNo RWKotaJumlah Rumah MemilahJumlah Rumah NasabahJumlah Bank SampahKotaNama PendampingChecklistJumlah FotoJumlah RumahJumlah Rumah MemilahPresentase Rumah MemilahJumlah Rumah NasabahJumlah Bank Sampah Aksi