sedovalx / taxi

6 stars 3 forks source link

Фильтрация в кассовой форме #83

Closed sedovalx closed 9 years ago

sedovalx commented 9 years ago

Нужна фильтрация по номеру автомобиля и ФИО водителя. Вероятно, нужно ориентироваться не на точное совпадение ФИО и номера, а на вхождение.

Сервер будет ожидать от клиента следующие возможные параметры фильтрации:

Пример запроса: http://localhost:9000/cashier-list?car=А345ВВ12&driver=Засла

На клиенте нужно добавить блок фильтра по номеру машины и ФИО над кассовой формой, по аналогии со списком пользователей.

sedovalx commented 9 years ago

@Argelein дальше дело за тобой

sedovalx commented 9 years ago

Побочным эффектом получилось, что можно искать не просто по номеру машины, а по вхождению в значения столбца "Машина", кассовой формы. Т.е. можно поискать все Mitsubishi, например.

Так что, может быть, имеет смысл назвать фильтр не "Номер машины", а просто "Машина".

kirzas commented 9 years ago

@sedovalx @hodkoff2 сделал фильтрацию по машине и по водителю. Есть проблемы:

  1. перезагружается страница полностью, в отлтчте от того, как работает с пользователями. Полагаю связано с тем, что каждый раз идет запрос на сервер. Могу предложить сделать еще одно булиновское свойство в контроллере, которое показывает, отрыт ли фильтр или закрыт. Это не решит перезагрузки страницы, но она хотя бы быудет перезагружена в том же виде.
  2. Фильтр case-sensitive. мне кажется неудобно.
sedovalx commented 9 years ago

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

hodkovdd commented 9 years ago

@sedovalx Фильтр case-sensitive - можно сделать нечувствительным?

sedovalx commented 9 years ago

Сделаю сегодня, если успею.

sedovalx commented 9 years ago

С перезагрузкой страницы не понял. На самом деле это не перезагрузка всей страницы, а перерисовка шаблона cashier-list.hbs. Почему тут так происходит, а для пользователей просто данные обновляются, непонятно. @Argelein сделай пока тот флаг, о котором говорил. Ну и, если время есть, поизучай, что в чем разница. Так же можно почитать и подумать, как перезагружать данные, не вызывая transitionToRoute. Возможно в документации по Ember что-то такое есть.

Но вообще странно.

sedovalx commented 9 years ago

@Argelein вот вариант по-перспективнее http://guides.emberjs.com/v1.10.0/routing/specifying-a-routes-model/#toc_refreshing-your-model

sedovalx commented 9 years ago

Пока и так сойдет.