From 862788c17c99f559cb473d226a5a0cf7d74dba38 Mon Sep 17 00:00:00 2001 From: shola Date: Fri, 28 Nov 2025 14:06:14 +0700 Subject: [PATCH] feat: slicing laporan capaian rw jakarta --- Controllers/LaporanCapaianController.cs | 81 +++++ Views/LaporanCapaian/Index.cshtml | 414 +++++++++++++++++++++++ Views/Shared/Layouts/App/_Sidebar.cshtml | 9 +- 3 files changed, 503 insertions(+), 1 deletion(-) create mode 100644 Controllers/LaporanCapaianController.cs create mode 100644 Views/LaporanCapaian/Index.cshtml diff --git a/Controllers/LaporanCapaianController.cs b/Controllers/LaporanCapaianController.cs new file mode 100644 index 0000000..67ec367 --- /dev/null +++ b/Controllers/LaporanCapaianController.cs @@ -0,0 +1,81 @@ +using Microsoft.AspNetCore.Mvc; +using System.Globalization; + +namespace BpsRwApp.Controllers +{ + [Route("[controller]/[action]")] + public class LaporanCapaianController : AppControllerBase + { + public IActionResult Index() + { + return View(); + } + + [HttpGet] + public IActionResult GetData(string? date) + { + // Parse filter date + var targetDate = string.IsNullOrEmpty(date) + ? DateTime.Now + : DateTime.Parse(date + "-01"); + + var indonesianCulture = new CultureInfo("id-ID"); + var periode = targetDate.ToString("MMMM yyyy", indonesianCulture); + + var data = new + { + periode, + pieTotal = new { ceklis = 700, belumCeklis = 282 }, + barWilayah = new + { + labels = new[] { "Jakarta Pusat", "Jakarta Utara", "Jakarta Barat", "Jakarta Timur", "Jakarta Selatan", "Kepulauan Seribu" }, + ceklis = new[] { 120, 115, 130, 125, 140, 70 }, + belumCeklis = new[] { 45, 50, 42, 48, 35, 62 }, + total = new[] { 165, 165, 172, 173, 175, 132 } + }, + piePerWilayah = new[] + { + new { wilayah = "Jakarta Pusat", ceklis = 120, belumCeklis = 45 }, + new { wilayah = "Jakarta Utara", ceklis = 115, belumCeklis = 50 }, + new { wilayah = "Jakarta Barat", ceklis = 130, belumCeklis = 42 }, + new { wilayah = "Jakarta Timur", ceklis = 125, belumCeklis = 48 }, + new { wilayah = "Jakarta Selatan", ceklis = 140, belumCeklis = 35 }, + new { wilayah = "Kepulauan Seribu", ceklis = 70, belumCeklis = 62 } + }, + wilayahPjlp = new[] + { + new { wilayah = "Jakarta Pusat", jumlahPjlp = 165 }, + new { wilayah = "Jakarta Utara", jumlahPjlp = 165 }, + new { wilayah = "Jakarta Barat", jumlahPjlp = 172 }, + new { wilayah = "Jakarta Timur", jumlahPjlp = 173 }, + new { wilayah = "Jakarta Selatan", jumlahPjlp = 175 }, + new { wilayah = "Kepulauan Seribu", jumlahPjlp = 132 } + }, + satpel = new[] + { + new { validator = "Sudin LH", sudah = 812, belum = 124 }, + new { validator = "Satpel LH", sudah = 790, belum = 400 } + }, + rumah = new { konsisten = 723, tidakKonsisten = 300, total = 1023 }, + barRumah = new + { + labels = new[] { "Jakarta Pusat", "Jakarta Utara", "Jakarta Barat", "Jakarta Timur", "Jakarta Selatan", "Kepulauan Seribu" }, + konsisten = new[] { 833, 950, 1200, 1400, 1100, 500 }, + tidakKonsisten = new[] { 124, 200, 300, 350, 250, 100 }, + target = new[] { 1210, 1500, 1800, 2000, 1600, 712 } + }, + detailRumahPerWilayah = new[] + { + new { wilayah = "Jakarta Pusat", target = 1210, konsisten = 833, tidakKonsisten = 124 }, + new { wilayah = "Jakarta Utara", target = 1500, konsisten = 950, tidakKonsisten = 200 }, + new { wilayah = "Jakarta Barat", target = 1800, konsisten = 1200, tidakKonsisten = 300 }, + new { wilayah = "Jakarta Selatan", target = 1600, konsisten = 1100, tidakKonsisten = 250 }, + new { wilayah = "Jakarta Timur", target = 2000, konsisten = 1400, tidakKonsisten = 350 }, + new { wilayah = "Kep. Seribu", target = 712, konsisten = 500, tidakKonsisten = 100 } + } + }; + + return Json(data); + } + } +} \ No newline at end of file diff --git a/Views/LaporanCapaian/Index.cshtml b/Views/LaporanCapaian/Index.cshtml new file mode 100644 index 0000000..bca2fd5 --- /dev/null +++ b/Views/LaporanCapaian/Index.cshtml @@ -0,0 +1,414 @@ +@{ + ViewData["Title"] = "Capaian BPS RW DKI Jakarta"; +} + + + +
+

Capaian BPS RW DKI Jakarta

+ + +
+ Filter Bulan: + + +
+
+ + +
+

Tingkat Kepatuhan dalam Menjalankan Instruksi Kepala Dinas

+ +
+ +
+

Kepatuhan PJLP Pendamping

+
+ +
+
+ +
+

Kepatuhan PJLP Pendamping

+
+ +
+
+
+
+ + +
+

Detail Kepatuhan PJLP Pendamping

+ +
+
+
+ + +
+ + +
+

Capaian Program Pendampingan BPS RW

+

Capaian Rumah memilah dalam pelaksanaan instruksi Kepala + Dinas Lingkungan Hidup

+
+ +
+

Total Target Rumah Tangga Memilah

+
+ +
+
+ +
+
+ +
+
+
+
+ + +
+

Detail Jumlah Rumah Memilah

+ +
+
+
+ + + + \ No newline at end of file diff --git a/Views/Shared/Layouts/App/_Sidebar.cshtml b/Views/Shared/Layouts/App/_Sidebar.cshtml index a5ca8f1..7dcb330 100644 --- a/Views/Shared/Layouts/App/_Sidebar.cshtml +++ b/Views/Shared/Layouts/App/_Sidebar.cshtml @@ -154,7 +154,7 @@
  • -
    +
    LAPORAN