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

Список заданий

Страница ticket_list.html показывает таблицу заданий, доступных текущему пользователю. Открывается из меню Service Desk по любому из подпунктов («Мои», «В работе», «Все» и т. д.) или прямой ссылкой.

Режимы фильтрации

URL-параметры задают один из пяти режимов:

URLМенюЧто показывает
ticket_list.html?my=1МоиЗадания, в которых пользователь — инициатор.
ticket_list.html?forme=1МнеЗадания, в которых пользователь — текущий исполнитель.
ticket_list.html?inwork=1В работеЗадания, у которых хотя бы один раздел в статусе «В работе».
ticket_list.html?stoped=1ПриостановленныеЗадания, у которых хотя бы один раздел в статусе «Приостановлено».
ticket_list.html (без параметров)ВсеВсе задания, доступные пользователю по правилам видимости.

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

Колонки таблицы

КолонкаСодержимое
Номер задания (числовой, без префикса). По нему открывается карточка задания.
ДатаДата и время создания (формат dd.MM.yy HH:mm).
ПроектСписок проектов, к которым привязано задание. Если проектов несколько — они выводятся через запятую. Пусто, если задание не привязано ни к одному проекту.
ТемаТема задания (тег <a> ведёт на карточку).
ИнициаторФИО или представление инициатора.
ИсполнительТекущий исполнитель задания (или пусто, если не назначен).

Каждая строка — кликабельная: клик по номеру или теме открывает карточку задания (ticket.html?id=<UUID>).

Дедупликация заданий

Если задание привязано к нескольким проектам, оно отображается в таблице один раз. Это ключевое отличие списка ЛК от прямого просмотра регистра связи проектов и заданий — там одно задание может быть представлено несколькими строками. В колонке «Проект» все проекты задания склеены через запятую, чтобы пользователь видел полную картину связей.

Фильтр по проекту

Над таблицей расположена кнопка-выпадашка «Все проекты ▼». Через неё можно отфильтровать список по конкретному проекту.

В выпадашку попадают все проекты системы (не только те, где пользователь — участник). При выборе проекта URL дополняется параметром project_id=<UUID>, и в таблице остаются только задания, у которых есть связь с этим проектом.

Возврат к режиму без отбора — клик по «Все проекты». Текущий выбранный проект отображается слева от стрелки, длинные названия обрезаются по 12 символам с многоточием.

При смене проекта остальные параметры URL (режим my=1 / inwork=1, страница page=N, сортировка) не сбрасываются, а сохраняются.

Постраничный вывод

Таблица показывает по 15 заданий на страницу. Если заданий больше, в нижней части появляются:

  • Счётчик «N – M / Всего» (например, «1 – 15 / 47»).
  • Кнопки «вверх» (предыдущая страница) и «вниз» (следующая страница).

Параметр page в URL номерует страницы с нуля. При прямом переходе по ссылке с некорректным номером страницы система автоматически корректирует значение в безопасный диапазон.

Поведение в граничных случаях

  • Нет заданий → таблица пустая (только заголовок); счётчик «0 / 0».
  • Нет доступа → если пользователь не имеет прав на ЛК вообще, страница не открывается (HTTP 403). Если просто «нет своих заданий» — открывается страница с пустой таблицей.
  • Удалённое задание → не отображается (фильтр НЕ ПометкаУдаления).
  • Задание без проекта → колонка «Проект» пуста, само задание присутствует.
Важно!

Описанный в статье функционал доступен в конфигурации «Управление IT-отделом» редакции 4.0.