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

This commit is contained in:
Bivekich
2025-07-26 01:38:29 +03:00
parent 7d9b76a792
commit a211a6786f
7 changed files with 1115 additions and 522 deletions

View File

@ -16,6 +16,12 @@ export const typeDefs = gql`
# Мои контрагенты
myCounterparties: [Organization!]!
# Поставщики поставок
supplySuppliers: [SupplySupplier!]!
# Логистика организации
organizationLogistics(organizationId: ID!): [Logistics!]!
# Входящие заявки
incomingRequests: [CounterpartyRequest!]!
@ -217,6 +223,11 @@ export const typeDefs = gql`
): WildberriesSupplyResponse!
deleteWildberriesSupply(id: ID!): Boolean!
# Работа с поставщиками для поставок
createSupplySupplier(
input: CreateSupplySupplierInput!
): SupplySupplierResponse!
# Админ мутации
adminLogin(username: String!, password: String!): AdminAuthResponse!
adminLogout: Boolean!
@ -963,6 +974,35 @@ export const typeDefs = gql`
type: Int!
}
# Типы для поставщиков поставок
type SupplySupplier {
id: ID!
name: String!
contactName: String!
phone: String!
market: String
address: String
place: String
telegram: String
createdAt: DateTime!
}
input CreateSupplySupplierInput {
name: String!
contactName: String!
phone: String!
market: String
address: String
place: String
telegram: String
}
type SupplySupplierResponse {
success: Boolean!
message: String
supplier: SupplySupplier
}
# Типы для статистики кампаний
input WildberriesCampaignStatsInput {
campaigns: [CampaignStatsRequest!]!