Страница 1 из 1

Каталог услуг - как сделать вызов разных форм для разных услуг

Добавлено: 28 сен 2023, 09:35
BykovA
Приветствую!

Прошу подсказать или поделиться идеями реализации - есть задача реализовать каталог услуг, в котором списком или плиткой перечислены доступные пользователю услуги. При выборе пользователем нужной услуги должна открываться форма с перечнем полей запрашиваемых именно для этой услуги. После заполнения полей и сохранения, в системе должна создаваться соответствующая сущность (заявка), которую дальше с помощью автоматизации или в ручную будут отрабатывать специалисты. Каждая услуга имеет свой независимый набор полей и свой воркфлоу обработки. Услуг может быть много.

У меня частично получилось реализовать это следующем образом:
- создал сущность каталог услуг с двумя полями: Наименование (Поле ввода) и Действие (Кнопка процесса)
- создал сущность под конкретную услугу с нужными полями и формой ввода;
- к кнопке процесса привязал вызов php скрипта, который вызывает форму услуги
header("Location: https://localhost/index.php?module=items/form&path=27");
die();

В целом работает, но форма при таком вызове открывается на всю рабочую область, не работает кнопка закрыть и крестик на форме, плюс в некоторых связанных списках не подгружаются данные. Возможно требуются какие-то предварительные действия перед вызовом формы, но пока не понял какие.

Буду признателен за помощь и идеи реализации.

Re: Каталог услуг - как сделать вызов разных форм для разных услуг

Добавлено: 28 сен 2023, 11:02
Develop-Soft
BykovA писал(а): 28 сен 2023, 09:35 форма при таком вызове открывается на всю рабочую область, не работает кнопка закрыть и крестик на форме, плюс в некоторых связанных списках не подгружаются данные
Попробуйте вариант.

Re: Каталог услуг - как сделать вызов разных форм для разных услуг

Добавлено: 28 сен 2023, 13:44
BykovA
Попробуйте вариант.
Помогло спасибо!

Правда не сразу, еще URL у себя поправил вот в этом месте:
Было - https://localhost/index.php?module=items/form&path=27
Стало - https://localhost/index.php?module=items/item&path=27&action_on_page=add
После этого сработало. Пойду тестировать)

Re: Каталог услуг - как сделать вызов разных форм для разных услуг

Добавлено: 28 сен 2023, 15:37
Develop-Soft
BykovA писал(а): 28 сен 2023, 13:44 Было - https://localhost/..
Стало - https://localhost/..
Интересно, если ли жизнь после локалхоста..? :?
Почему никто не хочет писать так: /?module=...

Re: Каталог услуг - как сделать вызов разных форм для разных услуг

Добавлено: 03 окт 2023, 15:16
BykovA
Интересно, если ли жизнь после локалхоста..? :?
Почему никто не хочет писать так: /?module=...
Привычка писать так, чтобы у других не создавалось ощущение недосказанности/неопределенности после прочтения. :D

Поигрался я на выходных, в целом схема рабочая, но какая-то кривая с точки зрения интерфейса. При нажатии на кнопку "Заказать" в каталоге услуг, тебя редиректит в другой раздел, где открывается форма для заполнения. После ее заполнения, естественно пользователь остается в этом разделе. Если услуг например несколько десятков, то и разделов таких будет столько же. Выглядит не сильно оптимальным и удобным для пользователя.

Отсюда вопросы:
- как бы сделать так, чтобы форма разворачивалась на всю рабочую область (чтобы пользователю не было видно куда его телепортировало);
- при сохранении данных формы был редирект на страницу Каталога услуг, при условии что форма вызывалась оттуда.

Что-то других мыслей реализации пока не приходит на ум...