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

Все вопросы/проблемы по установке и использовании.
Ответить
BykovA
Сообщения: 3
Зарегистрирован: 28 сен 2023, 08:42
Имя: Андрей Быков
Откуда: Россия, Липецк

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

Сообщение BykovA »

Приветствую!

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

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

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

Буду признателен за помощь и идеи реализации.
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

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

Сообщение Develop-Soft »

BykovA писал(а): 28 сен 2023, 09:35 форма при таком вызове открывается на всю рабочую область, не работает кнопка закрыть и крестик на форме, плюс в некоторых связанных списках не подгружаются данные
Попробуйте вариант.
BykovA
Сообщения: 3
Зарегистрирован: 28 сен 2023, 08:42
Имя: Андрей Быков
Откуда: Россия, Липецк

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

Сообщение BykovA »

Попробуйте вариант.
Помогло спасибо!

Правда не сразу, еще URL у себя поправил вот в этом месте:
Было - https://localhost/index.php?module=items/form&path=27
Стало - https://localhost/index.php?module=items/item&path=27&action_on_page=add
После этого сработало. Пойду тестировать)
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

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

Сообщение Develop-Soft »

BykovA писал(а): 28 сен 2023, 13:44 Было - https://localhost/..
Стало - https://localhost/..
Интересно, если ли жизнь после локалхоста..? :?
Почему никто не хочет писать так: /?module=...
BykovA
Сообщения: 3
Зарегистрирован: 28 сен 2023, 08:42
Имя: Андрей Быков
Откуда: Россия, Липецк

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

Сообщение BykovA »

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

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

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

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