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 ||
"Nome non disponibile"
).trim();
const id = client.IdCliente || client.id || "";
const codiceCliente = (
client.CodiceCliente ??
client.codiceCliente ??
@@ -84,9 +85,8 @@
const shortCode =
suffix || (codiceCliente ? codiceCliente.charAt(0) : "--");
// Nome - I - CODICE_COMPLETO
const codePart = codiceCliente ? ` - ${codiceCliente}` : "";
return `${nome} - ${shortCode}${codePart}`;
// Nome - I - 123
return `${nome} - ${shortCode} - ${id}`;
}
// 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
{
$name = trim($client['Nominativo'] ?? '');
$id = trim((string)($client['IdCliente'] ?? ''));
$code = trim((string)($client['CodiceCliente'] ?? ''));
$parts = explode('_', $code);
@@ -43,9 +44,7 @@ function formatClientLabel(array $client): string
$suffix = '--';
}
$codePart = $code !== '' ? ' - ' . $code : '';
return $name . ' - ' . $suffix . $codePart;
return $name . ' - ' . $suffix . ' - ' . $id;
}
try {
@@ -109,14 +108,16 @@ try {
$name = trim($c['Nominativo'] ?? '');
$code = trim($c['CodiceCliente'] ?? '');
// Cerca solo su ciò che viene visualizzato: Nome - Lettera - ID
$label = formatClientLabel($c);
if (
$q === '' ||
mb_strpos(mb_strtolower($name), $q) !== false ||
mb_strpos(mb_strtolower($code), $q) !== false
mb_strpos(mb_strtolower($label), $q) !== false
) {
$results[] = [
'id' => $c['IdCliente'],
'text' => formatClientLabel($c),
'text' => $label,
'IdCliente' => $c['IdCliente'],
'Nominativo' => $name,
'CodiceCliente' => $code