Задачи — пользовательское руководство
Этот раздел описывает полный функционал управления задачами в Main Office: список, фильтры, канбан‑доски, календарь, детальная карточка, комментарии, файлы, трудозатраты и проекты. Руководство основано на актуальном интерфейсе и возможностях модулей TaskList, TaskDetail, TaskKanban, TaskFiler, TaskProjects, TaskCostList.
Обзор навигации
- Верхнее меню страницы задач:
Создать— открывает диалог создания задачи.Проекты— список проектов с бейджами открытых задач; выбор создаёт/фильтрует задачи по проекту.Таблица— переход к списку задач с фрагментомall.Приватные— фильтр задач автора со статусом «приватные».Задачи→ «Я исполнитель», «Я автор», «Контролирую» — быстрые фрагменты фильтрации.Доски— канбан‑представление.Календарь— календарь событий задач.Трудозатраты— список трудозатрат (тайм‑лог) по задачам.
Быстрые клавиши
- В карточке задачи:
Ctrl+S— сохранить изменения.Ctrl+W— добавить задачу в закладки («Отслеживать»).
Список задач (таблица)
Функции интерфейса списка (TaskList):
- Заголовок и уведомления:
p-toastдля статусов операций. - Группировка строк: выпадающий список «Группировать по» с вариантами:
status,priority,creator,assigned_to,date_created_group,progress_group.- Строка‑заголовок группы показывает название и счётчик задач.
- Таблица (
p-table):- Колонки: Статус, Приоритет, Дата создания, Тема, Назначена.
- Сортировка, ленивые загрузки, отчёт о текущей странице.
- Контекстное меню по строке: массовое изменение «Статус», «Приоритет», «Готовность» (0–100%).
- Выделение, раскрытие детальной панели, быстрые действия (комментарии/файлы с бейджами).
- Фильтры и фрагменты:
- Предустановленные фрагменты:
all(все публичные),created_to_me,assigned_to_me,my_private,my_bookmarks. - Активный фрагмент отображается в заголовке списка.
- Предустановленные фрагменты:
Типичные действия:
- Открыть задачу: клик по строке — детальная карточка во вкладке.
- Изменить статус/приоритет: контекстное меню → выбрать значение.
- Осмотреть группу: включить нужную группировку, свернуть/развернуть группы.
Фильтр задач
Панель фильтрации (TaskFiler) даёт полный набор полей API:
- Даты:
dateCreated,startDate,endDateи их вариантыgte/lte/gt/lt/isnull. - Атрибуты:
category,status,creator,priority,isPrivateи соответствующие*In. - Связи:
contentType,objectId,assignedToIn,observersIn. - Прочее:
id,idIn,creatorOrAssignment.
Действия:
- «Поиск» — применяет текущие параметры к списку.
- «Сохранить фильтр» — сохраняет пресет (имя + набор полей) в дашборде задач.
- «Сброс» — очищает форму и текущий фильтр.
- Быстрый вызов:
ShiftRightоткрывает сайдбар фильтра.
Канбан‑доска
Представление задач по статусам (TaskKanban):
- Колонки статусов: загружаются из справочника, исключая «Отклонена».
- Карточка задачи: тема, номер, приоритет (цвет/иконка), даты начала/окончания, аватары исполнителей, дата создания.
- Перетаскивание (drag‑and‑drop): перемещает карточку между колонками, автообновляет статус задачи.
- Видимость колонок: кнопки «Показать все» и тумблеры для скрытия отдельных колонок.
- Индикатор прогресса колонки: показывается процент задач в колонке (для «Выполнено» всегда 100%).
- Просрочка: задачи с прошедшим
endDateподсвечиваются.
Календарь событий задач
Календарь (TaskEventCalendar) отображает задачи как события. Используйте фильтры для сужения периода и категорий.
Детальная карточка задачи
Форма редактирования (TaskDetail):
- Поля: тема, назначенные пользователи, наблюдатели, описание, статус, приоритет, даты начала/окончания, флаг приватности, проект.
- Действия меню: «Сохранить», «Отслеживать» (в закладки); доступны горячие клавиши.
- Валидация: обязательная тема (
minLength: 5), работа сFormlyполями. - Вкладки:
- «Комментарии» — список, добавление комментариев.
- «Файлы» — загрузка/просмотр/удаление вложений.
- «Трудозатраты» — журнал тайм‑логов по задаче.
- «История» — изменения по документу/задаче.
Комментарии
Компонент TaskComments:
- Список комментариев с ленивой загрузкой.
- Добавление комментария: текст ≥ 3 символов, кнопка «Добавить».
- Уведомления об успешном создании.
Файлы, вложения
Компонент TaskRelatedFiles:
- Загрузка файлов: через
p-fileUpload, после загрузки список обновляется. - Просмотр: предпросмотр изображений, ссылка на файл.
- Удаление: подтверждение, затем обновление списка.
Трудозатраты (тайм‑лог)
Компоненты TaskCostList и TaskCostDetail:
- Список трудозатрат: дата, создатель, сотрудник, часы, № задачи, примечание.
- Создание записи: кнопка «Создать трудозатраты», форма с полями «Сотрудник», «Часы», «Примечание».
- Удаление записи: подтверждение, автообновление списка.
Проекты задач
Компоненты TaskProjects и TaskProjectDetail:
- Список проектов: ID, название, актёры (сотрудники) как
p-chip. - Создание/редактирование: диалог с полями «Название», «Сотрудник» (множественный выбор).
- Верхнее меню «Проекты»: бейджи показывают количество открытых задач в проекте.
Мои задачи и связанные задачи
- «Мои задачи» (
MyTask): предустановленный фильтр по авторству/назначению, выбор строки открывает карточку. - «Связанные задачи» (
RelatedTasks): фильтрация поcontentType/objectId, создание связанной задачи, открытие карточки.
Статусы и приоритеты
- Статус: визуально обозначается
severity(успех, предупреждение, информация, опасность) в зависимости от значения. - Приоритет: низкий → зелёный, средний → синий, высокий → оранжевый, критический → красный.
Права доступа и приватность
- Приватные задачи видны автору и пользователям с соответствующими правами.
- Массовые изменения статусов/приоритетов доступны согласно роли.
Типовые сценарии
- Создать задачу: нажмите «Создать», заполните форму,
Ctrl+S— сохранить. - Назначить исполнителей: откройте карточку, поле «assigned_to», сохраните.
- Переместить на канбане: перетащите карточку в нужную колонку.
- Сохранить фильтр: настройте параметры, «Сохранить фильтр», задайте имя пресета.
- Добавить комментарий/файл: вкладки «Комментарии»/«Файлы» в карточке.
- Учесть время: вкладка «Трудозатраты» → «Создать трудозатраты».
Быстрые ссылки
- Меню «Задачи» (коротко):
/main-office/menu/tasks - Полное руководство (эта страница):
/main-office/tasks/