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

Модуль «Клиенты / Компании» (3 экрана)


/p/:pid/companies — Companies List

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

Компоновка:
  ├── Header + Sidebar проекта (пункт «Клиенты» активен)
  └── Main:
      ├── Заголовок: «Клиенты» | Счётчик: 87 | Кнопка: [+ Компания] → Drawer
      │
      ├── Панель фильтров:
      │   ├── 🔍 Поиск по названию, ИНН
      │   ├── Дата создания (date range)
      │   ├── Создатель (multi-select)
      │   └── Есть сделки: Да / Нет / Все
      │
      ├── Bulk actions (Manager+): аналогично контактам
      │
      └── Таблица:
          | ☐ | Название ▼    | ИНН         | Телефон        | Контакты | Сделки | Создан   |
          | ☐ | ООО «Альфа»   | 7707049388  | +7 495 123...  | 3        | 5      | 10.01.26 |

          Клик → /p/:pid/companies/:id
          Пагинация: стандартная (25/50/100)

Empty state:
  «Пока нет ни одной компании.»
  [+ Создать компанию] [Импорт CSV]

Drawer «Создание компании»

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

Проверка дублей: по ИНН, домену email, названию.

/p/:pid/companies/:id — Company Details

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

Компоновка:
  ├── Header + Sidebar проекта
  └── Main:
      ├── Шапка карточки:
      │   ├── Иконка/Логотип
      │   ├── Название компании
      │   ├── ИНН | Телефон | Email
      │   ├── Владелец: Петрова А.С.
      │   └── Действия: [Редактировать] [Расшарить] [Удалить] [⋮ Merge, Передать]
      │
      ├── Tabs: Обзор | Контакты | Сделки | Продажи | Активности | Документы | История
      │
      ├── Tab «Обзор»:
      │   ├── Реквизиты: ИНН, ОГРН, КПП, адреса, банковские реквизиты
      │   ├── Контакты (карточки, макс. 3): Иванов (Директор) | Петрова (Бухгалтер)
      │   └── Последние сделки (макс. 3)
      │
      ├── Tab «Контакты»:
      │   Таблица контактов (many-to-many). [+ Привязать контакт] [✕ Отвязать]
      │
      ├── Tab «Сделки»: все сделки по компании
      ├── Tab «Продажи»: все продажи по сделкам компании
      ├── Tab «Активности»: [+ Активность]
      ├── Tab «Документы»: документы привязанные к компании
      └── Tab «История»: лог событий

/p/:pid/companies/:id/edit — Edit Company

Назначение: Редактирование компании. Доступ: Member+ (по политике).

Компоновка (форма):
  ├── Заголовок: «Редактирование — ООО Альфа»
  ├── Поля (полный набор):
  │   ├── Название*, ИНН, ОГРН, КПП
  │   ├── Юридический адрес, Фактический адрес
  │   ├── Телефон, Доп. телефон, Email, Сайт
  │   ├── Банковские реквизиты (БИК, р/с, к/с)
  │   ├── Контактные лица: multi-select
  │   └── Примечание (textarea)
  └── Кнопки: [Отмена] [Сохранить]

Drift Detection: аналогично контактам — при изменении ИНН, названия, телефона.