Права на статусы

Все вопросы/проблемы по установке и использовании.
mistervoprosiki
Сообщения: 4
Зарегистрирован: 31 мар 2024, 22:04
Имя: Мистер Вопрос
Откуда: Москва

Права на статусы

Сообщение mistervoprosiki »

Добрый день, уважаемые!

В системе 2 типа пользователей (помимо админа):
- Руководители (ставят задачи)
- Сотрудники (выполняют задачи)

У задач 4 статуса:
- Новая (по-умолчанию при создании задачи)
- В работе (когда "Сотрудник" увидел задачу и приступил к выполнению)
- Готов (когда "Сотрудник выполнил задачу)
- Принято (когда "Руководитель" проверил и принял работу)

В принципе, это основной кейс использования CRM.

ВОПРОС:
Как сделать, чтобы "Сотрудники" не могли самостоятельно присвоить задаче финальный статус "Принято"?
Иными словами, чтобы статус "Принято" задаче мог присвоить только Создатель задачи, а не тот, кому (кем) она была назначена?

То есть настроить права на элементы списка "Статус" таким образом:
- Новая - (Руководители, Сотрудники)
- В работе - (Руководители, Сотрудники)
- Готов - (Руководители, Сотрудники)
- Принято (только Создатель задачи)

Надеюсь понятно объяснил.
Всем добра! :)
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 746
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Права на статусы

Сообщение Fait »

Запретить им доступ к полю, а переход по этапам выполнять через кнопки автоматизации
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 746
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Права на статусы

Сообщение Fait »

Ну или ещё, как вариант, через поле Ajax запрос.
Прописать в нём код скрытия нужного статуса из списка в зависимости от необходимых условий, и готово)
mistervoprosiki
Сообщения: 4
Зарегистрирован: 31 мар 2024, 22:04
Имя: Мистер Вопрос
Откуда: Москва

Re: Права на статусы

Сообщение mistervoprosiki »

Fait писал(а): 31 мар 2024, 23:37 Ну или ещё, как вариант, через поле Ajax запрос.
Прописать в нём код скрытия нужного статуса из списка в зависимости от необходимых условий, и готово)
Подскажите пжл, где находится поле Ajax запрос.
Видим в "Настройках" только Пользовательские CSS, HTML и PHP. Это оно?

p.s. используем стандартную OpenSource поставку CRM.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 746
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Права на статусы

Сообщение Fait »

mistervoprosiki писал(а): 31 мар 2024, 23:59
Fait писал(а): 31 мар 2024, 23:37 Ну или ещё, как вариант, через поле Ajax запрос.
Прописать в нём код скрытия нужного статуса из списка в зависимости от необходимых условий, и готово)
Подскажите пжл, где находится поле Ajax запрос.
Видим в "Настройках" только Пользовательские CSS, HTML и PHP. Это оно?

p.s. используем стандартную OpenSource поставку CRM.
В конфигураторе полей есть такой тип поля Ajax запрос

Если вам нужно помочь с кодом, пришлите сюда ID поля Статус и скрин со значениями статусов (чтобы ID были видны)
mistervoprosiki
Сообщения: 4
Зарегистрирован: 31 мар 2024, 22:04
Имя: Мистер Вопрос
Откуда: Москва

Re: Права на статусы

Сообщение mistervoprosiki »

Будем очень благодарны.

Конфигурация полей:
id/Вкладка формы/Имя
169 Информация Статус

Статус: Опции
id/Статус
46 Новый
48 В работе
49 Готов
50 Принят

Группы пользователей
id/Группы пользователей
12 Руководители
4 Сотрудник
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 746
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Права на статусы

Сообщение Fait »

Статус меняется только в форме ввода или ещё как-то?
mistervoprosiki
Сообщения: 4
Зарегистрирован: 31 мар 2024, 22:04
Имя: Мистер Вопрос
Откуда: Москва

Re: Права на статусы

Сообщение mistervoprosiki »

Статусы у существующей задачи меняются при:
- редактировании задачи (выпадающее поле)
- добавлении комментария к задаче (выпадающее поле).
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 746
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Права на статусы

Сообщение Fait »

mistervoprosiki писал(а): 01 апр 2024, 12:39 Статусы у существующей задачи меняются при:
- редактировании задачи (выпадающее поле)
- добавлении комментария к задаче (выпадающее поле).
Чтобы запретить сменять статус, вам придётся отказаться от смены статуса в комментариях, оставив только вариант при редактировании задачи.

Итак, чтобы возможность поставить статус Принят была только у создателя записи, создайте поле с типом Ajax запрос, дайте доступ Да всем группам и вставьте туда этот код:

Код: Выделить всё

echo '<script>$(".form-group-'.$_GET['field_id']").hide()</script>'; // Скрываем текущее поле на форме
$check_user = db_query('select created_by from app_entity_'.$_POST['entity_id'].' where id='.$_GET['item_id']);
foreach ($check_user as $key => $value) { $author = $value['created_by']; }
if ($app_user['id'] != $author) { echo '<script>$("#fields_169 option[value=50]").hide();</script>'; // Скрываем элемент списка }
Поле скрывается само по себе, настраивать его скрытие где-либо не требуется.
Аватара пользователя
support
Техническая поддержка
Сообщения: 8996
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Права на статусы

Сообщение support »

Но корректно будет для каждого статуса делать автоматизацию и правила, кто может выполнять эту автоматизацию.
Ответить