Skip to content

perbaikan parameter kode kecamatan yang dikirim ke server#1585

Open
pandigresik wants to merge 1 commit into
rilis-devfrom
fix/perbaikan-filter-kecamatan-datatable
Open

perbaikan parameter kode kecamatan yang dikirim ke server#1585
pandigresik wants to merge 1 commit into
rilis-devfrom
fix/perbaikan-filter-kecamatan-datatable

Conversation

@pandigresik

Copy link
Copy Markdown
Contributor

Fix: Pindahkan filter kode_kecamatan dari query string ke POST body

Masalah

Semua request DataTable ke API server menggunakan method: 'POST', namun parameter filter[kode_kecamatan] dikirim melalui query string (http_build_query di URL). Karena method POST, parameter di query string tidak dibaca oleh server, sehingga filter kecamatan tidak diterapkan pada hasil query.

Solusi

Pindahkan filter[kode_kecamatan] dari URL query string ke dalam POST body pada fungsi data di setiap DataTable AJAX configuration.

File yang diubah

# File Endpoint
1 data/data_desa/gabungan/index.blade.php desa-datatable
2 data/pembangunan/gabungan/index.blade.php pembangunan-datatable
3 data/penduduk/gabungan/index.blade.php sync-penduduk-opendk-datatable
4 data/keluarga/gabungan/index.blade.php keluarga-datatable
5 data/anggaran_desa/gabungan/index.blade.php apbdes-datatable
6 data/laporan-apbdes/gabungan/index.blade.php laporan_apbdes-datatable
7 data/laporan-penduduk/gabungan/index.blade.php laporan-penduduk-datatable
8 data/program_bantuan/gabungan/index.blade.php bantuan-datatable
9 data/program_bantuan/gabungan/show.blade.php bantuan-peserta-datatable

Perubahan per file

Sebelum:

url: `{{ $settings['api_server_database_gabungan'] }}{{ '/api/v1/...-datatable?' .
    http_build_query([
        'filter[kode_kecamatan]' => str_replace('.', '', $profil->kecamatan_id),
    ]) }}`,
method: 'POST',
data: function(row) {
    return {
        "page[size]": row.length,
        // ... filter[kode_kecamatan] tidak ada di sini
    };
},

Sesudah:

url: `{{ $settings['api_server_database_gabungan'] }}/api/v1/...-datatable`,
method: 'POST',
data: function(row) {
    return {
        "page[size]": row.length,
        "filter[kode_kecamatan]": {{ str_replace('.', '', $profil->kecamatan_id) }},
        // ...
    };
},

Catatan

  • program_bantuan/gabungan/show.blade.php bagian AJAX pertama (GET request untuk detail program) tetap menggunakan query string karena memang method GET — tidak diubah.

@pandigresik pandigresik requested a review from habibie11 June 15, 2026 05:58
@github-actions

Copy link
Copy Markdown

🔄 AI PR Review sedang antri di server...

Proses review akan segera dimulai di background — hasil akan muncul sebagai komentar setelah selesai.
Powered by CrewAI · PR #1585

@habibie11

Copy link
Copy Markdown
Contributor

mas @pandigresik cek :

  • akses keluarga filter desa
    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'das_data_desa.desa_id' in 'where clause' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: opendk-new, SQL: select * from das_keluarga where exists (select * from das_penduduk where das_keluarga.nik_kepala = das_penduduk.nik) and das_data_desa.desa_id = 53.06.13.2002)
image
  • filter desa di apbdes tidak berfungsi
image
  • akses program bantuan ketika cari desa di search muncul error
image

@pandigresik

Copy link
Copy Markdown
Contributor Author

Itu tabel milik opendk semua, bukan database gabungan. Di PR ini hubungannya dengan database gabungan

@habibie11

Copy link
Copy Markdown
Contributor

cek :

  • detail bantuan, daftar peserta filter search dan limit tidak berfungsi
image
  • keluarga, filter search dan limit tidak berfungsi
image
  • laporan apbdes dan laporan penduduk, filter desa, limit dan search tidak berfungsi
image

@habibie11

Copy link
Copy Markdown
Contributor

mas @pandigresik cek :

  • akses keluarga filter desa
    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'das_data_desa.desa_id' in 'where clause' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: opendk-new, SQL: select * from das_keluarga where exists (select * from das_penduduk where das_keluarga.nik_kepala = das_penduduk.nik) and das_data_desa.desa_id = 53.06.13.2002)
image * filter desa di apbdes tidak berfungsi image * akses program bantuan ketika cari desa di search muncul error image

mas @affandii06 bisa dibantu jika ini issue di opendk bisa dibuatkan issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants