#442

Розширений пошук — окрема сторінка для пошуку замовлень за будь-яким набором умов: ID, зовнішній код, назва, клієнт, матеріали, послуги, сума, статуси. Відкривається з меню «Замовлення → Пошук замовлення».

Базові фільтри

  • «Зовнішній код» — точний пошук за кодом облікової системи.
  • «ID/код замовлення» — пошук за внутрішнім ID.
  • «Назва замовлення» — часткове співпадіння за назвою проєкту.
  • «Дата» — діапазон дати створення.
  • «Дата виробництва» — діапазон планової дати готовності.
  • «Статус» — мультиселект, за замовчуванням «Усі».
  • «Менеджер» — випадний список менеджерів.
  • «Клієнт» — autocomplete за іменем або телефоном.

Блок «Розширений пошук»

Під основними фільтрами є розкривний блок «Розширений пошук» з додатковими умовами:

  • «Тип матеріалу» — фільтр за типом плити (ЛДСП, МДФ, фанера тощо).
  • «Тип послуг» — фільтр за видом послуг (розкрій, кромкування, ЧПУ тощо).
  • «Сума замовлення від» — нижня межа підсумкової суми.
  • «Черга виробництва» — так/ні: чи потрапило замовлення в чергу.
  • «Замовлення прострочене» — так/ні: чи минула планова дата виробництва.

Застосування і скидання фільтрів

Кожен блок фільтрів має кнопку «Застосувати» — після кліку сторінка перезавантажує таблицю. Щоб прибрати один фільтр — поряд із ним кнопка «Скинути». Щоб прибрати все одразу — кнопка «Скинути фільтри» внизу.

Результати

Під фільтрами показуються два лічильники: «Знайдено замовлень» (поточна сторінка) і «Усього замовлень за пошуком» (загальна кількість). Список замовлень аналогічний «Актуальним»: ті самі стовпці і дії. Якщо за запитом нічого не знайшлося — виводиться повідомлення «Замовлення ще не створені».

Що важливо адміну фабрики

  • Пошук робить SQL-запит до всієї бази замовлень; при великій базі він працює повільніше, ніж «Актуальні» — рекомендовано заздалегідь обмежувати діапазон за датою.
  • Видимість замовлень у результатах пошуку підпорядковується тим самим правилам ролей, що й список «Актуальні» — менеджер бачить лише свої замовлення.
  • Список менеджерів і клієнтів у фільтрах підвантажується асинхронно; при першому відкритті сторінки можлива затримка.

Пов'язані теми