Добавлены новые поля organizationId и fulfillmentCenterId в модель SupplyOrder для улучшения обработки заказов. Обновлены компоненты CreateFulfillmentConsumablesSupplyPage и FulfillmentDetailedSuppliesTab для интеграции нового функционала. Реализована фильтрация заказов по текущей организации и улучшен интерфейс отображения данных о расходниках.

This commit is contained in:
Bivekich
2025-07-24 16:04:03 +03:00
parent 1784dc87dd
commit c6bffd1d9b
5 changed files with 298 additions and 747 deletions

View File

@ -33,6 +33,7 @@ import { CREATE_SUPPLY_ORDER } from "@/graphql/mutations";
import { OrganizationAvatar } from "@/components/market/organization-avatar";
import { toast } from "sonner";
import Image from "next/image";
import { useAuth } from "@/hooks/useAuth";
interface FulfillmentConsumableSupplier {
id: string;
@ -77,6 +78,7 @@ interface SelectedFulfillmentConsumable {
export function CreateFulfillmentConsumablesSupplyPage() {
const router = useRouter();
const { getSidebarMargin } = useSidebar();
const { user } = useAuth();
const [selectedSupplier, setSelectedSupplier] =
useState<FulfillmentConsumableSupplier | null>(null);
const [selectedConsumables, setSelectedConsumables] = useState<
@ -222,7 +224,8 @@ export function CreateFulfillmentConsumablesSupplyPage() {
input: {
partnerId: selectedSupplier.id,
deliveryDate: deliveryDate,
// Для фулфилмента не требуется выбор фулфилмент-центра, поставка идет на свой склад
// Для фулфилмента указываем себя как получателя (поставка на свой склад)
fulfillmentCenterId: user?.organization?.id,
items: selectedConsumables.map((consumable) => ({
productId: consumable.id,
quantity: consumable.selectedQuantity,