diff --git a/src/components/fulfillment-statistics/fulfillment-statistics-dashboard.tsx b/src/components/fulfillment-statistics/fulfillment-statistics-dashboard.tsx
index 2035b87..1164df3 100644
--- a/src/components/fulfillment-statistics/fulfillment-statistics-dashboard.tsx
+++ b/src/components/fulfillment-statistics/fulfillment-statistics-dashboard.tsx
@@ -27,6 +27,9 @@ import {
DollarSign,
Users,
Truck,
+ Warehouse,
+ Eye,
+ EyeOff,
} from "lucide-react";
export function FulfillmentStatisticsDashboard() {
@@ -38,6 +41,9 @@ export function FulfillmentStatisticsDashboard() {
marketplaces: true,
analytics: false,
performance: false,
+ warehouseMetrics: true,
+ smartRecommendations: true,
+ quickActions: true,
});
// Мок данные для статистики
@@ -67,6 +73,13 @@ export function FulfillmentStatisticsDashboard() {
satisfactionTrend: 5,
};
+ // Данные склада (перенесено из fulfillment-warehouse)
+ const warehouseStats = {
+ efficiency: 94.5,
+ turnover: 2.3,
+ utilizationRate: 87,
+ };
+
const formatNumber = (num: number) => {
return num.toLocaleString("ru-RU");
};
@@ -535,6 +548,135 @@ export function FulfillmentStatisticsDashboard() {
)}
+
+ {/* Ключевые метрики склада (перенесено из fulfillment-warehouse) */}
+
+
+ {expandedSections.warehouseMetrics && (
+
+
+
+
+
+
+
+
+
+ Эффективность
+
+ {warehouseStats.efficiency}%
+
+
+
+ Оборачиваемость
+
+ {warehouseStats.turnover}x
+
+
+
+
+
+
Загрузка склада
+
{warehouseStats.utilizationRate}%
+
+
+
+
+ )}
+
+
+ {/* Умные рекомендации склада (перенесено из fulfillment-warehouse) */}
+
+
+ {expandedSections.smartRecommendations && (
+
+
+
+
+
+
+
Рекомендации по складу
+
+
+ AI-анализ
+
+
+
+
+
+
+
+ Оптимизация
+
+
+ Рекомендуется увеличить запас расходников на 15% для покрытия пикового спроса
+
+
+
+
+
+
+ Ожидается рост возвратов на 12% в следующем месяце. Подготовьте дополнительные места
+
+
+
+
+
+
+ Тренд
+
+
+ Эффективность обработки товаров выросла на 8% за последний месяц
+
+
+
+
+ )}
+
+
+ {/* Быстрые действия (перенесено из fulfillment-warehouse) */}
+
+
+ {expandedSections.quickActions && (
+
+
+
Управление складом
+
+
+
+
+
+
+
+
+
+ Основная функциональность склада будет добавлена на следующем этапе
+
+
+
+ )}
+
diff --git a/src/components/fulfillment-warehouse/fulfillment-warehouse-dashboard.tsx b/src/components/fulfillment-warehouse/fulfillment-warehouse-dashboard.tsx
index c15ac0e..cd142ec 100644
--- a/src/components/fulfillment-warehouse/fulfillment-warehouse-dashboard.tsx
+++ b/src/components/fulfillment-warehouse/fulfillment-warehouse-dashboard.tsx
@@ -153,16 +153,17 @@ export function FulfillmentWarehouseDashboard() {
- {/* Объединенный блок склада - ПЕРВЫЙ СВЕРХУ */}
-
-
- {expandedSections.warehouse && (
-
+ {/* Блок состояния склада с shadcn/ui */}
+
+
+
+ {expandedSections.warehouse && (
+
{/* Уникальный модуль "Продукты" */}
@@ -273,46 +274,22 @@ export function FulfillmentWarehouseDashboard() {
- {/* Уникальный модуль "Товары" */}
+ {/* Компактный модуль "Товары" - той же высоты что и "Продукты" */}
-
+
- {/* Анимированный фон */}
-
-
- {/* Статус активности */}
-
-
- {/* Заголовок с двойной иконкой */}
+ {/* Заголовок с иконкой */}
- {/* Мини-индикатор обработки */}
-
ТОВАРЫ
- {/* Круговой прогресс эффективности */}
+ {/* Индикатор эффективности */}
- {/* Дополнительные значения */}
-
- {/* Положительное значение */}
-
-
-
- +{formatNumber(goodsData.processing)}
-
-
-
- {/* Отрицательное значение */}
-
-
-
- -{formatNumber(goodsData.rejected)}
-
-
-
-
- {/* Подпись */}
+ {/* В обработке с числовым значением */}
- В обработке
+ В обработке: {formatNumber(goodsData.processing + goodsData.rejected)}
- {/* Волновой прогресс */}
-
+ {/* Прогресс-бар */}
+
- {/* Волновая анимация */}
-
+
+
+ Поставлено: {((goodsData.processing / (goodsData.processing + goodsData.rejected)) * 100).toFixed(0)}%
+ Отправлено: {((goodsData.rejected / (goodsData.processing + goodsData.rejected)) * 100).toFixed(0)}%
- {/* Hover эффект с детальной информацией */}
-
-
-
ДЕТАЛИ
-
-
-
+{goodsData.processing}
-
Активных
-
-
-
-{goodsData.rejected}
-
Проблем
-
-
-
{goodsData.efficiency}%
-
Успех
-
+ {/* Декоративные элементы */}
+
+
+
+
+
+ {/* Брак */}
+
+
+
+
+
+ -{Math.abs(warehouseStats.defectsTrend)}%
+
+
+
+ {formatNumber(warehouseStats.currentDefects)}
+
+
+ Требует утилизации
+
+
+
+
+ {/* Возвраты с ПВЗ */}
+
+
+
+
+
+ +{warehouseStats.returnsTrend}%
+
+
+
+ {formatNumber(warehouseStats.currentReturns)}
+
+
+ К обработке
+
+
+
+
+ {/* Расходники ФФ */}
+
+
+
-
- {/* Декоративные частицы */}
-
-
-
+
+ {formatNumber(warehouseStats.currentFulfillmentSupplies)}
+
+
+ Упаковка, этикетки, пленка
+
-
+
-
-
-
-
-
-
-
-
- )}
-
-
- {/* Компактный заголовок с ключевыми метриками */}
-
-
-
-
-
-
-
-
- Эффективность
- {warehouseStats.efficiency}%
-
-
-
Оборачиваемость
-
{warehouseStats.turnover}x
+ {/* Расходники селлеров */}
+
+
+
+
+
+
+
+
Расходники селлеров
+
+
+
+ {formatNumber(warehouseStats.currentSellerSupplies)}
+
+
+ Материалы клиентов
+
+
-
-
-
Загрузка склада
-
{warehouseStats.utilizationRate}%
-
+ )}
-
+
- {/* Нестандартные решения */}
-
- {/* Интеллектуальные инсайты */}
-
-
-
-
-
-
-
Умные рекомендации
-
-
- AI-анализ
-
-
-
-
-
-
-
- Оптимизация
-
-
- Рекомендуется увеличить запас расходников на 15% для покрытия пикового спроса
-
-
-
-
-
-
- Ожидается рост возвратов на 12% в следующем месяце. Подготовьте дополнительные места
-
-
-
-
-
-
- Тренд
-
-
- Эффективность обработки товаров выросла на 8% за последний месяц
-
-
-
-
- {/* Быстрые действия */}
-
-
-
Быстрые действия
-
-
-
-
-
-
-
-
-
- Основная функциональность склада будет добавлена на следующем этапе
-
-
-
-