From 3ac2fbbdd0f9279b4db0807f76082364643efdd5 Mon Sep 17 00:00:00 2001 From: Kevin Hendrawan Date: Wed, 19 Nov 2025 15:15:22 +0700 Subject: [PATCH] feat(dataNasabah): add new fields, columns, and mock data --- Controllers/Data/NasabahController.cs | 376 ++++++++++---------------- Views/Data/Nasabah/Index.cshtml | 125 ++++++++- 2 files changed, 261 insertions(+), 240 deletions(-) diff --git a/Controllers/Data/NasabahController.cs b/Controllers/Data/NasabahController.cs index 952bf0b..3c00386 100644 --- a/Controllers/Data/NasabahController.cs +++ b/Controllers/Data/NasabahController.cs @@ -19,301 +19,211 @@ namespace BankSampahApp.Controllers.Data id = 1, nama = "Andi Prabowo", tgl_pendaftaran = "15 Nov 2023", - status = "Aktif", - saldo_awal = 400000, - status_penarikan = "-", + status_pendaftaran = "Setuju", + saldo_awal = 200000, + saldo_sekarang = 400000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 2, nama = "Siti Nurhaliza", tgl_pendaftaran = "8 Jan 2025", - status = "Aktif", - saldo_awal = 600000, - status_penarikan = "-", + status_pendaftaran = "Belum Setujui", + saldo_awal = 300000, + saldo_sekarang = 600000, + status_nasabah = "Tidak Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 3, nama = "Budi Santoso", - tgl_pendaftaran = "19 Sep 2023", - status = "Aktif", - saldo_awal = 500000, - status_penarikan = "-", + tgl_pendaftaran = "20 Jan 2024", + status_pendaftaran = "Setuju", + saldo_awal = 150000, + saldo_sekarang = 250000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 4, - nama = "Nina Sari", - tgl_pendaftaran = "3 Des 2024", - status = "Aktif", - saldo_awal = 100000, - status_penarikan = "-", + nama = "Dewi Lestari", + tgl_pendaftaran = "5 Feb 2024", + status_pendaftaran = "Belum Setujui", + saldo_awal = 500000, + saldo_sekarang = 750000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 5, - nama = "Dewi Lestari", - tgl_pendaftaran = "27 Apr 2026", - status = "Tidak Aktif", + nama = "Rizky Novian", + tgl_pendaftaran = "2 Mar 2024", + status_pendaftaran = "Setuju", saldo_awal = 300000, - status_penarikan = "-", + saldo_sekarang = 550000, + status_nasabah = "Tidak Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 6, - nama = "Rudi Hartono", - tgl_pendaftaran = "11 Jul 2025", - status = "Tidak Aktif", + nama = "Putri Maharani", + tgl_pendaftaran = "10 Apr 2024", + status_pendaftaran = "Belum Setujui", saldo_awal = 200000, - status_penarikan = "-", + saldo_sekarang = 300000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 7, - nama = "Fitri Handayani", - tgl_pendaftaran = "22 Feb 2024", - status = "Aktif", - saldo_awal = 450000, - status_penarikan = "-", + nama = "Hendra Wijaya", + tgl_pendaftaran = "12 Jun 2024", + status_pendaftaran = "Setuju", + saldo_awal = 700000, + saldo_sekarang = 900000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 8, - nama = "Ahmad Fauzi", - tgl_pendaftaran = "5 Mei 2023", - status = "Aktif", - saldo_awal = 350000, - status_penarikan = "-", + nama = "Nadia Fadhilah", + tgl_pendaftaran = "1 Jul 2024", + status_pendaftaran = "Belum Setujui", + saldo_awal = 80000, + saldo_sekarang = 120000, + status_nasabah = "Tidak Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 9, - nama = "Linda Wijaya", - tgl_pendaftaran = "14 Jun 2024", - status = "Aktif", - saldo_awal = 550000, - status_penarikan = "-", + nama = "Galih Ramadhan", + tgl_pendaftaran = "19 Jul 2024", + status_pendaftaran = "Setuju", + saldo_awal = 600000, + saldo_sekarang = 820000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 10, - nama = "Bambang Suryanto", - tgl_pendaftaran = "30 Okt 2023", - status = "Tidak Aktif", - saldo_awal = 250000, - status_penarikan = "-", + nama = "Silvia Ayu", + tgl_pendaftaran = "30 Aug 2024", + status_pendaftaran = "Setuju", + saldo_awal = 200000, + saldo_sekarang = 410000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 11, - nama = "Rina Kusuma", - tgl_pendaftaran = "17 Mar 2024", - status = "Aktif", - saldo_awal = 480000, - status_penarikan = "-", + nama = "Yusuf Hakim", + tgl_pendaftaran = "12 Sep 2024", + status_pendaftaran = "Belum Setujui", + saldo_awal = 100000, + saldo_sekarang = 200000, + status_nasabah = "Tidak Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 12, - nama = "Joko Susilo", - tgl_pendaftaran = "9 Agt 2023", - status = "Aktif", - saldo_awal = 420000, - status_penarikan = "-", + nama = "Rani Oktaviani", + tgl_pendaftaran = "22 Sep 2024", + status_pendaftaran = "Setuju", + saldo_awal = 350000, + saldo_sekarang = 500000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 13, - nama = "Sri Wahyuni", - tgl_pendaftaran = "25 Des 2024", - status = "Aktif", - saldo_awal = 380000, - status_penarikan = "-", + nama = "Dimas Prakoso", + tgl_pendaftaran = "11 Oct 2024", + status_pendaftaran = "Belum Setujui", + saldo_awal = 200000, + saldo_sekarang = 330000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 14, - nama = "Agus Setiawan", - tgl_pendaftaran = "12 Apr 2024", - status = "Tidak Aktif", - saldo_awal = 320000, - status_penarikan = "-", + nama = "Lala Kamila", + tgl_pendaftaran = "7 Nov 2024", + status_pendaftaran = "Setuju", + saldo_awal = 50000, + saldo_sekarang = 90000, + status_nasabah = "Tidak Aktif", aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, new { id = 15, - nama = "Maya Putri", - tgl_pendaftaran = "6 Jul 2023", - status = "Aktif", - saldo_awal = 520000, - status_penarikan = "-", + nama = "Farhan Saputra", + tgl_pendaftaran = "12 Dec 2024", + status_pendaftaran = "Setuju", + saldo_awal = 600000, + saldo_sekarang = 780000, + status_nasabah = "Aktif", aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 16, - nama = "Hendra Gunawan", - tgl_pendaftaran = "28 Nov 2024", - status = "Aktif", - saldo_awal = 410000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 17, - nama = "Yuni Astuti", - tgl_pendaftaran = "3 Feb 2024", - status = "Aktif", - saldo_awal = 470000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 18, - nama = "Dedi Kurniawan", - tgl_pendaftaran = "19 Mei 2023", - status = "Tidak Aktif", - saldo_awal = 290000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 19, - nama = "Taufik Rahman", - tgl_pendaftaran = "7 Sep 2024", - status = "Aktif", - saldo_awal = 530000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 20, - nama = "Sari Indah", - tgl_pendaftaran = "21 Jan 2024", - status = "Aktif", - saldo_awal = 390000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 21, - nama = "Indra Permana", - tgl_pendaftaran = "15 Okt 2023", - status = "Tidak Aktif", - saldo_awal = 270000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 22, - nama = "Lina Marlina", - tgl_pendaftaran = "4 Jun 2024", - status = "Aktif", - saldo_awal = 490000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 23, - nama = "Fajar Hidayat", - tgl_pendaftaran = "18 Mar 2024", - status = "Aktif", - saldo_awal = 430000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 24, - nama = "Wati Suryani", - tgl_pendaftaran = "10 Agt 2023", - status = "Tidak Aktif", - saldo_awal = 310000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", - }, - new { - id = 25, - nama = "Eko Prasetyo", - tgl_pendaftaran = "26 Des 2024", - status = "Aktif", - saldo_awal = 560000, - status_penarikan = "-", - aksi = "
" + - "" + - "" + - "
", + "" + + "" + + "" + + "", }, }; diff --git a/Views/Data/Nasabah/Index.cshtml b/Views/Data/Nasabah/Index.cshtml index 811dd11..1976494 100644 --- a/Views/Data/Nasabah/Index.cshtml +++ b/Views/Data/Nasabah/Index.cshtml @@ -102,6 +102,73 @@ + + + + + + + + +
@@ -115,9 +182,10 @@ No Nama Tgl Pendaftaran - Status + Status Pendaftaran Saldo Awal (Rp) - Status Penarikan + Saldo Saat Ini (Rp) + Status Nasabah Aksi @@ -146,12 +214,12 @@ { data: 'nama' }, { data: 'tgl_pendaftaran' }, { - data: 'status', + data: 'status_pendaftaran', render: function(data, type, row) { - if (data === 'Aktif') { - return '
Aktif
'; + if (data === 'Setuju') { + return '
Setuju
'; } else { - return '
Tidak Aktif
'; + return '
Belum Disetujui
'; } } }, @@ -161,7 +229,19 @@ return new Intl.NumberFormat('id-ID').format(data); } }, - { data: 'status_penarikan' }, + { + data: 'saldo_sekarang', + render: function(data, type, row) { + return new Intl.NumberFormat('id-ID').format(data); + } + }, + { data: 'status_nasabah', render: function(data, type, row) { + if (data === 'Aktif') { + return '
Aktif
'; + } else { + return '
Tidak Aktif
'; + } + } }, { data: 'aksi' }, ] }); @@ -229,7 +309,16 @@ // Open modal modal_tambah.showModal(); }); + + $('#example').on('click', '.btn-circle.btn-success', function (e) { + console.log("test"); + + modal_verifikasi.showModal() + }); + }); + + // Function to convert date format "15 Nov 2023" to "2023-11-15" function convertDateToInput(dateStr) { @@ -250,6 +339,7 @@ function closeModal() { // Reset form $('#formTambah')[0].reset(); + $('#formVerif')[0].reset(); $('#edit_mode').val('false'); $('#nasabah_id').val(''); $('#modal_title').text('Tambah Data Nasabah'); @@ -280,5 +370,26 @@ table.ajax.reload(); }); } + + function submitFormVerif(e) { + e.preventDefault(); + + // TODO: Implement form submission logic + Swal.fire({ + title: 'Berhasil!', + text: 'Data berhasil diverifikasi', + 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(); + }); + } }