Skip to content

Fechar Mesa

Visão Geral

Tela para fechamento de conta de mesas no terminal PDV. Exibe mesas ocupadas com conta aberta, permite revisar o pedido e escolher a forma de pagamento.

Localização

frontend-react/src/views/pdv/FecharMesaScreen.tsx

Fluxo de Duas Etapas

Etapa 1 — Grade de Mesas

Ao abrir, a tela carrega todas as mesas com status occupied e busca o pedido aberto de cada uma (GET /orders/open-tab/:tableId). Exibe apenas as mesas que possuem conta aberta.

Cada card de mesa mostra:

  • Número da mesa
  • Localização (se preenchida)
  • Total da conta

Etapa 2 — Pagamento

Ao selecionar uma mesa, a tela muda para a visão de pagamento:

  1. Resumo do pedido: número do pedido, horário, lista de itens (qty × nome × subtotal) e total
  2. Forma de pagamento: seleção entre os métodos disponíveis
  3. Troco (apenas dinheiro): campo para valor recebido + cálculo automático do troco
  4. Botão "Fechar Conta": confirma o fechamento

Formas de Pagamento

MétodoChaveÍcone
Dinheirocash💵
Créditocredit_card💳
Débitodebit_card💳
PIXpix
Vale Refeiçãovoucher🎫

APIs Utilizadas

EndpointMétodoDescrição
GET /t/:slug/tablesGETLista todas as mesas
GET /t/:slug/orders/open-tab/:tableIdGETBusca conta aberta da mesa
POST /t/:slug/orders/:id/close-tabPOSTFecha o pedido (status → delivered)
PUT /t/:slug/tables/:idPUTAtualiza mesa para available

Comportamento pós-fechamento

Após confirmar:

  1. Pedido marcado como delivered
  2. Mesa marcada como available
  3. Banner de sucesso exibido
  4. Grade de mesas recarregada automaticamente

Componentes Relacionados

Relacionados

Lançado sob a licença MIT.