tsvetkovd2016 писал(а): 02 янв 2023, 13:55
Всех с Новым Годом!
Можно ли без знаний программирования в форму создания записи добавить кнопки "+" рядом с полями, при нажатии на которую поля будут копироваться (если это понадобится). Приведу пример: есть поле "телефон", но клиент желает оставить еще один номер телефона, т.к. по первому можно не дозвонится. Нажимаем кнопку "+" и появляется еще одно поле с названием "доп. телефон". Ниже попытался на скрине изобразить то, что я хочу видеть)
Кстати, видел у кого то так реализовано, но повторно найти не смог.
У меня это сделано в виде структуры:
Клиенты
- Реквизиты
- Адреса доставки
- Счета
То есть в сущности Клиенты находится 3 подсущности. В других системах срм и т.д. это реализовано точно так же.
Пришёл я к этому тогда, когда начали появляться клиенты с несколькими адресами доставки (аж до 4 шт. доходило), несколькими расчётными счетами и 2 юр.лицами.
Такое бывает, как я понял...
В заказе потом через Сущность, выпадающий список AJAX выбирается клиент, и после выбора клиента поле AJAX запрос в форму автоматически подставляет данные из 3 подсущностей, которые были указаны по умолчанию.
Но если в заказе нужно создать новый адрес или реквизиты, то это можно сделать через кнопку "+".
В сущности Клиенты у меня такие поля: Наименование (поле ввода), Откуда клиент (поле Сущность), Отправлять смс (флажок), Адреса доставки (форма вложенной сущности), Реквизиты (форма вложенной сущности), Счета (форма вложенной сущности).
В подсущности Адреса доставки такие поля: Активен (флажок, логическое поле), Использовать по умолчанию (флажок, логическое поле), Адрес (поле ввода с подключенным сервисом Dadata), ФИО получателя (поле с подключенным сервисом Dadata), номер телефона (поле Номер телефона с маской ввода)
В оставшихся двух подсущностях структура такая же: есть 2 поля с галочками и набор соответствующих полей с реквизитами.
Ни в одной СРМ системе из тех, что я знаю, не предусмотрено такого, что простой пользователь создаёт свои собственные поля в БД, ибо это небезопасно, так как по факту, если вдруг какой-то робот или хакер взломает пароль этого сотрудника или клиента, то он сможет насоздавать тысячи полей за секунды, чем вызовет перегрузку сервера.
Конечно, шансы, что это произойдёт, ничтожно малы, но они всё же есть...
Надеюсь, что я всё понятно расписал)