RELATORIOS CONSOLIDADOS
Visao agregada de todos os relatorios diarios do time comercial e trafego.
Trafego Pago – Hoje
Gestores de Trafego
Historico Recente
| Data | Gestor | Plataforma | Investimento | Leads | CPL |
|---|---|---|---|---|---|
| Carregando… | |||||
📋 Relatorios Comerciais (SDR / SDR-PJ / Closer / Social Seller / CS1 / EAD)
ou data:
usuario:
(function(){ function getNonce(){return fetch('/wp-admin/admin-ajax.php?action=rest-nonce',{credentials:'include'}).then(function(r){return r.text();}).then(function(n){return n.trim();});} function apiGet(p,n){return fetch('/wp-json/bekar/v1'+p+(p.indexOf('?')>=0?'&':'?')+'_='+Date.now(),{credentials:'same-origin',headers:{'X-WP-Nonce':n,'Cache-Control':'no-cache'}}).then(function(r){return r.json();});} function esc(s){return (s||'').replace(/[&<>"\'']/g,function(m){return ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[m]);});} function fmtBrl(v){return 'R$ '+(v||0).toFixed(2).replace('.',',');}
getNonce().then(function(n){ apiGet('/relatorios-trafego', n).then(function(j){ if (!j.ok) return; var h = j.hoje||{}; var s = ''; s += '
'; s += '
'; s += '
'; s += '
'; document.getElementById('bk-tr-stats').innerHTML = s; // Gestores var gh = ''; (j.gestores||[]).forEach(function(g){ gh += '
'+(g.enviou_hoje?'enviou hoje':'pendente')+'
'; }); if (!gh) gh = '
'; document.getElementById('bk-tr-gest').innerHTML = gh; // Historico var hh = ''; (j.relatorios||[]).slice(0,20).forEach(function(r){ var d = r.dados||{}; hh += '
'; }); document.getElementById('bk-tr-hist').innerHTML = hh || '
'; }); });
// ============ SECAO RELATORIOS COMERCIAIS (SDR/Closer/CS1/SS/EAD) v3 ============ document.addEventListener('DOMContentLoaded', function(){ try { var marker = document.getElementById('bk-marker'); if (marker) marker.textContent = '[v3] JS rodando, pegando nonce...'; console.log('[bekar-rel] JS v3 init');
var REL_NONCE = ''; function bkEsc(s){ return String(s == null ? '' : s) .split('&').join('&').split('<').join('<').split('>').join('>').split('"').join('"'); } function bkRenderTotais(rels){ var totL=0,totQ=0,totA=0; rels.forEach(function(r){ totL += r.ligacoes||0; totQ += r.qualificadas||0; totA += r.agendadas||0; }); var setT = function(id,v){var el=document.getElementById(id); if(el) el.textContent=v;}; setT('bk-rel-total', rels.length); setT('bk-rel-ligacoes', totL); setT('bk-rel-qualif', totQ); setT('bk-rel-agend', totA); } function bkRenderTabela(rels, dateStr){ var wrap = document.getElementById('bk-rel-sdr-tabela'); if (!wrap) return; if (!rels.length) { var d = dateStr ? new Date(dateStr+'T12:00:00').toLocaleDateString('pt-BR') : 'data selecionada'; wrap.innerHTML = '
'; return; } var cols = ['SDR','Lig','Atend','Qual','Ag','F-up','Obs','Enviado']; var html = '
| '+h+' | |||||||
|---|---|---|---|---|---|---|---|
|
'+bkEsc(r.autor)+'
'+bkEsc(r.autor_email)+'
|
'+(r.ligacoes||0)+' | '+(r.atendidas||0)+' | '+(r.qualificadas||0)+' | '+(r.agendadas||0)+' | '+(r.followup||0)+' | '+bkEsc(r.obs||'-')+' | '+hora+' |
'; wrap.innerHTML = html; } function bkPopulaUsersDropdown(rels){ var sel = document.getElementById('bk-rel-user'); if (!sel) return; var atual = sel.value; var usersMap = {}; rels.forEach(function(r){ if (r.autor_id && !usersMap[r.autor_id]) usersMap[r.autor_id] = r.autor; }); (window._bkUsersComercial||[]).forEach(function(u){ if (!usersMap[u.id]) usersMap[u.id] = u.nome; }); var html = ''; Object.keys(usersMap).sort(function(a,b){return usersMap[a].localeCompare(usersMap[b]);}).forEach(function(id){ html += ''; }); sel.innerHTML = html; } function bkAplicaFiltro(dateStr){ var sel = document.getElementById('bk-rel-user'); var uid = sel ? sel.value : ''; var rels = window._bkAllRels || []; var filtered = uid ? rels.filter(function(r){return String(r.autor_id) === String(uid);}) : rels; bkRenderTotais(filtered); bkRenderTabela(filtered, dateStr || window._bkLastDate); } function bkLoadDay(date){ var wrap = document.getElementById('bk-rel-sdr-tabela'); if (wrap) wrap.innerHTML = '
'; fetch('/wp-json/bekar/v1/relatorios-time?data='+date+'&_='+Date.now(), { credentials:'include', headers: {'X-WP-Nonce': REL_NONCE, 'Cache-Control':'no-cache'} }).then(function(r){ if (r.status === 401 || r.status === 403) throw new Error('Sem permissao (HTTP '+r.status+'). Esta logado como admin/gerente/ead?'); return r.json(); }).then(function(j){ console.log('[bekar-rel] dados:', j); var rels = (j && j.relatorios) || []; window._bkAllRels = rels; window._bkLastDate = date; bkPopulaUsersDropdown(rels); bkAplicaFiltro(date); }).catch(function(e){ console.error('[bekar-rel] erro:', e); if (wrap) wrap.innerHTML = '
'; }); }
var dataEl = document.getElementById('bk-rel-sdr-data'); if (dataEl) { dataEl.value = new Date().toISOString().substring(0,10); dataEl.addEventListener('change', function(){ bkLoadDay(dataEl.value); }); } var selUser = document.getElementById('bk-rel-user'); if (selUser) selUser.addEventListener('change', function(){ bkAplicaFiltro(); }); document.querySelectorAll('.bk-pra-quick').forEach(function(b){ b.addEventListener('click', function(){ var q = b.getAttribute('data-q'); if (q === 'hoje') { var d = new Date().toISOString().substring(0,10); if(dataEl) dataEl.value=d; bkLoadDay(d); } else if (q === 'ontem') { var d2 = new Date(); d2.setDate(d2.getDate()-1); var ds = d2.toISOString().substring(0,10); if(dataEl) dataEl.value=ds; bkLoadDay(ds); } else if (q === '7dias') { alert('7 dias - em breve'); } }); }); var rl = document.getElementById('bk-rel-sdr-reload'); if (rl) rl.addEventListener('click', function(){ if(dataEl) bkLoadDay(dataEl.value); });
if (marker) marker.textContent = '[v3] pegando nonce...'; fetch('/wp-admin/admin-ajax.php?action=rest-nonce', {credentials:'include'}) .then(function(r){return r.text();}) .then(function(n){ REL_NONCE = (n||'').trim(); console.log('[bekar-rel] nonce len=', REL_NONCE.length); if (marker) marker.textContent = '[v3] carregando lista de usuarios e dados...'; fetch('/wp-json/bekar/v1/lista-users?_='+Date.now(), {credentials:'include', headers:{'X-WP-Nonce':REL_NONCE}}) .then(function(r){return r.json();}).then(function(j){ var users = (j && (j.users || j)) || []; var CARGOS = ['sdr','sdr-pj','sdr_pj','closer','social-seller','social_seller','cs1','ead']; window._bkUsersComercial = users.filter(function(u){ var c = (u.cargo||'').toLowerCase().replace('-','_'); return CARGOS.indexOf(u.cargo) > -1 || CARGOS.indexOf(c) > -1; }).map(function(u){return {id:u.id, nome:u.nome};}); }).catch(function(){ window._bkUsersComercial = []; }); if (dataEl) bkLoadDay(dataEl.value); }) .catch(function(e){ console.error('[bekar-rel] erro nonce:', e); var wrap = document.getElementById('bk-rel-sdr-tabela'); if (wrap) wrap.innerHTML = '
'; });
} catch (err) { console.error('[bekar-rel] erro fatal:', err); var wrap = document.getElementById('bk-rel-sdr-tabela'); if (wrap) wrap.innerHTML = '
'; } });
})();