56 lines
2.0 KiB
C#
56 lines
2.0 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace BpsRwApp.Controllers
|
|
{
|
|
[Route("[controller]/[action]")]
|
|
public class ChecklistHarianController : AppControllerBase
|
|
{
|
|
public IActionResult Index()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
[HttpGet]
|
|
public IActionResult Table(string status = "all")
|
|
{
|
|
var startDate = new DateTime(2025, 1, 1);
|
|
|
|
var data = Enumerable.Range(0, 100)
|
|
.Select(index =>
|
|
{
|
|
var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index));
|
|
var mudahTerurai = 15 + index % 10 + (index / 5);
|
|
var materialDaurUlang = 8 + (index % 6);
|
|
var b3 = 1 + index % 3;
|
|
var residu = 3 + index % 4;
|
|
var sudahDiverifikasi = index % 3 != 0;
|
|
var statusBadge = sudahDiverifikasi ?
|
|
"<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi</div>" :
|
|
"<div class=\"badge badge-error badge-soft rounded-full\">Belum Verifikasi</div>";
|
|
|
|
return new
|
|
{
|
|
tanggal,
|
|
mudah_terurai = mudahTerurai,
|
|
material_daur_ulang = materialDaurUlang,
|
|
b3,
|
|
residu,
|
|
status = statusBadge,
|
|
aksi = "<div class=\"flex gap-2\">" +
|
|
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
|
|
"</div>"
|
|
};
|
|
})
|
|
.ToArray();
|
|
|
|
if (status == "sudah")
|
|
data = data.Where(x => x.status.Contains("badge-success")).ToArray();
|
|
|
|
if (status == "belum")
|
|
data = data.Where(x => x.status.Contains("badge-error")).ToArray();
|
|
|
|
return Json(new { data });
|
|
}
|
|
}
|
|
}
|