my-project/templates/components/partner_card.html
2026-03-23 11:35:48 +05:00

244 lines
6.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>