Модуль «Сделки» (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 сделок»
└── Кнопка: [Удалить воронку] (если не единственная и нет сделок, или с переносом)