Skip to content

Conversation

@MetaScartozzoni
Copy link

Carregamento do dropdown
Quando a página abre, chamamos getNomesNegociacoes(), que devolve um array só de IDs dos orçamentos em negociação. Esses IDs vêm da aba Orcamentos (filtrada onde Status === "Em Negociação") e são inseridos no . Busca por seleção ou texto livre Se você escolher um item no dropdown, o valor de campoBusca será justamente o ID daquele orçamento. Se você preferir digitar no campo de texto, o código lê busca-termo. Na função buscarNegociacao(), nós fazemos js Copiar Editar const termo = campoBusca.value || buscaTermo.value.trim(); e passamos termo para o backend. Função de backend buscarOrcamento(termo) Ela faz uma busca em todos os orçamentos ativos e nos leads (concatenando as duas abas). Compara o termo (em minúsculas) com: ID_Orcamento (igualdade exata); Nome (substring); Telefone (removendo tudo que não for dígito). Se encontra, devolve aquele objeto { ID_Orcamento, Nome, Telefone, … }; senão, retorna null. Preenchimento do painel

Carregamento do dropdown
Quando a página abre, chamamos getNomesNegociacoes(), que devolve um array só de IDs dos orçamentos em negociação. Esses IDs vêm da aba Orcamentos (filtrada onde Status === "Em Negociação") e são inseridos no <select id="campoBusca">.

Busca por seleção ou texto livre

Se você escolher um item no dropdown, o valor de campoBusca será justamente o ID daquele orçamento.

Se você preferir digitar no campo de texto, o código lê busca-termo.

Na função buscarNegociacao(), nós fazemos

js
Copiar
Editar
const termo = campoBusca.value || buscaTermo.value.trim();
e passamos termo para o backend.

Função de backend buscarOrcamento(termo)

Ela faz uma busca em todos os orçamentos ativos e nos leads (concatenando as duas abas).

Compara o termo (em minúsculas) com:

ID_Orcamento (igualdade exata);

Nome (substring);

Telefone (removendo tudo que não for dígito).

Se encontra, devolve aquele objeto { ID_Orcamento, Nome, Telefone, … }; senão, retorna null.

Preenchimento do painel
@ecmel ecmel closed this May 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants