Перейти к содержанию

Модуль «Сделки» (6 экранов)


/p/:pid/deals — Deals List

Назначение: Табличный вид сделок. Создание через Drawer. Доступ: Member+.

Компоновка:
  ├── Header + Sidebar
  └── Main:
      ├── Заголовок: «Сделки» | Toggle: [Список●] [Канбан] | Кнопка: [+ Сделка] → Drawer
      ├── Панель фильтров:
      │   ├── 🔍 Поиск по названию, контактным данным
      │   ├── Стадия (multi-select)
      │   ├── Воронка (dropdown, если > 1)
      │   ├── Ответственный (multi-select)
      │   ├── Источник (multi-select)
      │   ├── Дата создания (date range)
      │   ├── Сумма (от — до)
      │   ├── На стадии более N дней (input)
      │   ├── Без владельца (checkbox)
      │   └── Передана из проекта (checkbox)
      │
      ├── Bulk actions (Manager+): [Переместить на стадию] [Назначить] [Передать] [Удалить]
      │
      └── Таблица:
          | ☐ | Название ▼       | Компания   | Контакт    | Стадия  | Сумма     | Источник | Ответст. | Дней |
          | ☐ | Альфа — ЗП проект| Альфа      | Иванов И.  | КП      | 500 000 ₽ | Сайт     | Петрова  | 5    |

          «Дней» — время на текущей стадии.
          Метка «↗ Передана» — если сделка передана из другого проекта.

Empty state: «Создайте первую сделку.» [+ Создать сделку]

Drawer «Создание сделки»

  ├── Заголовок: «Новая сделка»
  ├── Поля (6-8):
  │   ├── Название* (input)
  │   ├── Воронка* (dropdown, по умолчанию — первая)
  │   ├── Стадия* (dropdown, по умолчанию — первая)
  │   ├── Лёгкие контактные поля:
  │   │   ├── Имя контакта (input)
  │   │   ├── Телефон (input)
  │   │   └── Email (input)
  │   ├── Компания: [Выбрать ▼] или «+ Новая» → только название (Progressive Disclosure)
  │   ├── Источник (dropdown из справочника)
  │   └── Продукт (dropdown, опционально)
  └── Кнопки: [Создать] [Отмена]

/p/:pid/deals/kanban — Deals Kanban

Назначение: Канбан-доска сделок по стадиям воронки. Доступ: Member+.

Компоновка:
  ├── Header + Sidebar
  └── Main:
      ├── Заголовок: «Сделки» | Toggle: [Список] [Канбан●] | Воронка: [Продажи B2B ▼]
      ├── Фильтры: Ответственный ▼ | Источник ▼
      │
      └── Канбан-доска (горизонтальный скролл):
          ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
          │Обращение │ │Квалифик. │ │    КП    │ │ Перегов. │ │   Won    │
          │  (12)    │ │   (8)    │ │   (5)    │ │   (3)    │ │   (2)    │
          │ 120 000 ₽│ │ 340 000 ₽│ │ 500 000 ₽│ │ 800 000 ₽│ │ 290 000 ₽│
          ├──────────┤ ├──────────┤ ├──────────┤ ├──────────┤ ├──────────┤
          │┌────────┐│ │┌────────┐│ │          │ │          │ │          │
          ││Альфа   ││ ││Гамма   ││ │          │ │          │ │          │
          ││500 000₽││ ││120 000₽││ │          │ │          │ │          │
          ││Петрова ││ ││Козлов  ││ │          │ │          │ │          │
          ││5 дней  ││ ││2 дня   ││ │          │ │          │ │          │
          │└────────┘│ │└────────┘│ │          │ │          │ │          │
          │┌────────┐│ │          │ │          │ │          │ │          │
          ││Бета    ││ │          │ │          │ │          │ │          │
          ││...     ││ │          │ │          │ │          │ │          │
          │└────────┘│ │          │ │          │ │          │ │          │
          └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘

          Карточка сделки:
          ├── Название (ссылка → /p/:pid/deals/:id)
          ├── Сумма
          ├── Ответственный (аватар + имя)
          ├── Время на стадии: «5 дней»
          ├── Метка «↗ Передана» (если есть)
          └── Метка «⚠ Drift» (если данные контакта/компании изменились)

          Drag & drop: перетаскивание карточки между колонками.
          Infinite scroll внутри колонки (20 карточек, «Загрузить ещё»).

/p/:pid/deals/:id — Deal Details

Назначение: Карточка сделки — полная информация. Доступ: Member+ (по политике).

Компоновка:
  ├── Header + Sidebar
  └── Main:
      ├── Шапка:
      │   ├── Название сделки
      │   ├── Прогресс-бар воронки: ●Обращение → ●Квалиф. → ●КП → ○Перег. → ○Won
      │   │   (текущая стадия выделена, клик → модал смены стадии)
      │   ├── Сумма: 500 000 ₽ | Источник: Сайт
      │   ├── Владелец: Петрова А.С. | Создан: 15.01.2026
      │   └── Действия: [Редактировать] [Создать продажу] [Передать] [Расшарить] [Удалить]
      │
      ├── Sidebar карточки (правая колонка):
      │   ├── Секция «Контакт» (Drift Detection):
      │   │   ├── Иванов И.И.
      │   │   ├── +7 916 123-45-67 ⚠ изменён
      │   │   ├── ivan@mail.com
      │   │   ├── ⚠ Телефон изменён: +7920... → +7916... (Козлов, 20 янв)
      │   │   ├── [Принять изменения] [Открыть контакт]
      │   │   └── Если не привязан: лёгкие поля + кнопка [Создать контакт]
      │   │
      │   ├── Секция «Компания»:
      │   │   ├── ООО «Альфа» (ссылка)
      │   │   └── ИНН: 7707049388
      │   │
      │   ├── Секция «Продукты»:
      │   │   ├── ЗП Премиум — 1 шт.
      │   │   └── [+ Добавить продукт]
      │   │
      │   └── Секция «Продажи»:
      │       ├── #42 Зарплатный проект — Заполнение (ссылка)
      │       ├── #43 РКО — Проверка (ссылка)
      │       └── [+ Создать продажу]
      │
      ├── Tabs (основная область):
      │   ├── Активности (задачи, звонки, встречи по сделке) [+ Активность]
      │   ├── Документы (привязанные документы) [+ Документ]
      │   ├── Lineage (если сделка передана):
      │   │   «Передана из проекта "Входящие" (Козлов, 10 янв)» [Открыть исходную]
      │   └── История (аудит-лог per-entity)
      │
      └── Метка «↗ Передана из проекта "X"» (баннер сверху, если применимо)

/p/:pid/deals/pipelines — Pipelines List

Назначение: Список воронок проекта. Доступ: Manager+.

Компоновка:
  ├── Header + Sidebar
  └── Main:
      ├── Заголовок: «Воронки» | Кнопка: [+ Воронка]
      └── Список карточек:
          ┌──────────────────────────────────────────────┐
          │ Продажи B2B                     [По умолч.]  │
          │ Стадии: Обращение → Квалиф. → КП → Перег. → Won / Lost │
          │ Сделок: 42 | Источников: 5                   │
          │ [Редактировать]                              │
          └──────────────────────────────────────────────┘

/p/:pid/deals/pipelines/new — Create Pipeline

Назначение: Создание новой воронки. Доступ: Manager+.

Компоновка (форма):
  ├── Заголовок: «Новая воронка»
  ├── Название воронки (input)
  │
  ├── Секция «Стадии» (drag & drop для сортировки):
  │   ├── Строка: [цвет ▼] [название input] [×]
  │   ├── Строка: [цвет ▼] [название input] [×]
  │   └── [+ Добавить стадию]
  │   Финальные стадии (фиксированные): Won | Lost
  │
  ├── Секция «Источники сделок»:
  │   ├── ☑ Сайт  ☑ Телефония  ☑ Рекомендация  ☐ Холодный обзвон
  │   └── [+ Добавить свой]
  │
  ├── Секция «Авто-создание контакта»:
  │   ├── ○ Не создавать автоматически
  │   ├── ◉ При переходе на стадию: [Квалификация ▼]
  │   └── ○ При создании сделки
  │
  └── Кнопки: [Отмена] [Создать]

/p/:pid/deals/pipelines/:id/edit — Edit Pipeline

Назначение: Редактирование воронки. Доступ: Manager+.

Компоновка: аналогично Create, поля предзаполнены.
Дополнительно:
  ├── Счётчик сделок на каждой стадии (рядом с названием)
  ├── Стадию с сделками нельзя удалить → предупреждение: «Переместите 15 сделок»
  └── Кнопка: [Удалить воронку] (если не единственная и нет сделок, или с переносом)