slicing: tabs rw on volume timbulan sampah menu

main-dlh
Regiaaaaaa 2025-12-17 16:07:30 +07:00
parent 4c666be8b4
commit 6fc7a2a4a8
4 changed files with 82 additions and 0 deletions

0
,
View File

View File

@ -65,5 +65,25 @@ namespace BpsRwApp.Controllers
return Json(new { data });
}
[HttpGet]
public IActionResult TableRw()
{
var data = new[]
{
new { rw="001", kelurahan="Kalisari", kota="Cijantung, Jakarta Timur", mudahTerurai=79871, daurUlang=62392, b3=11637, residu=39474 },
new { rw="002", kelurahan="Kalisari", kota="Cijantung, Jakarta Timur", mudahTerurai=6945, daurUlang=93224, b3=14705, residu=78251 },
new { rw="003", kelurahan="Kalisari", kota="Cijantung, Jakarta Timur", mudahTerurai=8768, daurUlang=55985, b3=56214, residu=35794 },
new { rw="004", kelurahan="Kalisari", kota="Cijantung, Jakarta Timur", mudahTerurai=69517, daurUlang=13264, b3=9434, residu=92256 },
new { rw="005", kelurahan="Kalisari", kota="Cijantung, Jakarta Timur", mudahTerurai=90028, daurUlang=53936, b3=44277, residu=73361 },
new { rw="006", kelurahan="Kalisari", kota="Cijantung, Jakarta Timur", mudahTerurai=98931, daurUlang=968, b3=58423, residu=94865 },
new { rw="007", kelurahan="Cipedak", kota="Jagakarsa, Jakarta Selatan", mudahTerurai=12345, daurUlang=9876, b3=2345, residu=6789 },
new { rw="008", kelurahan="Cipedak", kota="Jagakarsa, Jakarta Selatan", mudahTerurai=15678, daurUlang=11234, b3=3456, residu=8901 },
new { rw="009", kelurahan="Ciganjur", kota="Jagakarsa, Jakarta Selatan", mudahTerurai=18901, daurUlang=13456, b3=4567, residu=10234 },
new { rw="010", kelurahan="Ciganjur", kota="Jagakarsa, Jakarta Selatan", mudahTerurai=21234, daurUlang=15678, b3=5678, residu=12345 },
};
return Json(new { data });
}
}
}

View File

@ -97,6 +97,7 @@
<input type="radio" name="tab_volume_timbulan" class="tab checked:text-white [--tab-bg:green]"
aria-label="RW" />
<div class="tab-content bg-base-100 border-base-300 p-0">
@await Html.PartialAsync("_TabIndexRw")
</div>
</div>

View File

@ -0,0 +1,61 @@
<!-- TABLE -->
<div class="overflow-x-auto">
<table class="table-zebra table w-full text-sm" id="tableRw">
<thead>
<tr>
<th class="w-[5%]">No</th>
<th class="w-[10%]">RW</th>
<th class="w-[15%]">Kelurahan</th>
<th class="w-[20%]">Kota</th>
<th class="w-[12%]">Mudah Terurai</th>
<th class="w-[12%]">Daur Ulang</th>
<th class="w-[12%]">B3</th>
<th class="w-[14%]">Residu</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<script src="/lib/jquery/jquery-3.7.1.js"></script>
<script src="/lib/datatables/dataTables.js"></script>
<script src="/plugins/datatables/dataTables.tailwindcss.js"></script>
<script type="text/javascript">
$(document).ready(function () {
new DataTable('#tableRw', {
ajax: '@Url.Action("TableRw", "VolumeTimbulanSampah")',
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: 'rw' },
{ data: 'kelurahan' },
{ data: 'kota' },
{
data: 'mudahTerurai',
render: data => data.toLocaleString("id-ID"),
},
{
data: 'daurUlang',
render: data => data.toLocaleString("id-ID"),
},
{
data: 'b3',
render: data => data.toLocaleString("id-ID"),
},
{
data: 'residu',
render: data => data.toLocaleString("id-ID"),
}
]
});
});
</script>