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 @@ + +
+
πŸ‘₯ Clientes & Frango Assado
+
+
+ + +
+
+ + +
+
+
+
πŸ“ ObservaΓ§Γ΅es
@@ -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();