Перейти к содержимому


Добавление только после поиска

поиск дубликат

Сообщений в теме: 5

#1 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 374 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 29 Ноябрь 2017 - 09:53

Неплохо сделано добавление записи через "плюсик" рядом с полем связи.
Но вот очень хотелось бы, чтобы этот "плюсик" появлялся только после неудачного поиска в этом поле: "Не найдено, введите другое значение".
Через JS убрать/показать "плюсик" легко, а вот найти нужный "флаг" по которому это делать не удалось. Кое-как получилось отловить, когда появляется вышеуказанное предупреждение о неудачном поиске, но работает нестабильно.

Может кто-то уже нашел изящное решение?
Или уважаемый CbCoder подскажет?
Спасибо.
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 592 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Ноябрь 2017 - 10:00

Честно говоря пока не знаю, не сталкивался с такой задачей. Тестировать тоже надо.

#3 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 374 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 29 Ноябрь 2017 - 10:07

А задачка то довольно интересная... Чтобы множество похожих и по сути одинаковых записей не плодить.

Ну, вот, как-то так... вроде работает:

$('.ac_input').mouseover(function(){
$('.add_link_img').show();
 });

$('.add_link_img').mouseover(function(){
if ($(".ac_even").text() != "не найдено, введите другое значение")
$('.add_link_img').hide();
 });

Сообщение отредактировал Tony999: 29 Ноябрь 2017 - 10:34

КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#4 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 321 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 29 Ноябрь 2017 - 13:04

Просмотр сообщенияTony999 (29 Ноябрь 2017 - 09:53) писал:

Неплохо сделано добавление записи через "плюсик" рядом с полем связи.
Но вот очень хотелось бы, чтобы этот "плюсик" появлялся только после неудачного поиска в этом поле: "Не найдено, введите другое значение".
Через JS убрать/показать "плюсик" легко, а вот найти нужный "флаг" по которому это делать не удалось. Кое-как получилось отловить, когда появляется вышеуказанное предупреждение о неудачном поиске, но работает нестабильно.

Может кто-то уже нашел изящное решение?
Или уважаемый CbCoder подскажет?
Спасибо.
Конкретно таким вопросом не озадачивался.
Но проблема дубликатов контрагентов навела на мысль сделать проверку на их поиск по нескольким параметрам при заполнении новой записи. Если фамилия или название близкое по написанию есть в базе - появляется список с похожими контрагентами. Можно продолжить ввод или выбрать из списка нужного. Также проверяются еще поля с телефоном и email, но уже в момент сохранения записи. Можно переделать и на online сравнение, но руки не доходят.
Есть еще поле, отображаемое на каждой странице. При вводе в него выскакивает список с аналогичными по написанию контрагентами. Довольно быстро можно проверить наличие в базе клиента. Поскольку работает через аякс поиск и отображение информации занимает пару секунд.
Если интересно выложу код, когда будет посвободнее со временем.

P.S. А форум у меня так и не работает. Сообщения не отправляются.

Сообщение отредактировал andibrag: 29 Ноябрь 2017 - 13:05

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#5 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 29 Ноябрь 2017 - 14:08

на одном проекте делал онлайн проверку по телефону, емайл, ИНН, адресу. При совпадении экран затемняется и всплывает карточка для слияния текущей записи с найденным дублем, просто через радиобаттоны выбираются поля по списку (взять из текущей записи или из оригинала). Затем, после сохранения, вся информация из подтаблиц текущей записи переписывалась к найденному "оригиналу", а текущая карточка обнулялась и уходила в архив пустой.

#6 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 374 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 29 Ноябрь 2017 - 17:07

Тот же автокомплит, что уже есть в КБ предоставит для выбора подходящие варианты, "плюсик" появляется только если ничего не найдено.
В общем, мой код, приведенный выше, вполне удобно работает. Логика понятна, можно и под себя подстроить.
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных