Fix resident aid saving bug and implement Bantuan Darurat status

This commit is contained in:
fananazril
2026-06-13 13:06:30 +07:00
parent bd95f5581d
commit ac5fbeb72e
14 changed files with 55 additions and 20 deletions
+4 -2
View File
@@ -79,6 +79,7 @@ $ibadahList = $db->query("SELECT id, nama, jenis FROM rumah_ibadah ORDER BY nama
<option value="belum" <?= $filterSt==='belum'?'selected':'' ?>>❌ Belum Dibantu</option>
<option value="menunggu" <?= $filterSt==='menunggu'?'selected':'' ?>>⏳ Menunggu</option>
<option value="sudah" <?= $filterSt==='sudah'?'selected':'' ?>>✅ Sudah Dibantu</option>
<option value="darurat" <?= $filterSt==='darurat'?'selected':'' ?>>🚨 Bantuan Darurat</option>
</select>
</div>
<div>
@@ -223,6 +224,7 @@ $ibadahList = $db->query("SELECT id, nama, jenis FROM rumah_ibadah ORDER BY nama
<option value="belum">❌ Belum Dibantu</option>
<option value="menunggu">⏳ Menunggu Verifikasi</option>
<option value="sudah">✅ Sudah Dibantu</option>
<option value="darurat">🚨 Bantuan Darurat (Musibah)</option>
</select>
</div>
<div id="m-bantuan-fields" style="display:none;">
@@ -321,7 +323,7 @@ function fillMModal(data) {
function toggleMBantuan() {
const statusVal = document.getElementById('m-status').value;
document.getElementById('m-bantuan-fields').style.display =
(statusVal === 'sudah' || statusVal === 'menunggu') ? 'block' : 'none';
(statusVal === 'sudah' || statusVal === 'menunggu' || statusVal === 'darurat') ? 'block' : 'none';
}
async function loadMAnggota(pid) {
@@ -400,7 +402,7 @@ document.getElementById('btn-save-m').addEventListener('click', async function()
this.disabled = true; this.textContent = '⏳ Menyimpan...';
try {
const url = editId ? `${BASE}/api/penduduk_miskin.php?id=${editId}` : `${BASE}/api/penduduk_miskin.php`;
const resp = await fetch(url, { method: editId?'PUT':'POST', body: fd });
const resp = await fetch(url, { method: 'POST', body: fd });
const json = await resp.json();
if (json.success) { location.reload(); } else { Swal.fire('Error', json.message, 'error'); }
} catch { Swal.fire('Error','Gagal menyimpan','error'); }