function doPost(e) {
try {
var sheet = [Link]().getSheetByName("BK");
var data = [Link]([Link]);
// Jika aksi adalah "update", maka lakukan pembaruan data hasil tindak
lanjut
if ([Link] === "update") {
var kodePelanggaran = data.kode_pelanggaran;
var dataRange = [Link]().getValues();
for (var i = 1; i < [Link]; i++) {
if (dataRange[i][6] === kodePelanggaran) { // kolom ke-7 adalah
kode pelanggaran
// Update kolom N (hasil tindak lanjut) - kolom ke-14
[Link](i + 1, 14).setValue(data.hasil_tindak_lanjut ||
"");
// Update kolom M (status tindak lanjut) - kolom ke-13
[Link](i + 1, 13).setValue(data.status_tindak_lanjut ||
"Sudah di Tindak Lanjuti");
return [Link]([Link]({
status: "sukses",
pesan: "Data tindak lanjut diperbarui",
kode_pelanggaran: kodePelanggaran
})).setMimeType([Link]);
}
}
return [Link]([Link]({
status: "gagal",
pesan: "Kode pelanggaran tidak ditemukan"
})).setMimeType([Link]);
}
// Jika bukan update, maka tambahkan data baru
var lastRow = [Link]();
var kodePelanggaranBaru = "CPS" + ("000" + lastRow).slice(-3);
[Link]([
[Link] || "",
[Link] || "",
[Link] || "",
[Link] || "",
data.wali_kelas || "",
data.kontak_ortu || "",
kodePelanggaranBaru,
[Link] || "",
data.jenis_pelanggaran || "",
data.kategori_pelanggaran || "",
[Link] || "",
[Link] || "",
data.status_tindak_lanjut || "",
data.hasil_tindak_lanjut || ""
]);
return [Link]([Link]({
status: "sukses",
pesan: "Data pelanggaran baru tersimpan",
kode_pelanggaran: kodePelanggaranBaru
})).setMimeType([Link]);
} catch (err) {
return [Link]([Link]({
status: "error",
pesan: [Link]
})).setMimeType([Link]);
}
}