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 @@
- | No |
+ No |
RW |
- Kota |
- Jumlah Rumah Memilah |
- Jumlah Rumah Nasabah |
- Jumlah Bank Sampah |
+ Kota |
+ Nama Pendamping |
+ Checklist |
+ Jumlah Foto |
+ Jumlah Rumah |
+ Jumlah Rumah Memilah |
+ Presentase Rumah Memilah |
+ Jumlah Rumah Nasabah |
+ Jumlah Bank Sampah |
Aksi |
@@ -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 || '-';