VsMoroz / tt-system-data

Automatically exported from code.google.com/p/tt-system-data
0 stars 0 forks source link

"Живой" фильтр во вкладке "Все за период" #95

Closed who0ps closed 8 years ago

who0ps commented 8 years ago

Во вкладке "Активные ТТ" - "Все за период" включён т.н. "Живой" фильтр, который фильтрирует ТТ на странице по мере ввода текста.

Чем больше диапазон дат - тем дольше длится фильтрация.

Так как БД не возращает результат быстрее 500мс , будет удобнее использовать фильтр после нажатия энтер.

VsMoroz commented 8 years ago

Прошу убрать живой фильтр ( устно обсуждали это) выполнять выборку по нажатию на кнопку "Показать"

panches commented 8 years ago

Есть два пути: простой и сложный. Простой: оставляем принцип как есть (фильтрация на компьютере клиента), только фильтрация будет после нажатия кн. Enter. Работы на 2 минуты. Сложный: фильтровать на сервере, а это потребует переделать все запросы на этой странице. Займет кое какое время. Выбирай?

VsMoroz commented 8 years ago

Мы устно обсуждали простой. Его и нужно сделать. Сложный не такой и сложный, но к нему вернемся потом, если возникнет потребность

panches commented 8 years ago

выполнил, v5.46.35

VsMoroz commented 8 years ago

Модернизируй отработку при нажатии кнопки "Показать" что бы выборка показывалась и по выбранному за период и по "Фильтр по полю клиент". Сейчас он отрабатывает только по "За период".

Я знаю что если поставить курсор в "Фильтр по полю клиент" и нажать ентер то отработает фильтр и по выбранному периоду и по "Фильтр по полю клиент", вот так и нужно по кнопке "Показать" так будет интуитивно понятно. Не забудь добавить что если в поле "Фильтр по полю клиент" пусто - то показывать просто все что попало в выбранный период.

panches commented 8 years ago

Это дан старт сложному пути? Быстро описанный сценарий не реализуем.

VsMoroz commented 8 years ago

Этот алгоритм легко реализовать таким способом: При нажатии кнопки "Показать" проанализировать есть ли символы в "Фильтр по полю клиент"

Если есть - выполнить то сейчас выполняется по кнопке "Показать" а потом сразу выполнить то что выполняется по нажатию Ентер в "Фильтр по полю клиент"

Если нет - выполнить только то что сейчас выполняется по кнопке "Показать"

panches commented 8 years ago

выполнил, v5.46.35

VsMoroz commented 8 years ago

Отлично ! Спасибо.