#442

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

Базовые фильтры

  • «Внешний код» — точный поиск по коду учётной системы.
  • «ID/код заказа» — поиск по внутреннему ID.
  • «Название заказа» — частичное совпадение по названию проекта.
  • «Дата» — диапазон даты создания.
  • «Дата производства» — диапазон плановой даты готовности.
  • «Статус» — мультиселект, по умолчанию «Все».
  • «Менеджер» — выпадающий список менеджеров.
  • «Клиент» — autocomplete по имени или телефону.

Блок «Расширенный поиск»

Под основными фильтрами есть раскрывающийся блок «Расширенный поиск» с дополнительными условиями:

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

Применение и сброс фильтров

Каждый блок фильтров имеет кнопку «Применить» — после клика страница перезагружает таблицу. Чтобы убрать один фильтр — рядом с ним кнопка «Сбросить». Чтобы убрать сразу всё — кнопка «Сбросить фильтра» внизу.

Результаты

Под фильтрами показываются два счётчика: «Найдено заказов» (текущая страница) и «Всего заказов по поиску» (общее число). Список заказов аналогичен «Актуальным»: те же колонки и действия. Если по запросу ничего не нашлось — выводится сообщение «Заказы ещё не созданы».

Что важно админу фабрики

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

Связанные темы