fixed search clients

This commit is contained in:
2026-07-06 15:54:20 +02:00
parent 7b961d5818
commit 485748859e
2 changed files with 10 additions and 9 deletions
+3 -3
View File
@@ -71,6 +71,7 @@
client.text || client.text ||
"Nome non disponibile" "Nome non disponibile"
).trim(); ).trim();
const id = client.IdCliente || client.id || "";
const codiceCliente = ( const codiceCliente = (
client.CodiceCliente ?? client.CodiceCliente ??
client.codiceCliente ?? client.codiceCliente ??
@@ -84,9 +85,8 @@
const shortCode = const shortCode =
suffix || (codiceCliente ? codiceCliente.charAt(0) : "--"); suffix || (codiceCliente ? codiceCliente.charAt(0) : "--");
// Nome - I - CODICE_COMPLETO // Nome - I - 123
const codePart = codiceCliente ? ` - ${codiceCliente}` : ""; return `${nome} - ${shortCode} - ${id}`;
return `${nome} - ${shortCode}${codePart}`;
} }
// Cache of resolved client names: id → name // Cache of resolved client names: id → name
+7 -6
View File
@@ -30,6 +30,7 @@ function isInattivo(array $c): bool
function formatClientLabel(array $client): string function formatClientLabel(array $client): string
{ {
$name = trim($client['Nominativo'] ?? ''); $name = trim($client['Nominativo'] ?? '');
$id = trim((string)($client['IdCliente'] ?? ''));
$code = trim((string)($client['CodiceCliente'] ?? '')); $code = trim((string)($client['CodiceCliente'] ?? ''));
$parts = explode('_', $code); $parts = explode('_', $code);
@@ -43,9 +44,7 @@ function formatClientLabel(array $client): string
$suffix = '--'; $suffix = '--';
} }
$codePart = $code !== '' ? ' - ' . $code : ''; return $name . ' - ' . $suffix . ' - ' . $id;
return $name . ' - ' . $suffix . $codePart;
} }
try { try {
@@ -109,14 +108,16 @@ try {
$name = trim($c['Nominativo'] ?? ''); $name = trim($c['Nominativo'] ?? '');
$code = trim($c['CodiceCliente'] ?? ''); $code = trim($c['CodiceCliente'] ?? '');
// Cerca solo su ciò che viene visualizzato: Nome - Lettera - ID
$label = formatClientLabel($c);
if ( if (
$q === '' || $q === '' ||
mb_strpos(mb_strtolower($name), $q) !== false || mb_strpos(mb_strtolower($label), $q) !== false
mb_strpos(mb_strtolower($code), $q) !== false
) { ) {
$results[] = [ $results[] = [
'id' => $c['IdCliente'], 'id' => $c['IdCliente'],
'text' => formatClientLabel($c), 'text' => $label,
'IdCliente' => $c['IdCliente'], 'IdCliente' => $c['IdCliente'],
'Nominativo' => $name, 'Nominativo' => $name,
'CodiceCliente' => $code 'CodiceCliente' => $code