SEGUE O BAILE
APP OFICIAL DE BAILES
Galpão Missioneiro
Canoinhas • SC
let entregador = '';
let clienteIndex = 0;
function limparBotoes(){
document.querySelectorAll('.main-btn').forEach(b=>b.classList.remove('active'));
document.querySelectorAll('section').forEach(s=>s.classList.remove('active'));
}
function abrirOpcao(botao,id){
limparBotoes();
botao.classList.add('active');
document.getElementById(id).classList.add('active');
if(id==='entregador') document.getElementById('areaEntrega').style.display='none';
}
// ABRIR FOOTER COM IFRAME
function abrirCompra(){
const footer = document.getElementById('footerCompra');
footer.classList.add('show');
document.body.style.overflow='hidden';
}
// FECHAR FOOTER
function fecharCompraFooter(){
const footer = document.getElementById('footerCompra');
footer.classList.remove('show');
document.body.style.overflow='';
}
// LOGIN ENTREGADOR
function fazerLogin(){
const login = document.getElementById('login').value.trim();
const senha = document.getElementById('senha').value.trim();
if(!login || !senha){
document.getElementById('loginStatus').innerText='Preencha login e senha';
return;
}
google.script.run.withSuccessHandler(res=>{
if(res.erro){
document.getElementById('loginStatus').innerText=res.erro;
}else{
alert('Bem-vindo '+res.nome);
entregador = res.nome;
document.getElementById('areaEntrega').style.display='block';
}
}).loginEntregador(login,senha);
}
// LOGIN CLIENTE
function entrarCliente(){
const senha = document.getElementById('senhaClientePainel').value.trim();
if(!senha){
document.getElementById('clienteStatus').innerText='Digite sua senha de acesso';
return;
}
google.script.run.withSuccessHandler(res=>{
if(res.erro){
document.getElementById('clienteStatus').innerText=res.erro;
}else{
document.getElementById('clienteStatus').innerHTML =
`Olá ${res.nome}!
Seu número de ingresso:
${res.codigo}
Ingressos disponíveis: Masculino ${res.masc}, Feminino ${res.fem}`;
}
}).buscarDadosCliente(senha);
}
// BUSCAR CLIENTE POR INGRESSO
function buscarCliente(){
const num = document.getElementById('numIngresso').value.trim();
if(!num){
document.getElementById('clienteEncontrado').innerText='Digite o número do ingresso';
return;
}
google.script.run.withSuccessHandler(res=>{
if(res.erro){
document.getElementById('clienteEncontrado').innerText=res.erro;
document.getElementById('entregaForm').style.display='none';
}else{
clienteIndex = res.index;
document.getElementById('clienteEncontrado').innerHTML=
`Cliente: ${res.nome}
Ingressos disponíveis: Masculino ${res.masc}, Feminino ${res.fem}`;
document.getElementById('entregaForm').style.display='block';
}
}).buscarClientePorIngresso(num);
}
// CONFIRMAR ENTREGA
function confirmarEntregaBtn(){
const qtdMasc = Number(document.getElementById('qtdMasc').value) || 0;
const qtdFem = Number(document.getElementById('qtdFem').value) || 0;
const senhaDigitada = document.getElementById('senhaConfirm').value.trim();
if(!senhaDigitada){
document.getElementById('confirmStatus').innerText='Cliente deve digitar a senha';
return;
}
google.script.run.withSuccessHandler(res=>{
if(res.erro){
document.getElementById('confirmStatus').innerText=res.erro;
}else{
document.getElementById('popupMsg').innerText=res.msg;
document.getElementById('popupConfirm').style.display='flex';
document.getElementById('numIngresso').value='';
document.getElementById('qtdMasc').value='';
document.getElementById('qtdFem').value='';
document.getElementById('senhaConfirm').value='';
document.getElementById('clienteEncontrado').innerText='';
document.getElementById('entregaForm').style.display='none';
document.getElementById('confirmStatus').innerText='';
}
}).confirmarEntrega(clienteIndex, qtdFem, qtdMasc, senhaDigitada, entregador);
}
function fecharPopup(){
document.getElementById('popupConfirm').style.display='none';
}