feat: menu offtaker
parent
ea61cbd3dd
commit
3fa907d588
|
|
@ -0,0 +1,496 @@
|
|||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace BankSampahApp.Controllers.Main
|
||||
{
|
||||
[Route("Main/[controller]/[action]")]
|
||||
public class OfftakerController : Controller
|
||||
{
|
||||
public IActionResult Index()
|
||||
{
|
||||
return View("~/Views/Main/Offtaker/Index.cshtml");
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult Table()
|
||||
{
|
||||
var data = new[]
|
||||
{
|
||||
new {
|
||||
nama_offtaker = "Andi Prabowo",
|
||||
email = "andi.prabowo@email.com",
|
||||
no_hp = "081234567890",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Jatinegara",
|
||||
kelurahan = "Kampung Melayu",
|
||||
alamat = "Jl. Kampung Melayu Besar No. 12",
|
||||
rt = "003",
|
||||
rw = "005",
|
||||
kode_pos = "13330",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Siti Nurhaliza",
|
||||
email = "siti.nurhaliza@email.com",
|
||||
no_hp = "081234567891",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Selatan",
|
||||
kecamatan = "Jagakarsa",
|
||||
kelurahan = "Tanjung Barat",
|
||||
alamat = "Jl. Tanjung Barat Raya No. 45",
|
||||
rt = "002",
|
||||
rw = "008",
|
||||
kode_pos = "12530",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Budi Santoso",
|
||||
email = "budi.santoso@email.com",
|
||||
no_hp = "081234567892",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Selatan",
|
||||
kecamatan = "Pesanggrahan",
|
||||
kelurahan = "Petukangan Selatan",
|
||||
alamat = "Jl. Petukangan Utara No. 78",
|
||||
rt = "005",
|
||||
rw = "002",
|
||||
kode_pos = "12270",
|
||||
status = "<div class=\"px-2 py-1 bg-yellow-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-yellow-500 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Belum Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Nina Sari",
|
||||
email = "nina.sari@email.com",
|
||||
no_hp = "081234567893",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Selatan",
|
||||
kecamatan = "Pesanggrahan",
|
||||
kelurahan = "Petukangan Selatan",
|
||||
alamat = "Jl. Petukangan Selatan No. 23",
|
||||
rt = "001",
|
||||
rw = "004",
|
||||
kode_pos = "12270",
|
||||
status = "<div class=\"px-2 py-1 bg-yellow-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-yellow-500 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Belum Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Dewi Lestari",
|
||||
email = "dewi.lestari@email.com",
|
||||
no_hp = "081234567894",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Barat",
|
||||
kecamatan = "Palmerah",
|
||||
kelurahan = "Slipi",
|
||||
alamat = "Jl. Slipi Raya No. 89",
|
||||
rt = "004",
|
||||
rw = "003",
|
||||
kode_pos = "11410",
|
||||
status = "<div class=\"px-2 py-1 bg-red-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-red-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Tidak Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Rudi Hartono",
|
||||
email = "rudi.hartono@email.com",
|
||||
no_hp = "081234567895",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Selatan",
|
||||
kecamatan = "Jagakarsa",
|
||||
kelurahan = "Kampung Melayu",
|
||||
alamat = "Jl. Jagakarsa Raya No. 34",
|
||||
rt = "006",
|
||||
rw = "007",
|
||||
kode_pos = "12530",
|
||||
status = "<div class=\"px-2 py-1 bg-red-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-red-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Tidak Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Agus Wijaya",
|
||||
email = "agus.wijaya@email.com",
|
||||
no_hp = "081234567896",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Pusat",
|
||||
kecamatan = "Menteng",
|
||||
kelurahan = "Gondangdia",
|
||||
alamat = "Jl. Gondangdia Lama No. 56",
|
||||
rt = "002",
|
||||
rw = "001",
|
||||
kode_pos = "10350",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Rina Susanti",
|
||||
email = "rina.susanti@email.com",
|
||||
no_hp = "081234567897",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Utara",
|
||||
kecamatan = "Tanjung Priok",
|
||||
kelurahan = "Sunter Agung",
|
||||
alamat = "Jl. Sunter Agung Raya No. 91",
|
||||
rt = "008",
|
||||
rw = "009",
|
||||
kode_pos = "14350",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Hendra Gunawan",
|
||||
email = "hendra.gunawan@email.com",
|
||||
no_hp = "081234567898",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Cakung",
|
||||
kelurahan = "Cakung Timur",
|
||||
alamat = "Jl. Cakung Timur Raya No. 15",
|
||||
rt = "003",
|
||||
rw = "006",
|
||||
kode_pos = "13910",
|
||||
status = "<div class=\"px-2 py-1 bg-yellow-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-yellow-500 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Belum Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Sari Indah",
|
||||
email = "sari.indah@email.com",
|
||||
no_hp = "081234567899",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Barat",
|
||||
kecamatan = "Kebon Jeruk",
|
||||
kelurahan = "Kelapa Dua",
|
||||
alamat = "Jl. Kelapa Dua No. 22",
|
||||
rt = "007",
|
||||
rw = "010",
|
||||
kode_pos = "11550",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Taufik Rahman",
|
||||
email = "taufik.rahman@email.com",
|
||||
no_hp = "081234567800",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Selatan",
|
||||
kecamatan = "Pasar Minggu",
|
||||
kelurahan = "Pejaten Timur",
|
||||
alamat = "Jl. Pejaten Raya No. 67",
|
||||
rt = "005",
|
||||
rw = "002",
|
||||
kode_pos = "12510",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Maya Putri",
|
||||
email = "maya.putri@email.com",
|
||||
no_hp = "081234567801",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Kramat Jati",
|
||||
kelurahan = "Batu Ampar",
|
||||
alamat = "Jl. Batu Ampar No. 88",
|
||||
rt = "004",
|
||||
rw = "005",
|
||||
kode_pos = "13420",
|
||||
status = "<div class=\"px-2 py-1 bg-red-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-red-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Tidak Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Budi Cahyono",
|
||||
email = "budi.cahyono@email.com",
|
||||
no_hp = "081234567802",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Pusat",
|
||||
kecamatan = "Tanah Abang",
|
||||
kelurahan = "Petamburan",
|
||||
alamat = "Jl. Petamburan Raya No. 101",
|
||||
rt = "001",
|
||||
rw = "003",
|
||||
kode_pos = "10260",
|
||||
status = "<div class=\"px-2 py-1 bg-yellow-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-yellow-500 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Belum Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Lina Marlina",
|
||||
email = "lina.marlina@email.com",
|
||||
no_hp = "081234567803",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Utara",
|
||||
kecamatan = "Kemayoran",
|
||||
kelurahan = "Gunung Sahari Selatan",
|
||||
alamat = "Jl. Gunung Sahari No. 33",
|
||||
rt = "002",
|
||||
rw = "008",
|
||||
kode_pos = "10610",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Agus Salim",
|
||||
email = "agus.salim@email.com",
|
||||
no_hp = "081234567804",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Utara",
|
||||
kecamatan = "Kelapa Gading",
|
||||
kelurahan = "Kelapa Gading Barat",
|
||||
alamat = "Jl. Kelapa Gading Barat No. 44",
|
||||
rt = "006",
|
||||
rw = "004",
|
||||
kode_pos = "14240",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Wati Suryani",
|
||||
email = "wati.suryani@email.com",
|
||||
no_hp = "081234567805",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Pulo Gadung",
|
||||
kelurahan = "Rawamangun",
|
||||
alamat = "Jl. Rawamangun Muka No. 77",
|
||||
rt = "003",
|
||||
rw = "007",
|
||||
kode_pos = "13220",
|
||||
status = "<div class=\"px-2 py-1 bg-yellow-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-yellow-500 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Belum Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Dedi Kurniawan",
|
||||
email = "dedi.kurniawan@email.com",
|
||||
no_hp = "081234567806",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Matraman",
|
||||
kelurahan = "Palmeriam",
|
||||
alamat = "Jl. Palmeriam No. 65",
|
||||
rt = "005",
|
||||
rw = "006",
|
||||
kode_pos = "13140",
|
||||
status = "<div class=\"px-2 py-1 bg-red-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-red-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Tidak Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Yuni Astuti",
|
||||
email = "yuni.astuti@email.com",
|
||||
no_hp = "081234567807",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Kramat Jati",
|
||||
kelurahan = "Kramat Jati",
|
||||
alamat = "Jl. Dewi Sartika No. 99",
|
||||
rt = "002",
|
||||
rw = "009",
|
||||
kode_pos = "13450",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Fajar Hidayat",
|
||||
email = "fajar.hidayat@email.com",
|
||||
no_hp = "081234567808",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Jatinegara",
|
||||
kelurahan = "Rawa Bunga",
|
||||
alamat = "Jl. Rawa Bunga No. 11",
|
||||
rt = "004",
|
||||
rw = "001",
|
||||
kode_pos = "13350",
|
||||
status = "<div class=\"px-2 py-1 bg-yellow-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-yellow-500 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Belum Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Indra Permana",
|
||||
email = "indra.permana@email.com",
|
||||
no_hp = "081234567809",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Cipayung",
|
||||
kelurahan = "Cipayung",
|
||||
alamat = "Jl. Raya Cipayung No. 55",
|
||||
rt = "008",
|
||||
rw = "003",
|
||||
kode_pos = "13840",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Sri Wahyuni",
|
||||
email = "sri.wahyuni@email.com",
|
||||
no_hp = "081234567810",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Selatan",
|
||||
kecamatan = "Pancoran",
|
||||
kelurahan = "Pengadegan",
|
||||
alamat = "Jl. Pengadegan Timur No. 20",
|
||||
rt = "007",
|
||||
rw = "005",
|
||||
kode_pos = "12770",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Ahmad Dahlan",
|
||||
email = "ahmad.dahlan@email.com",
|
||||
no_hp = "081234567811",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Pasar Rebo",
|
||||
kelurahan = "Gedong",
|
||||
alamat = "Jl. Gedong Raya No. 76",
|
||||
rt = "001",
|
||||
rw = "002",
|
||||
kode_pos = "13760",
|
||||
status = "<div class=\"px-2 py-1 bg-red-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-red-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Tidak Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Sinta Dewi",
|
||||
email = "sinta.dewi@email.com",
|
||||
no_hp = "081234567812",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Barat",
|
||||
kecamatan = "Kebon Jeruk",
|
||||
kelurahan = "Kebon Jeruk",
|
||||
alamat = "Jl. Perjuangan No. 38",
|
||||
rt = "003",
|
||||
rw = "010",
|
||||
kode_pos = "11530",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Rian Febrian",
|
||||
email = "rian.febrian@email.com",
|
||||
no_hp = "081234567813",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Pulo Gadung",
|
||||
kelurahan = "Jati",
|
||||
alamat = "Jl. Jati Bening No. 50",
|
||||
rt = "006",
|
||||
rw = "008",
|
||||
kode_pos = "13220",
|
||||
status = "<div class=\"px-2 py-1 bg-yellow-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-yellow-500 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Belum Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Nurul Aini",
|
||||
email = "nurul.aini@email.com",
|
||||
no_hp = "081234567814",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Timur",
|
||||
kecamatan = "Makasar",
|
||||
kelurahan = "Halim Perdana Kusuma",
|
||||
alamat = "Jl. Halim Perdana Kusuma No. 123",
|
||||
rt = "005",
|
||||
rw = "004",
|
||||
kode_pos = "13610",
|
||||
status = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
new {
|
||||
nama_offtaker = "Eko Prasetyo",
|
||||
email = "eko.prasetyo@email.com",
|
||||
no_hp = "081234567815",
|
||||
provinsi = "DKI Jakarta",
|
||||
kabupaten = "Kota Adm. Jakarta Selatan",
|
||||
kecamatan = "Mampang Prapatan",
|
||||
kelurahan = "Mampang Prapatan",
|
||||
alamat = "Jl. Mampang Prapatan Raya No. 42",
|
||||
rt = "002",
|
||||
rw = "003",
|
||||
kode_pos = "12790",
|
||||
status = "<div class=\"px-2 py-1 bg-red-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-red-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Tidak Disetujui</span></div>",
|
||||
aksi = "<div class=\"flex gap-2\">" +
|
||||
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] h-[36px]\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
},
|
||||
};
|
||||
|
||||
var response = new
|
||||
{
|
||||
data = data
|
||||
};
|
||||
|
||||
return Json(response);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,359 @@
|
|||
@{
|
||||
ViewData["Title"] = "Offtaker Sampah";
|
||||
}
|
||||
|
||||
<div class="flex flex-col gap-2 md:flex-row md:justify-between md:gap-0">
|
||||
<div class="prose">
|
||||
<span class="text-xl font-semibold text-gray-900 font-['Plus_Jakarta_Sans']">
|
||||
Offtaker Sampah
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<button class="btn btn-sm rounded-full bg-green-800 text-white hover:bg-green-900" onclick="modal_tambah.showModal()">
|
||||
<i class="ph ph-plus"></i>
|
||||
Tambah Offtaker
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Tambah/Edit Data -->
|
||||
<dialog id="modal_tambah" class="modal modal-bottom sm:modal-middle">
|
||||
<div class="modal-box w-full max-w-3xl p-6 bg-white rounded-2xl">
|
||||
<h3 id="modal_title" class="text-gray-900 text-xl font-semibold font-['Plus_Jakarta_Sans'] leading-8 mb-8">Tambah Offtaker</h3>
|
||||
<form id="formTambah" onsubmit="submitForm(event)">
|
||||
<input type="hidden" id="edit_mode" value="false">
|
||||
<div class="flex flex-col gap-6">
|
||||
<!-- Nama Offtaker -->
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Nama Offtaker
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<input type="text" id="nama_offtaker" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] placeholder:text-gray-400 focus:outline-2 focus:outline-green-800" placeholder="Nama Offtaker" required />
|
||||
</div>
|
||||
|
||||
<!-- Email -->
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Email
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<input type="email" id="email" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] placeholder:text-gray-400 focus:outline-2 focus:outline-green-800" placeholder="Email" required />
|
||||
</div>
|
||||
|
||||
<!-- No. HP -->
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
No. HP
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<input type="tel" id="no_hp" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] placeholder:text-gray-400 focus:outline-2 focus:outline-green-800" placeholder="No. HP" required />
|
||||
</div>
|
||||
|
||||
<!-- Provinsi & Kota -->
|
||||
<div class="grid grid-cols-1 sm:grid-cols-2 gap-6">
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Provinsi
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<select id="provinsi" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] text-slate-800 focus:outline-2 focus:outline-green-800" required>
|
||||
<option value="" class="text-gray-400">Pilih salah satu</option>
|
||||
<option value="DKI Jakarta" class="text-slate-800">DKI Jakarta</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Kota
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<select id="kabupaten" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] text-slate-800 focus:outline-2 focus:outline-green-800" required>
|
||||
<option value="" class="text-gray-400">Pilih salah satu</option>
|
||||
<option value="Kota Adm. Jakarta Pusat" class="text-slate-800">Kota Adm. Jakarta Pusat</option>
|
||||
<option value="Kota Adm. Jakarta Utara" class="text-slate-800">Kota Adm. Jakarta Utara</option>
|
||||
<option value="Kota Adm. Jakarta Barat" class="text-slate-800">Kota Adm. Jakarta Barat</option>
|
||||
<option value="Kota Adm. Jakarta Selatan" class="text-slate-800">Kota Adm. Jakarta Selatan</option>
|
||||
<option value="Kota Adm. Jakarta Timur" class="text-slate-800">Kota Adm. Jakarta Timur</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Kecamatan & Kelurahan -->
|
||||
<div class="grid grid-cols-1 sm:grid-cols-2 gap-6">
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Kecamatan
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<select id="kecamatan" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] text-slate-800 focus:outline-2 focus:outline-green-800" required>
|
||||
<option value="" class="text-gray-400">Pilih salah satu</option>
|
||||
<option value="Jatinegara" class="text-slate-800">Jatinegara</option>
|
||||
<option value="Jagakarsa" class="text-slate-800">Jagakarsa</option>
|
||||
<option value="Pesanggrahan" class="text-slate-800">Pesanggrahan</option>
|
||||
<option value="Palmerah" class="text-slate-800">Palmerah</option>
|
||||
<option value="Menteng" class="text-slate-800">Menteng</option>
|
||||
<option value="Tanjung Priok" class="text-slate-800">Tanjung Priok</option>
|
||||
<option value="Cakung" class="text-slate-800">Cakung</option>
|
||||
<option value="Kebon Jeruk" class="text-slate-800">Kebon Jeruk</option>
|
||||
<option value="Pasar Minggu" class="text-slate-800">Pasar Minggu</option>
|
||||
<option value="Kramat Jati" class="text-slate-800">Kramat Jati</option>
|
||||
<option value="Tanah Abang" class="text-slate-800">Tanah Abang</option>
|
||||
<option value="Kemayoran" class="text-slate-800">Kemayoran</option>
|
||||
<option value="Kelapa Gading" class="text-slate-800">Kelapa Gading</option>
|
||||
<option value="Pulo Gadung" class="text-slate-800">Pulo Gadung</option>
|
||||
<option value="Matraman" class="text-slate-800">Matraman</option>
|
||||
<option value="Cipayung" class="text-slate-800">Cipayung</option>
|
||||
<option value="Pancoran" class="text-slate-800">Pancoran</option>
|
||||
<option value="Pasar Rebo" class="text-slate-800">Pasar Rebo</option>
|
||||
<option value="Makasar" class="text-slate-800">Makasar</option>
|
||||
<option value="Mampang Prapatan" class="text-slate-800">Mampang Prapatan</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Kelurahan
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<select id="kelurahan" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] text-slate-800 focus:outline-2 focus:outline-green-800" required>
|
||||
<option value="" class="text-gray-400">Pilih salah satu</option>
|
||||
<option value="Kampung Melayu" class="text-slate-800">Kampung Melayu</option>
|
||||
<option value="Tanjung Barat" class="text-slate-800">Tanjung Barat</option>
|
||||
<option value="Petukangan Selatan" class="text-slate-800">Petukangan Selatan</option>
|
||||
<option value="Slipi" class="text-slate-800">Slipi</option>
|
||||
<option value="Gondangdia" class="text-slate-800">Gondangdia</option>
|
||||
<option value="Sunter Agung" class="text-slate-800">Sunter Agung</option>
|
||||
<option value="Cakung Timur" class="text-slate-800">Cakung Timur</option>
|
||||
<option value="Kelapa Dua" class="text-slate-800">Kelapa Dua</option>
|
||||
<option value="Pejaten Timur" class="text-slate-800">Pejaten Timur</option>
|
||||
<option value="Batu Ampar" class="text-slate-800">Batu Ampar</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Alamat -->
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Alamat
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<textarea id="alamat" class="px-3.5 py-4 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] placeholder:text-gray-400 h-32 resize-none focus:outline-2 focus:outline-green-800" placeholder="Alamat" required></textarea>
|
||||
</div>
|
||||
|
||||
<!-- RT, RW, Kode Pos -->
|
||||
<div class="grid grid-cols-1 sm:grid-cols-3 gap-6">
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
RT
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<input type="text" id="rt" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] placeholder:text-gray-400 focus:outline-2 focus:outline-green-800" placeholder="RT" required />
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
RW
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<input type="text" id="rw" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] placeholder:text-gray-400 focus:outline-2 focus:outline-green-800" placeholder="RW" required />
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col gap-1.5">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Kode Pos
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<input type="text" id="kode_pos" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] placeholder:text-gray-400 focus:outline-2 focus:outline-green-800" placeholder="Kode Pos" required />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Status (only in edit mode) -->
|
||||
<div class="flex flex-col gap-1.5" id="status_wrapper" style="display: none;">
|
||||
<label class="text-slate-800 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">
|
||||
Status
|
||||
<span class="text-red-500 text-sm font-semibold">*</span>
|
||||
</label>
|
||||
<select id="status" class="px-3.5 py-3 bg-white rounded-lg outline outline-1 outline-offset-[-1px] outline-gray-300 text-base font-['Plus_Jakarta_Sans'] text-slate-800 focus:outline-2 focus:outline-green-800">
|
||||
<option value="" class="text-gray-400">Pilih status</option>
|
||||
<option value="Disetujui" class="text-slate-800">Disetujui</option>
|
||||
<option value="Belum Disetujui" class="text-slate-800">Belum Disetujui</option>
|
||||
<option value="Tidak Disetujui" class="text-slate-800">Tidak Disetujui</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!-- Buttons -->
|
||||
<div class="flex gap-3 justify-end">
|
||||
<button type="button" class="px-8 py-2.5 bg-white rounded-full outline outline-1 outline-offset-[-1px] outline-gray-300 text-slate-800 text-base font-semibold font-['Plus_Jakarta_Sans'] leading-6 hover:bg-gray-50" onclick="closeModal()">
|
||||
Batal
|
||||
</button>
|
||||
<button type="submit" class="px-8 py-2.5 bg-green-800 rounded-full text-white text-base font-semibold font-['Plus_Jakarta_Sans'] leading-6 hover:bg-green-900">
|
||||
Simpan
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<form method="dialog" class="modal-backdrop">
|
||||
<button>close</button>
|
||||
</form>
|
||||
</dialog>
|
||||
<!-- /modal tambah/edit -->
|
||||
|
||||
<div class="h-6"></div>
|
||||
|
||||
<div class="card bg-white shadow-sm">
|
||||
<div class="card-body p-2">
|
||||
<div class="w-full overflow-x-auto">
|
||||
<table class="table-zebra table w-full" id="example">
|
||||
<!-- head -->
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="w-[5%]">No</th>
|
||||
<th class="w-[15%]">Nama Offtaker</th>
|
||||
<th class="w-[15%]">Kabupaten</th>
|
||||
<th class="w-[12%]">Kecamatan</th>
|
||||
<th class="w-[12%]">Kelurahan</th>
|
||||
<th class="w-[10%]">Status</th>
|
||||
<th class="w-[8%]">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="https://code.jquery.com/jquery-3.7.1.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||
<script src="https://cdn.datatables.net/2.3.4/js/dataTables.js"></script>
|
||||
<script src="/plugins/datatables/dataTables.tailwindcss.js"></script>
|
||||
<script type="text/javascript">
|
||||
var table;
|
||||
|
||||
$(document).ready(function () {
|
||||
table = new DataTable('#example', {
|
||||
ajax: '/Main/Offtaker/Table',
|
||||
scrollX: true,
|
||||
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: 'nama_offtaker' },
|
||||
{ data: 'kabupaten' },
|
||||
{ data: 'kecamatan' },
|
||||
{ data: 'kelurahan' },
|
||||
{ data: 'status' },
|
||||
{ data: 'aksi' },
|
||||
]
|
||||
});
|
||||
|
||||
// Delete button handler
|
||||
$('#example').on('click', '.p-2.bg-red-500', function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
Swal.fire({
|
||||
title: 'Anda yakin ingin menghapus data ini?',
|
||||
icon: 'warning',
|
||||
showCancelButton: true,
|
||||
confirmButtonText: 'Ya',
|
||||
cancelButtonText: 'Tidak',
|
||||
buttonsStyling: false,
|
||||
customClass: {
|
||||
confirmButton: 'btn bg-green-800 text-white hover:bg-green-900 px-8 py-2 rounded-full mr-2',
|
||||
cancelButton: 'btn bg-white text-gray-500 hover:bg-gray-50 px-8 py-2 rounded-full border border-gray-300',
|
||||
},
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
// TODO: Implement actual delete API call
|
||||
Swal.fire({
|
||||
title: 'Berhasil!',
|
||||
text: 'Data berhasil dihapus.',
|
||||
icon: 'success',
|
||||
confirmButtonText: 'OK',
|
||||
buttonsStyling: false,
|
||||
customClass: {
|
||||
confirmButton: 'btn bg-green-800 text-white hover:bg-green-900 px-4 py-2 rounded-full',
|
||||
},
|
||||
}).then(() => {
|
||||
// Reload table
|
||||
table.ajax.reload();
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Edit button handler
|
||||
$('#example').on('click', '.p-2.bg-amber-500', function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
// Get row data
|
||||
var row = table.row($(this).parents('tr')).data();
|
||||
|
||||
// Set edit mode
|
||||
$('#edit_mode').val('true');
|
||||
$('#modal_title').text('Edit Offtaker');
|
||||
|
||||
// Show status field in edit mode
|
||||
$('#status_wrapper').show();
|
||||
|
||||
// Populate form with row data
|
||||
$('#nama_offtaker').val(row.nama_offtaker);
|
||||
$('#email').val(row.email);
|
||||
$('#no_hp').val(row.no_hp);
|
||||
$('#provinsi').val(row.provinsi);
|
||||
$('#kabupaten').val(row.kabupaten);
|
||||
$('#kecamatan').val(row.kecamatan);
|
||||
$('#kelurahan').val(row.kelurahan);
|
||||
$('#alamat').val(row.alamat);
|
||||
$('#rt').val(row.rt);
|
||||
$('#rw').val(row.rw);
|
||||
$('#kode_pos').val(row.kode_pos);
|
||||
|
||||
// Extract status from HTML badge
|
||||
var statusText = $(row.status).text().trim();
|
||||
$('#status').val(statusText);
|
||||
|
||||
// Open modal
|
||||
modal_tambah.showModal();
|
||||
});
|
||||
});
|
||||
|
||||
function closeModal() {
|
||||
// Reset form
|
||||
$('#formTambah')[0].reset();
|
||||
$('#edit_mode').val('false');
|
||||
$('#modal_title').text('Tambah Offtaker');
|
||||
$('#status_wrapper').hide();
|
||||
|
||||
// Close modal
|
||||
modal_tambah.close();
|
||||
}
|
||||
|
||||
function submitForm(e) {
|
||||
e.preventDefault();
|
||||
|
||||
var isEditMode = $('#edit_mode').val() === 'true';
|
||||
|
||||
// TODO: Implement form submission logic
|
||||
Swal.fire({
|
||||
title: 'Berhasil!',
|
||||
text: isEditMode ? 'Data berhasil diperbarui' : 'Data berhasil ditambahkan',
|
||||
icon: 'success',
|
||||
confirmButtonText: 'OK',
|
||||
buttonsStyling: false,
|
||||
customClass: {
|
||||
confirmButton: 'btn bg-green-800 text-white hover:bg-green-900 px-4 py-2 rounded-full',
|
||||
},
|
||||
}).then(() => {
|
||||
closeModal();
|
||||
|
||||
// Reload table
|
||||
table.ajax.reload();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
|
@ -76,7 +76,7 @@
|
|||
|
||||
<!-- Data -->
|
||||
<li>
|
||||
<details @(new[] { "Nasabah", "BankSampahInduk", "Aktivitas", "HargaSampah" }.Contains(controller) ? "open" : "")>
|
||||
<details @(new[] { "Nasabah", "BankSampahInduk", "Aktivitas", "HargaSampah", "Offtaker" }.Contains(controller) ? "open" : "")>
|
||||
<summary>
|
||||
<i class="ph ph-database me-2 text-lg"></i>
|
||||
Data
|
||||
|
|
@ -86,6 +86,7 @@
|
|||
<li><a asp-controller="BankSampahInduk" class="@(controller == "BankSampahInduk" ? "menu-active" : "")">Bank Sampah Induk</a></li>
|
||||
<li><a asp-controller="Aktivitas" class="@(controller == "Aktivitas" ? "menu-active" : "")">Aktivitas</a></li>
|
||||
<li><a asp-controller="HargaSampah" class="@(controller == "HargaSampah" ? "menu-active" : "")">Harga Sampah</a></li>
|
||||
<li><a asp-controller="Offtaker" class="@(controller == "Offtaker" ? "menu-active" : "")">Offtaker</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
|
|
|
|||
Loading…
Reference in New Issue