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() {
- {/* Уникальный модуль "Товары" */} + {/* Компактный модуль "Товары" - той же высоты что и "Продукты" */}
-
+
- {/* Анимированный фон */} -
-
-
- - {/* Статус активности */} -
-
-
-
-
-
- ACTIVE -
-
- - {/* Заголовок с двойной иконкой */} + {/* Заголовок с иконкой */}
- {/* Мини-индикатор обработки */} -
-
-
ТОВАРЫ
- {/* Круговой прогресс эффективности */} + {/* Индикатор эффективности */}
@@ -337,229 +314,122 @@ export function FulfillmentWarehouseDashboard() { {formatNumber(warehouseStats.currentGoods)} -
-
- - LIVE - -
- {/* Дополнительные значения */} -
- {/* Положительное значение */} -
-
-
- ОБРАБОТКА -
-
- +{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% за последний месяц -

-
-
-
- {/* Быстрые действия */} - -
-

Быстрые действия

-
- - -
-
- -
- -

- Основная функциональность склада будет добавлена на следующем этапе -

-
-
-