diff --git a/src/index.html b/src/index.html
index 44ff4cb..4cc5402 100644
--- a/src/index.html
+++ b/src/index.html
@@ -427,6 +427,21 @@
+
+
@@ -578,6 +593,7 @@ let estado = {
despesas: [], sangrias: [], pixcnpj: [], vales: [], receber: [], cancelamentos: [],
cartoes: { credito: [], debito: [], alimentacao: [], pix: [] },
fechamento_contado: { dinheiro: 0, cartoes: 0, receber: 0 },
+ clientes: 0, frango: 0, // contadores
observacoes: '', id_local: null, sync_status: 'local'
};
@@ -1068,6 +1084,8 @@ function buildEstadoForBackend() {
pix: estado.cartoes.pix.map(r => r.valor || 0),
},
observacoes: estado.observacoes,
+ clientes: estado.clientes,
+ frango: estado.frango,
sync_status: estado.sync_status,
};
}
@@ -1084,6 +1102,8 @@ function saveState() {
cartoes: parseNum(val('f-fech-cartoes')),
receber: parseNum(val('f-fech-receber')),
};
+ estado.clientes = parseInt(document.getElementById('f-clientes').value) || 0;
+ estado.frango = parseInt(document.getElementById('f-frango').value) || 0;
estado.updatedAt = new Date().toISOString();
try { localStorage.setItem(LS_KEY, JSON.stringify(estado)); } catch(e) {}
}
@@ -1103,6 +1123,8 @@ function loadState() {
estado.saldo_esperado = saved.saldo_esperado || 0;
estado.fechamento = saved.fechamento || 0;
estado.observacoes = saved.observacoes || '';
+ estado.clientes = saved.clientes || 0;
+ estado.frango = saved.frango || 0;
estado.sync_status = saved.sync_status || 'local';
// Restore tables (always as arrays of objects)
estado.despesas = Array.isArray(saved.despesas) ? saved.despesas : [];
@@ -1395,6 +1417,10 @@ ${cancelamentos_arr.map(c => `
${c.numero ? `NΒΊ ${c.numer
Γ Receber:${fmt(frec)}
TOTAL:${fmt(ftotal)}
+CONTADORES
+Clientes:${data.clientes || 0}
+Frango Assado:${data.frango || 0}
+
${data.observacoes ? `${data.observacoes}
` : ''}
@@ -1669,6 +1695,8 @@ function buildReportHTML(data) {
π³ DΓ©bito:${fmt(cartDeb)}
π³ AlimentaΓ§Γ£o:${fmt(cartAli)}
β Cancelamentos:${fmt(cancelamentos)}
+π₯ Clientes:${data.clientes || 0}
+π Frango Assado:${data.frango || 0}
π Fechamento (contado):${fmt(fechamento)}
π₯οΈ Total Sistema:${fmt(sysTotal)}
@@ -1821,6 +1849,8 @@ function buildReciboData() {
cartoes_alimentacao: estado.cartoes.alimentacao.map(r => r.valor || 0),
cartoes_pix: estado.cartoes.pix.map(r => r.valor || 0),
observacoes: estado.observacoes,
+ clientes: estado.clientes,
+ frango: estado.frango,
sync_status: estado.sync_status,
};
}
@@ -1887,6 +1917,8 @@ function openConfirmModal() {
π³ DΓ©bito: ${fmt(cartDeb)}
π³ AlimentaΓ§Γ£o: ${fmt(cartAli)}
β Cancelamentos: ${fmt(cancelamentos)}
+ π₯ Clientes: ${estado.clientes || 0}
+ π Frango Assado: ${estado.frango || 0}
π Fechamento (contado): ${fmt(fechamento)}
π₯οΈ Total Sistema: ${fmt(sysTotal)}
@@ -1950,6 +1982,8 @@ document.getElementById('confirm-send').addEventListener('click', async () => {
// βββ Buttons βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
document.getElementById('f-obs').addEventListener('input', e => { estado.observacoes = e.target.value; scheduleSave(); });
+document.getElementById('f-clientes').addEventListener('input', e => { estado.clientes = parseInt(e.target.value) || 0; scheduleSave(); });
+document.getElementById('f-frango').addEventListener('input', e => { estado.frango = parseInt(e.target.value) || 0; scheduleSave(); });
document.getElementById('btn-recibo').addEventListener('click', async () => {
const btn = document.getElementById('btn-recibo');
@@ -2238,8 +2272,6 @@ async function salvarEdicaoSupabase() {
}
}
-document.getElementById('f-obs').addEventListener('input', e => { estado.observacoes = e.target.value; scheduleSave(); });
-
// βββ Boot βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
document.addEventListener('DOMContentLoaded', () => {
loadConfig();