---
suivi: 1804
date: 2026-10-07
sujet: Recherche de la liste des factures après la frappe
chantier: factures
type: correctif
statut: poussé
hash: 19cff48d
fichiers:
  - resources/js/Pages/Factures/Global.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
---

# SUIVI #1804 — recherche des factures, délai

## PROMPT ENVOYÉ

La recherche de la liste globale des factures part dès 2 lettres. Elle doit attendre 600 ms après la dernière frappe, ou Entrée, et au moins 3 caractères. Vider le champ réaffiche toute la liste. Le texte et le focus restent. Indicateur « Recherche… ». Une recherche en cours est annulée si une nouvelle part. L’URL conserve le texte, comme aujourd’hui.

## Fiches lues

Aucune fiche sur le délai de cette recherche. Le déclenchement est local à `Factures/Global.vue` (timer 350 ms, sans minimum de caractères). Les filtres de colonnes Référence et Fournisseur n’envoient rien à la frappe : ils attendent le bouton Appliquer. Ils ne sont pas modifiés.

## SYNTHÈSE

La recherche globale part 600 ms après la dernière touche, ou tout de suite sur Entrée, à partir de 3 caractères. Un champ vide part tout de suite et retire le critère. Une frappe annule la requête déjà partie ; seule la dernière demande lancée peut mettre la liste à jour. Tant que le champ a le focus, la réponse ne réécrit pas le texte. Le paramètre reste dans l’adresse (`replace`, comme avant).

Même logique, non modifiée :

- Factures / Comptabilisation : 350 ms, dès la première lettre.
- Administration des factures : 350 ms.
- Dépôt de factures : 250 ms sur le filtre recherche.
- Annuaire : 350 ms.
- Centre d’aide : 300 ms.

Bundle : Global-C6TUqFoc.js, Global-Dewkpq4O.css, app-hB4bezmu.js.

## DÉPLOIEMENT-TEST

git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync

1. Taper « racine » : une seule recherche, après la fin de la frappe.
2. « ra » puis pause : rien ne part.
3. Entrée : recherche immédiate (3 caractères ou champ vide).
4. Corriger vite : le résultat correspond au dernier texte.
5. Effacer : liste complète.

## LEÇON

Ne pas recopier le critère renvoyé par le serveur dans le champ tant qu’il a le focus : la frappe continue pendant l’aller-retour.
