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

This commit is contained in:
Veronika Smirnova
2025-08-03 17:04:29 +03:00
parent a33adda9d7
commit 8407ca397c
34 changed files with 5382 additions and 1795 deletions

View File

@ -746,6 +746,42 @@ export const CREATE_SUPPLY_ORDER = gql`
}
`;
// Мутация для назначения логистики на поставку фулфилментом
export const ASSIGN_LOGISTICS_TO_SUPPLY = gql`
mutation AssignLogisticsToSupply(
$supplyOrderId: ID!
$logisticsPartnerId: ID!
$responsibleId: ID
) {
assignLogisticsToSupply(
supplyOrderId: $supplyOrderId
logisticsPartnerId: $logisticsPartnerId
responsibleId: $responsibleId
) {
success
message
order {
id
status
logisticsPartnerId
responsibleId
logisticsPartner {
id
name
fullName
type
}
responsible {
id
firstName
lastName
email
}
}
}
}
`;
// Мутации для логистики
export const CREATE_LOGISTICS = gql`
mutation CreateLogistics($input: LogisticsInput!) {
@ -924,8 +960,16 @@ export const RELEASE_PRODUCT_RESERVE = gql`
// Мутация для обновления статуса "в пути"
export const UPDATE_PRODUCT_IN_TRANSIT = gql`
mutation UpdateProductInTransit($productId: ID!, $quantity: Int!, $operation: String!) {
updateProductInTransit(productId: $productId, quantity: $quantity, operation: $operation) {
mutation UpdateProductInTransit(
$productId: ID!
$quantity: Int!
$operation: String!
) {
updateProductInTransit(
productId: $productId
quantity: $quantity
operation: $operation
) {
success
message
product {