/***********************
* FRONTEND ENTRY
***********************/
function doGet(e) {
// Kalau dipanggil dari browser biasa → tampilkan UI
if (!e || !e.parameter || !e.parameter.fn) {
return HtmlService
.createHtmlOutputFromFile('index')
.setTitle('Kasir');
}
// Kalau ada parameter fn → API MODE
return apiRouter(e);
}
/***********************
* API ROUTER
***********************/
function apiRouter(e){
const fn = e.parameter.fn;
const payload = e.parameter.payload
? JSON.parse(e.parameter.payload)
: {};
// lempar ke Backend.gs
if (typeof this[fn] !== 'function'){
return _json({
ok: false,
error: 'API tidak ditemukan: ' + fn
});
}
try {
const result = this[fn](payload);
return _json(result);
} catch(err){
return _json({
ok: false,
error: err.message
});
}
}
/***********************
* JSON OUTPUT
***********************/
function _json(obj){
return ContentService
.createTextOutput(JSON.stringify(obj))
.setMimeType(ContentService.MimeType.JSON);
}
Dashboard Konter Dashboard Konter Cash & Bank Saldo Awal Topup DANA Setor/Tarik Riwayat Saldo CASH + BANK CASH Rp 0 BANK Rp 0 TOTAL Rp 0 Refresh Laporan Buka Laporan Filter tanggal + ringkasan profit & total transaksi. Saldo Awal Saldo Bank Saldo Cash Catatan: nilai ini jadi saldo dasar (bank & cash). Batal Simpan Topup DANA ...
Komentar
Posting Komentar