Produtos / SKU
Cadastro completo de produtos com dados logísticos.
SKUDescriçãoUMLog1Log2GrupoPeso BrutoPaletiz.Vol.m³Ações
Tipos de Veículos
Cadastro de veículos e capacidades.
ModeloCap. KgCap. m³Cap. PalletsAções
Rotas / Distâncias
Tabela de km de Contagem-MG até cada destino. Todos os campos são obrigatórios.
OrigemUFDestinoUFKmPrazo de EntregaAções
Faixas de Km
Define as colunas da tabela de frete.
#RótuloKm MínimoKm MáximoAções
Tabela de Frete
Edite os valores de frete (R$) por faixa logística e faixa de km.
Clientes
CNPJs autorizados a acessar o portal como cliente.
CNPJRazão SocialCidadeTelefone/WhatsAppStatusAções
RCAs — Representantes Autônomos
CPFs de representantes comerciais autônomos.
CPFNomeCódigoStatusAções
TACs — Transportadores Autônomos
CPFs de transportadores autônomos de carga.
CPFNomeCódigoStatusAções
ETC — Empresas de Transporte
CNPJs de empresas de transporte autorizadas.
CNPJRazão SocialStatusAções
Colaboradores Vilma Log
CPFs de colaboradores internos autorizados.
CPFNomeCargoStatusAções
Popup de Engajamento
Configure o popup "Ei, um segundo..." que aparece na tela inicial.

Estilo e comportamento

Textos do popup

Mensagens do Sistema
Edite os textos das validações. Use {valor} onde o número deve aparecer.

Peso

Volume

Pallets

Categoria Logística 1

Configurações Gerais
Dados do site e segurança.

Identidade

Suporte Logístico

Segurança

EmailJS — Recuperação de Senha

Crie uma conta gratuita em emailjs.com e preencha as credenciais abaixo para habilitar o envio de senhas por e-mail.

Configuração do Template no EmailJS:
Variáveis necessárias: {{to_email}}, {{to_name}}, {{nova_senha}}, {{doc}}
FAQ — Perguntas Frequentes
Gerencie as perguntas e respostas exibidas no portal.
Comunicados
Crie e gerencie avisos exibidos no portal para todos os usuários.
Prazos de Entrega
Tabela de prazos por cidade. 4 colunas: Cidade / UF / Prazo (dias úteis) / Observação.
CidadeUFPrazo (dias úteis)ObservaçãoAções
Agenda de Cargas
Faça upload do arquivo Excel da agenda para disponibilizar no portal.

Arquivo atual

Nenhum arquivo enviado ainda.
Formatos aceitos: .xlsx, .xls, .pdf — máx. 10MB

Instruções

1. Clique em "Selecionar arquivo" e escolha o Excel da agenda.
2. O arquivo será salvo no servidor como agenda.xlsx.
3. No portal, o botão "Baixar Agenda" vai disponibilizar este arquivo para download.
4. Para atualizar, basta fazer upload de um novo arquivo.

Textos da Home
Edite os textos que aparecem na página principal.

Barra de Contato (faixa vermelha)

Seção "Sobre" (texto + estatísticas)

Estatísticas (cards)

Equipe Log — Time Log
Usuários com acesso via CPF. Acesso ao portal com ferramentas de logística operacional.
NomeCPFCargoE-mailWhatsAppStatusAções
Etiqueta Vilma Log — Configurações
Gerencie textos, destinos e normas da ferramenta de etiqueta.

Textos da Página

Passos de Instrução

Lista de Destinos Cadastrados

Local/EmpresaCidadeUFDepto/SeçãoÁreaEndereçoCEPAções
Organograma — Logística
Estrutura hierárquica do departamento. Visível apenas para Colaboradores no portal.
Formato do Excel/CSV: Nível | Nome do Cargo | Diretoria | Colaborador/Equipe | Matrícula | Depto/Seção | Área | Planta/Localização | Qtd | Data Admissão | Observação
NívelCargoColaborador / EquipeMatrículaDepto/SeçãoÁreaPlantaQtdAções

🔍 Filtros de Exibição

Selecione os filtros para exibir somente parte do organograma. Deixe todos desmarcados para ver o organograma completo.

Filtro 1 — Planta / Localização
Filtro 2 — Depto / Seção
Filtro 3 — Área
Filtro 4 — Cargo

Pré-visualização do Organograma

Etiquetas Vilma Log
Histórico de etiquetas emitidas. Somente o administrador pode excluir.

Nenhuma etiqueta emitida ainda.

Destinatários — Etiqueta Vilma Log
Lista de destinos pré-cadastrados para agilizar a emissão de etiquetas.
Local / EmpresaDestinatárioCidade/UFSeçãoÁreaAções
Gerenciar Opções — Etiquetas
Configure as opções dos campos SELECT disponíveis no sistema de etiquetas.

Status

Destinos

Locais / Empresas

Departamentos / Seções

Áreas

Plantas

Mensagens Recebidas
Mensagens enviadas pelo formulário "Fale com a Logística" na home.

Nenhuma mensagem recebida ainda.

Logos — Cabeçalho e Rodapé
Gerencie as imagens de selos, associações e parceiros exibidos no cabeçalho e rodapé da home.

📌 Como funciona

1. Faça upload das imagens aqui (PNG, JPG, SVG — máx. 500KB cada)
2. As imagens são salvas no servidor com nomes logo_h1.png até logo_h6.png (cabeçalho) e logo_f1.png até logo_f6.png (rodapé)
3. Para remover uma logo, clique em "Remover" — o slot ficará vazio (fundo preto)

Cabeçalho — 6 slots

Rodapé — 6 slots

Fale com a Logística
Configure o popup de contato que aparece no botão "Fale com a Logística".

Textos do formulário

// ============ GERENCIAR OPÇÕES ETIQUETAS ============ function carregarOpcoesEtiquetas() { ['status', 'destinos', 'locais', 'departamentos', 'areas', 'plantas'].forEach(function(tipo) { renderOpcoesEtq(tipo); }); } function renderOpcoesEtq(tipo) { var key = 'vilmalog_' + tipo; var lista = JSON.parse(localStorage.getItem(key)) || []; var container = document.getElementById('lista-' + tipo + '-etq'); if (!container) return; container.innerHTML = ''; if (lista.length === 0) { container.innerHTML = '

Nenhum item cadastrado

'; return; } lista.forEach(function(item) { var div = document.createElement('div'); div.style.cssText = 'display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--light);border-radius:6px;border:1px solid var(--bd)'; div.innerHTML = '' + item.nome + '' + ''; container.appendChild(div); }); } function addOpcaoEtq(tipo) { var nome = prompt('Digite o nome:'); if (!nome || !nome.trim()) return; var key = 'vilmalog_' + tipo; var lista = JSON.parse(localStorage.getItem(key)) || []; var novoId = Math.max.apply(null, lista.map(function(o) { return o.id; }).concat([0])) + 1; lista.push({ id: novoId, nome: nome.trim() }); localStorage.setItem(key, JSON.stringify(lista)); renderOpcoesEtq(tipo); toast('✅ Adicionado com sucesso!'); } function delOpcaoEtq(tipo, id) { if (!confirm('Deseja realmente excluir este item?')) return; var key = 'vilmalog_' + tipo; var lista = JSON.parse(localStorage.getItem(key)) || []; lista = lista.filter(function(o) { return o.id !== id; }); localStorage.setItem(key, JSON.stringify(lista)); renderOpcoesEtq(tipo); toast('✅ Excluído com sucesso!'); }