Actualizar automatizaciones.html
This commit is contained in:
@@ -152,34 +152,61 @@
|
||||
|
||||
// DICCIONARIO DE LOGOS
|
||||
// DICCIONARIO ACTUALIZADO CON ENLACES DINÁMICOS
|
||||
// DICCIONARIO CON MOTOR DE GOOGLE (INFALIBLE)
|
||||
const companyLogos = {
|
||||
'REPSOL': 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Repsol_logo.svg/512px-Repsol_logo.svg.png',
|
||||
'MUTUA': 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Mutua_Madrile%C3%B1a_Logo.svg/512px-Mutua_Madrile%C3%B1a_Logo.svg.png',
|
||||
'ALLIANZ': 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Allianz_logo.svg/512px-Allianz_logo.svg.png',
|
||||
'CASER': 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Caser_Seguros_logo.svg/512px-Caser_Seguros_logo.svg.png',
|
||||
'SEGURCAIXA': 'https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Logo_SegurCaixa_Adeslas.svg/512px-Logo_SegurCaixa_Adeslas.svg.png',
|
||||
'AXA': 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/94/AXA_Logo.svg/512px-AXA_Logo.svg.png',
|
||||
'LINEA DIRECTA': 'https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Logotipo_L%C3%ADnea_Directa.svg/512px-Logotipo_L%C3%ADnea_Directa.svg.png',
|
||||
'RGA': 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/Logotipo_Seguros_RGA.svg/512px-Logotipo_Seguros_RGA.svg.png',
|
||||
'PELAYO': 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Logotipo_Pelayo_Seguros.svg/512px-Logotipo_Pelayo_Seguros.svg.png',
|
||||
'SABADELL': 'https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Banco_Sabadell_logo.svg/512px-Banco_Sabadell_logo.svg.png',
|
||||
'SANTANDER': 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Logotipo_Santander.svg/512px-Logotipo_Santander.svg.png',
|
||||
'REPSOL': 'https://www.google.com/s2/favicons?domain=repsol.com&sz=128',
|
||||
'MUTUA': 'https://www.google.com/s2/favicons?domain=mutua.es&sz=128',
|
||||
'ALLIANZ': 'https://www.google.com/s2/favicons?domain=allianz.es&sz=128',
|
||||
'CASER': 'https://www.google.com/s2/favicons?domain=caser.es&sz=128',
|
||||
'SEGURCAIXA': 'https://www.google.com/s2/favicons?domain=segurcaixaadeslas.es&sz=128',
|
||||
'AXA': 'https://www.google.com/s2/favicons?domain=axa.es&sz=128',
|
||||
'LINEA DIRECTA': 'https://www.google.com/s2/favicons?domain=lineadirecta.com&sz=128',
|
||||
'RGA': 'https://www.google.com/s2/favicons?domain=segurosrga.es&sz=128',
|
||||
'PELAYO': 'https://www.google.com/s2/favicons?domain=pelayo.com&sz=128',
|
||||
'SABADELL': 'https://www.google.com/s2/favicons?domain=bancsabadell.com&sz=128',
|
||||
'SANTANDER': 'https://www.google.com/s2/favicons?domain=santander.com&sz=128',
|
||||
'DEFAULT': 'https://cdn-icons-png.flaticon.com/512/2875/2875438.png'
|
||||
};
|
||||
|
||||
function getLogoUrl(companyName) {
|
||||
if (!companyName) return companyLogos['DEFAULT'];
|
||||
|
||||
// Normalización extrema: quitamos prefijos y pasamos a mayúsculas
|
||||
let name = companyName.toString().toUpperCase();
|
||||
|
||||
// Lista de palabras clave a buscar
|
||||
const name = companyName.toString().toUpperCase();
|
||||
const keyFound = Object.keys(companyLogos).find(key => name.includes(key));
|
||||
|
||||
// Si encuentra la palabra (ej: REPSOL dentro de HOME-REPSOL), devuelve su logo
|
||||
return keyFound ? companyLogos[keyFound] : companyLogos['DEFAULT'];
|
||||
}
|
||||
|
||||
// MODAL REDISEÑADO PARA CERO SCROLL
|
||||
function openEditor(id) {
|
||||
const svc = scrapedData.find(s => s.id === id);
|
||||
if(!svc) return;
|
||||
const raw = svc.raw_data;
|
||||
const companyName = raw['Compañía'] || raw['COMPAÑIA'] || raw['Procedencia'] || "";
|
||||
const logoUrl = getLogoUrl(companyName);
|
||||
|
||||
// Cabecera compacta con el logo de Google Fetcher
|
||||
document.getElementById('displayRef').innerText = `REF: ${svc.service_ref}`;
|
||||
document.getElementById('displayCompany').innerText = companyName;
|
||||
document.getElementById('modalCompanyLogo').innerHTML = `<img src="${logoUrl}" class="w-8 h-8 object-contain">`;
|
||||
|
||||
// Rellenado de campos (Solo lectura para nombre/teléfono)
|
||||
document.getElementById('impScrapedId').value = id;
|
||||
document.getElementById('impName').value = raw['Nombre Cliente'] || raw['CLIENTE'] || "";
|
||||
const rawPhone = raw['Teléfono'] || raw['TELEFONOS'] || raw['TELEFONO'] || "";
|
||||
document.getElementById('impPhone').value = rawPhone.match(/[6789]\d{8}/)?.[0] || "";
|
||||
|
||||
// Dirección editable (Por si el robot capturó mal)
|
||||
const addr = raw['Dirección'] || raw['DOMICILIO'] || "";
|
||||
const pop = raw['Población'] || raw['POBLACION-PROVINCIA'] || "";
|
||||
document.getElementById('impAddress').value = `${addr} ${pop}`.trim();
|
||||
document.getElementById('impCP').value = raw['Código Postal'] || "";
|
||||
|
||||
// Descripción de la avería (Limpia según lógica de robot)
|
||||
document.getElementById('impDesc').value = raw['Descripción'] || "";
|
||||
|
||||
document.getElementById('importModal').classList.remove('hidden');
|
||||
lucide.createIcons();
|
||||
}
|
||||
|
||||
// CORRECCIÓN EN EL RENDERIZADO DEL LISTADO
|
||||
// Asegúrate de que en loadInbox() la imagen tenga un onError para evitar el cuadro blanco
|
||||
// card.innerHTML = `... <img src="${logoUrl}" onerror="this.src='${companyLogos['DEFAULT']}'" ...`;
|
||||
|
||||
Reference in New Issue
Block a user