244 lines
6.8 KiB
HTML
244 lines
6.8 KiB
HTML
<div class="col-12">
|
||
<div class="partner-card">
|
||
<!-- Первая строка: Тип | Наименование -->
|
||
<div class="partner-header">
|
||
<div class="partner-name-line">
|
||
<span class="partner-type">
|
||
{% if partner.contractor_type_name %}
|
||
{{ partner.contractor_type_name }}
|
||
{% else %}
|
||
Тип не указан
|
||
{% endif %}
|
||
</span>
|
||
<span class="divider">|</span>
|
||
<span class="partner-name">{{ partner.name }}</span>
|
||
</div>
|
||
|
||
<div class="sales-info">
|
||
<span class="sales-amount">
|
||
{{ partner.total_quantity }} ед.
|
||
</span>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Информация о партнере -->
|
||
<div class="partner-info-row">
|
||
<span class="partner-label">Директор:</span>
|
||
<span class="partner-value">{{ partner.director or 'Не указан' }}</span>
|
||
</div>
|
||
|
||
<div class="partner-info-row">
|
||
<span class="partner-label">Телефон:</span>
|
||
<span class="partner-value">
|
||
{% if partner.phone %}
|
||
{{ partner.phone }}
|
||
{% else %}
|
||
Не указан
|
||
{% endif %}
|
||
</span>
|
||
</div>
|
||
|
||
<div class="partner-info-row">
|
||
<span class="partner-label">Рейтинг:</span>
|
||
<span class="partner-value">
|
||
<span class="badge rating-badge bg-{{ 'success' if partner.rating >= 4 else 'warning' if partner.rating >= 3 else 'danger' }}">
|
||
{{ partner.rating }}
|
||
</span>
|
||
</span>
|
||
</div>
|
||
|
||
<div class="partner-info-row">
|
||
<span class="partner-label">Общая сумма заказов:</span>
|
||
<span class="partner-value">
|
||
{{ "%.2f"|format(partner.total_sales) }} руб.
|
||
</span>
|
||
</div>
|
||
|
||
<!-- Кнопки действий внизу -->
|
||
<div class="partner-buttons-container">
|
||
<a href="{{ url_for('edit_client', client_id=partner.id) }}" class="btn btn-action btn-edit">
|
||
<i class="fas fa-user-edit"></i> Редактировать партнера
|
||
</a>
|
||
<a href="{{ url_for('order_history', client_id=partner.id) }}" class="btn btn-action btn-history">
|
||
<i class="fas fa-history"></i> История заказов
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<style>
|
||
.partner-card {
|
||
background: linear-gradient(135deg, var(--alice-blue) 0%, #E6F2FF 100%);
|
||
border: 1px solid var(--light-steel-blue);
|
||
border-radius: 12px;
|
||
padding: 15px;
|
||
margin-bottom: 15px;
|
||
box-shadow: 0 4px 8px rgba(70, 130, 180, 0.1);
|
||
transition: all 0.2s ease;
|
||
}
|
||
|
||
.partner-card:hover {
|
||
box-shadow: 0 8px 16px rgba(70, 130, 180, 0.2);
|
||
border-color: var(--steel-blue);
|
||
}
|
||
|
||
.partner-header {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
margin-bottom: 15px;
|
||
padding-bottom: 10px;
|
||
border-bottom: 2px solid var(--light-steel-blue);
|
||
}
|
||
|
||
.partner-name-line {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.partner-type {
|
||
background-color: transparent;
|
||
color: #2c3e50;
|
||
padding: 5px 15px;
|
||
border-radius: 20px;
|
||
font-size: 0.9rem;
|
||
font-weight: 600;
|
||
text-transform: uppercase;
|
||
font-family: 'Franklin Gothic', 'Arial Narrow', Arial, sans-serif;
|
||
border: 2px solid var(--light-steel-blue);
|
||
}
|
||
|
||
.divider {
|
||
color: var(--steel-blue);
|
||
font-weight: 600;
|
||
}
|
||
|
||
.partner-name {
|
||
color: #2c3e50;
|
||
font-size: 1.2rem;
|
||
font-weight: 600;
|
||
font-family: 'Franklin Gothic', 'Arial Narrow', Arial, sans-serif;
|
||
}
|
||
|
||
.sales-info {
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.sales-amount {
|
||
color: var(--steel-blue);
|
||
font-weight: 600;
|
||
font-size: 0.9rem;
|
||
}
|
||
|
||
.partner-info-row {
|
||
display: flex;
|
||
margin-bottom: 8px;
|
||
padding: 5px 0;
|
||
font-family: 'Franklin Gothic', 'Arial Narrow', Arial, sans-serif;
|
||
}
|
||
|
||
.partner-label {
|
||
width: 140px;
|
||
color: #6c757d;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.partner-value {
|
||
flex: 1;
|
||
color: #2c3e50;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.badge.rating-badge {
|
||
padding: 5px 10px;
|
||
font-size: 0.85rem;
|
||
}
|
||
|
||
.badge.bg-success {
|
||
background: #28a745 !important;
|
||
color: white !important;
|
||
}
|
||
|
||
.badge.bg-warning {
|
||
background: #ffc107 !important;
|
||
color: #2c3e50 !important;
|
||
}
|
||
|
||
.badge.bg-danger {
|
||
background: #dc3545 !important;
|
||
color: white !important;
|
||
}
|
||
|
||
.partner-buttons-container {
|
||
display: flex;
|
||
gap: 10px;
|
||
margin-top: 15px;
|
||
padding-top: 10px;
|
||
border-top: 1px solid var(--light-steel-blue);
|
||
}
|
||
|
||
.btn-action {
|
||
flex: 1;
|
||
text-align: center;
|
||
padding: 8px 12px;
|
||
border-radius: 8px;
|
||
font-size: 0.9rem;
|
||
font-weight: 500;
|
||
transition: all 0.2s ease;
|
||
text-decoration: none;
|
||
font-family: 'Franklin Gothic', 'Arial Narrow', Arial, sans-serif;
|
||
}
|
||
|
||
.btn-edit {
|
||
background: linear-gradient(135deg, var(--light-steel-blue) 0%, #9fb6d4 100%);
|
||
color: #2c3e50;
|
||
border: none;
|
||
}
|
||
|
||
.btn-edit:hover {
|
||
background: linear-gradient(135deg, #9fb6d4 0%, var(--light-steel-blue) 100%);
|
||
transform: translateY(-2px);
|
||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||
}
|
||
|
||
.btn-history {
|
||
background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%);
|
||
color: white;
|
||
border: none;
|
||
}
|
||
|
||
.btn-history:hover {
|
||
background: linear-gradient(135deg, #5a6268 0%, #6c757d 100%);
|
||
transform: translateY(-2px);
|
||
box-shadow: 0 4px 8px rgba(108, 117, 125, 0.3);
|
||
}
|
||
|
||
@media (max-width: 768px) {
|
||
.partner-header {
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
gap: 10px;
|
||
}
|
||
|
||
.sales-info {
|
||
width: 100%;
|
||
justify-content: space-between;
|
||
}
|
||
|
||
.partner-info-row {
|
||
flex-direction: column;
|
||
}
|
||
|
||
.partner-label {
|
||
width: 100%;
|
||
margin-bottom: 3px;
|
||
}
|
||
|
||
.partner-buttons-container {
|
||
flex-direction: column;
|
||
}
|
||
}
|
||
</style> |