diff --git a/src/components/orders/OrderDetailPanel.jsx b/src/components/orders/OrderDetailPanel.jsx index ceee214..a2e2015 100644 --- a/src/components/orders/OrderDetailPanel.jsx +++ b/src/components/orders/OrderDetailPanel.jsx @@ -642,7 +642,7 @@ export const OrderDetailPanel = ({ }); if (result?.success) { - setFormMessage("Доставка согласована вручную."); + setFormMessage(deliveryType === "pickup" ? "Самовывоз согласован вручную." : "Доставка согласована вручную."); return; } @@ -682,36 +682,57 @@ export const OrderDetailPanel = ({
- Карточка группы доставки + {(order.deliveryType === "pickup" || order.deliveryStatus === "pickup" || order.delivery_status === "pickup") ? "Карточка группы самовывоза" : "Карточка группы доставки"}
- {order.displaySubtitle || [order.customerPhone, order.customerDate].filter(Boolean).join(" · ") || "Не указано"} + {(() => { + const parts = []; + if (order.orderNumbers && order.orderNumbers.length > 0) parts.push(order.orderNumbers.join(", ")); + const sub = order.displaySubtitle || [order.customerPhone, order.customerDate].filter(Boolean).join(" · "); + if (sub) parts.push(sub); + return parts.join(" · ") || "Не указано"; + })()}
- Дата доставки + {dateLabel}
{formatDeliveryDateDisplay(order.deliveryDate)}
- Время доставки + {timeLabel}
{renderValue(order.deliveryTime || order.deliveryHalfDay)}
- Тип доставки + Тип
-{order.deliveryType === "pickup" ? "Самовывоз" : order.deliveryStatus === "requires_address" || order.delivery_status === "requires_address" ? "Доставка (требуется адрес)" : "Доставка"}
+{deliveryTypeLabel}
{(order.deliveryStatus === "requires_address" || order.delivery_status === "requires_address") && (Водитель
-{order.assignedDriverId ? renderValue(order.assignedDriverName) : "Не назначен"}
+{order.assignedDriverId ? renderValue(order.assignedDriverName) : (isPickup ? "Не нужен" : "Не назначен")}
@@ -739,18 +760,38 @@ export const OrderDetailPanel = ({ {renderValue(order.customerPhone)}
- Адрес доставки -
-{renderValue(order.deliveryAddress)}
-+ {addressLabel} +
+{renderValue(effectiveAddress)}
+Номер счёта
-{renderValue(order.orderNumberSummary)}
+Заказ
+{(() => { + const mainNumbers = order.orderNumbers || []; + const allNumbers = order.allBillNumbers || []; + const mainSet = new Set(mainNumbers.map(String)); + const extraNumbers = allNumbers.filter((n) => !mainSet.has(String(n))); + if (mainNumbers.length > 0) { + return ( + + {mainNumbers.join(", ")} + {extraNumbers.length > 0 && ( + +{extraNumbers.length} сч. + )} + + ); + } + return renderValue(order.orderNumberSummary); + })()}
Клиент
@@ -777,7 +818,7 @@ export const OrderDetailPanel = ({{formatDateTime(order.updatedAt)}
Статус доставки
+{(order.deliveryType === "pickup" || order.deliveryStatus === "pickup" || order.delivery_status === "pickup") ? "Статус самовывоза" : "Статус доставки"}
{getOrderGroupDeliveryStatusLabel(order.deliveryStatus || order.delivery_status)}
{isDeliveryAgreed - ? "Дата и половина дня доставки уже зафиксированы." - : "Если клиент согласовал доставку по телефону, сохраните дату и половину дня здесь."} + ? "Дата и время уже зафиксированы." + : "Если клиент согласовал доставку или самовывоз по телефону, сохраните дату и время здесь."}
- Доставка согласована + {(order.deliveryType === "pickup" || order.deliveryStatus === "pickup" || order.delivery_status === "pickup") ? "Самовывоз согласован" : "Доставка согласована"}
{agreedDeliveryLabel || "Дата и время сохранены"} @@ -847,7 +888,7 @@ export const OrderDetailPanel = ({ disabled={isSavingDeliveryChoice} className="text-sm" > - Изменить дату доставки + Изменить {(order.deliveryType === "pickup" || order.deliveryStatus === "pickup" || order.delivery_status === "pickup") ? "дату самовывоза" : "дату доставки"} ) : null}
Основной счёт
+{mainNumbers.length > 0 ? "Составные заказы" : "Все счета"}
+Нет данных
+ )} +