115 lines
4.6 KiB
Twig
115 lines
4.6 KiB
Twig
{% extends 'layouts/base.twig' %}
|
|
|
|
{% block title %}{{ title }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
|
<div>
|
|
<h1 class="h3 mb-0">CRM</h1>
|
|
<p class="text-muted mb-0">Управление продажами и клиентами</p>
|
|
</div>
|
|
</div>
|
|
|
|
{# Статистика #}
|
|
<div class="row g-3 mb-4">
|
|
<div class="col-md-3">
|
|
<div class="card shadow-sm">
|
|
<div class="card-body text-center">
|
|
<div class="display-6 fw-bold text-primary">{{ stats.open_count }}</div>
|
|
<div class="text-muted">Открытых сделок</div>
|
|
<div class="text-success small">{{ stats.open_total|number_format(0, ',', ' ') }} ₽</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="card shadow-sm">
|
|
<div class="card-body text-center">
|
|
<div class="display-6 fw-bold text-success">{{ stats.won_count }}</div>
|
|
<div class="text-muted">Успешных сделок</div>
|
|
<div class="text-success small">{{ stats.won_total|number_format(0, ',', ' ') }} ₽</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="card shadow-sm">
|
|
<div class="card-body text-center">
|
|
<div class="display-6 fw-bold text-secondary">{{ counts.clients }}</div>
|
|
<div class="text-muted">Клиентов</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="card shadow-sm">
|
|
<div class="card-body text-center">
|
|
<div class="display-6 fw-bold text-info">{{ counts.contacts }}</div>
|
|
<div class="text-muted">Контактов</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{# Меню #}
|
|
<div class="row g-3">
|
|
<div class="col-md-3">
|
|
<a href="{{ site_url('/crm/deals') }}" class="card shadow-sm text-decoration-none h-100">
|
|
<div class="card-body">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<div class="bg-primary bg-opacity-10 rounded p-3">
|
|
<i class="fa-solid fa-file-contract text-primary fs-4"></i>
|
|
</div>
|
|
<div>
|
|
<div class="fw-bold text-dark">Сделки</div>
|
|
<div class="text-muted small">Воронка продаж</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<a href="{{ site_url('/crm/clients') }}" class="card shadow-sm text-decoration-none h-100">
|
|
<div class="card-body">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<div class="bg-success bg-opacity-10 rounded p-3">
|
|
<i class="fa-solid fa-building text-success fs-4"></i>
|
|
</div>
|
|
<div>
|
|
<div class="fw-bold text-dark">Клиенты</div>
|
|
<div class="text-muted small">Компании</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<a href="{{ site_url('/crm/contacts') }}" class="card shadow-sm text-decoration-none h-100">
|
|
<div class="card-body">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<div class="bg-info bg-opacity-10 rounded p-3">
|
|
<i class="fa-solid fa-users text-info fs-4"></i>
|
|
</div>
|
|
<div>
|
|
<div class="fw-bold text-dark">Контакты</div>
|
|
<div class="text-muted small">Люди в компаниях</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<a href="{{ site_url('/crm/deals/stages') }}" class="card shadow-sm text-decoration-none h-100">
|
|
<div class="card-body">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<div class="bg-warning bg-opacity-10 rounded p-3">
|
|
<i class="fa-solid fa-list-check text-warning fs-4"></i>
|
|
</div>
|
|
<div>
|
|
<div class="fw-bold text-dark">Этапы</div>
|
|
<div class="text-muted small">Воронка продаж ({{ counts.stages }})</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|