@@ -302,6 +346,20 @@
const telefon = document.getElementById('telefonInput').value.trim();
const kundennummer = document.getElementById('kundennummerInput')?.value.trim() || '';
+ // Sammle alle nicht-leeren Suchbegriffe
+ const searchTerms = [query, fachrichtung, ort, name, telefon, kundennummer]
+ .filter(term => term && term.length > 0);
+
+ // Prüfe, ob alle Suchfelder leer sind
+ if (searchTerms.length === 0) {
+ const resultsDiv = document.getElementById('results');
+ const generalCount = document.getElementById('generalCount');
+ resultsDiv.innerHTML = '';
+ generalCount.textContent = '';
+ generalCount.classList.remove('visible');
+ return;
+ }
+
const resultsDiv = document.getElementById('results');
const loadingDiv = document.getElementById('loading');
loadingDiv.style.display = 'block';
@@ -334,13 +392,56 @@
results.forEach(customer => {
const card = document.createElement('div');
card.className = 'customer-card';
+
+ // Debug-Ausgabe für die Kundendaten
+ console.log('Kundendaten:', customer);
+ console.log('Alle verfügbaren Felder:', Object.keys(customer));
+ console.log('Telefon-bezogene Felder:', {
+ Telefon: customer.Telefon,
+ Telefonnummer: customer.Telefonnummer,
+ telefon: customer.telefon,
+ telefonnummer: customer.telefonnummer,
+ phone: customer.phone,
+ 'phone.number': customer.phone?.number
+ });
+
+ // Erstelle die Adresse mit Hervorhebung
+ const address = `${customer.Strasse || ''}, ${customer.PLZ || ''} ${customer.Ort || ''}`;
+ const addressLink = createAddressLink(customer.Strasse, customer.PLZ, customer.Ort);
+ const highlightedAddress = highlightText(addressLink, searchTerms);
+
+ // Erstelle die Kundennummer mit Hervorhebung
+ const highlightedNumber = highlightText(customer.Nummer, searchTerms);
+ const customerLink = createCustomerLink(customer.Nummer);
+
+ // Erstelle die Telefonnummern mit Hervorhebung
+ let phoneNumber = '';
+ let companyPhone = '';
+ let mobilePhone = '';
+
+ if (typeof customer === 'object') {
+ phoneNumber = customer.Tel || '';
+ companyPhone = customer['Tele Firma'] || '';
+ mobilePhone = customer.Handy || '';
+ }
+
+ const phoneLink = createPhoneLink(phoneNumber);
+ const companyPhoneLink = createPhoneLink(companyPhone);
+ const mobilePhoneLink = createPhoneLink(mobilePhone);
+
+ const highlightedPhone = highlightText(phoneLink, searchTerms);
+ const highlightedCompanyPhone = highlightText(companyPhoneLink, searchTerms);
+ const highlightedMobilePhone = highlightText(mobilePhoneLink, searchTerms);
+
card.innerHTML = `
- Kundennummer: ${createCustomerLink(customer.Nummer)}
- Name: ${customer.Name}
- Fachrichtung: ${customer.Fachrichtung}
- Adresse: ${createAddressLink(customer.Strasse, customer.PLZ, customer.Ort)}
- Telefon: ${createPhoneLink(customer.Telefon)}
+ Kundennummer: ${customerLink}
+ Name: ${highlightText(`${customer.Vorname || ''} ${customer.Nachname || ''}`, searchTerms)}
+ Fachrichtung: ${highlightText(customer.Fachrichtung || '', searchTerms)}
+ Adresse: ${highlightedAddress}
+ Telefon: ${highlightedPhone}
+ Firma: ${highlightedCompanyPhone}
+ Mobil: ${highlightedMobilePhone}