Compare commits

...

1 Commits

Author SHA1 Message Date
root 96a84ec194 fix: parseNum bug, todos campos do caixa editaveis no modal
Build Fechamento de Caixa / build (macos-14, app) (push) Has been cancelled
Build Fechamento de Caixa / build (ubuntu-22.04, deb) (push) Has been cancelled
Build Fechamento de Caixa / build (windows-2022, msi) (push) Has been cancelled
2026-06-29 13:58:01 +00:00
+92 -9
View File
@@ -2325,14 +2325,82 @@ function buildRelatorioModal(full) {
<div id="edit-section" style="display:none;margin-bottom:10px">
<input type="hidden" id="edit-id" value="${full.id || ''}" />
<div style="font-size:12px;color:#666;margin-bottom:6px">Editar campos (requer senha admin):</div>
<div style="font-size:12px;color:#666;margin-bottom:6px;font-weight:bold">✏️ Editar valores do caixa (requer senha admin):</div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px">
<div>
<label style="font-size:10px;color:#555">Troco:</label>
<input type="text" id="edit-troco" value="${fmtMoney(troco)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">Credito:</label>
<input type="text" id="edit-credito" value="${fmtMoney(credito)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">Debito:</label>
<input type="text" id="edit-debito" value="${fmtMoney(debito)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">Alimentacao:</label>
<input type="text" id="edit-alimentacao" value="${fmtMoney(alimentacao)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">Vales:</label>
<input type="text" id="edit-vales" value="${fmtMoney(vales)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">PIX Cartao:</label>
<input type="text" id="edit-pixcartao" value="${fmtMoney(pixCartao)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">PIX CNPJ:</label>
<input type="text" id="edit-pixcnpj" value="${fmtMoney(pixCnpj)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">A Receber:</label>
<input type="text" id="edit-areceber" value="${fmtMoney(parseFloat(full.saldo_areceber||0))}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
</div>
<div style="font-size:12px;color:#666;margin-bottom:4px;font-weight:bold;margin-top:6px">💰 Valores Contados:</div>
<div style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px">
<div>
<label style="font-size:10px;color:#555">Dinheiro:</label>
<input type="text" id="edit-fd" value="${fmtMoney(fd)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">Cartoes:</label>
<input type="text" id="edit-fc" value="${fmtMoney(fc)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">A Receber:</label>
<input type="text" id="edit-fr" value="${fmtMoney(fr)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
</div>
<div style="display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin-bottom:8px">
<div>
<label style="font-size:10px;color:#555">Sangrias:</label>
<input type="text" id="edit-sangrias" value="${fmtMoney(totalSangrias)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">Despesas:</label>
<input type="text" id="edit-despesas" value="${fmtMoney(totalDespesas)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">Clientes:</label>
<input type="number" id="edit-clientes" value="${clientes}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div>
<label style="font-size:10px;color:#555">Frango:</label>
<input type="number" id="edit-frango" value="${frango}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
</div>
<div style="font-size:12px;color:#666;margin-bottom:4px;font-weight:bold;margin-top:6px">📋 Meta / Observacoes:</div>
<div style="margin-bottom:6px">
<label style="font-size:11px;color:#555">Saldo Esperado:</label><br>
<input type="text" id="edit-esperado" value="${fmtMoney(saldoEsperado)}" style="width:100%;padding:4px;border:1px solid #ccc;border-radius:4px" />
<label style="font-size:10px;color:#555">Saldo Esperado:</label>
<input type="text" id="edit-esperado" value="${fmtMoney(saldoEsperado)}" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px" />
</div>
<div style="margin-bottom:6px">
<label style="font-size:11px;color:#555">Observacoes:</label><br>
<textarea id="edit-obs" style="width:100%;padding:4px;border:1px solid #ccc;border-radius:4px;height:60px">${obs}</textarea>
<label style="font-size:10px;color:#555">Observacoes:</label>
<textarea id="edit-obs" style="width:100%;padding:3px;border:1px solid #ccc;border-radius:3px;font-size:12px;height:50px">${obs}</textarea>
</div>
</div>
@@ -2416,12 +2484,27 @@ window.salvarEdicaoConsulta = async function() {
const full = window._currentConsulta;
if (!full) return;
const newEsperado = parseNum(document.getElementById('edit-esperado').value);
const newObs = document.getElementById('edit-obs').value;
const p = v => parseFloat((v || '0').replace(',', '.') || '0');
const inp = id => document.getElementById(id).value;
const updates = {
saldo_esperado: newEsperado,
observacoes: newObs
saldo_troco: p(inp('edit-troco')),
saldo_credito: p(inp('edit-credito')),
saldo_debito: p(inp('edit-debito')),
saldo_alimentacao: p(inp('edit-alimentacao')),
saldo_vales: p(inp('edit-vales')),
total_cartao_pix: p(inp('edit-pixcartao')),
total_pixcnpj: p(inp('edit-pixcnpj')),
saldo_areceber: p(inp('edit-areceber')),
fechamento_dinheiro: p(inp('edit-fd')),
fechamento_cartoes: p(inp('edit-fc')),
fechamento_areceber: p(inp('edit-fr')),
total_sangrias: p(inp('edit-sangrias')),
total_despesas: p(inp('edit-despesas')),
clientes: parseInt(inp('edit-clientes') || '0'),
frango: parseInt(inp('edit-frango') || '0'),
saldo_esperado: p(inp('edit-esperado')),
observacoes: inp('edit-obs')
};
const hasTauri = !!(window.__TAURI__ && window.__TAURI__.core);