feat(supplier-orders): добавить параметры поставки в таблицу заявок

- Добавлены колонки Объём и Грузовые места между Цена товаров и Статус
- Реализованы инпуты для ввода volume и packagesCount в статусе PENDING для роли WHOLESALE
- Добавлена мутация UPDATE_SUPPLY_PARAMETERS с проверками безопасности
- Скрыта строка Поставщик для роли WHOLESALE (поставщик знает свои данные)
- Исправлено выравнивание таблицы при скрытии уровня поставщика
- Реорганизованы документы: legacy-rules/, docs/, docs-and-reports/

ВНИМАНИЕ: Компонент multilevel-supplies-table.tsx (1697 строк) нарушает правило модульной архитектуры (>800 строк требует рефакторинга)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-08-23 18:47:23 +03:00
parent 35cbbac504
commit 12fd8ddf61
27 changed files with 1250 additions and 208 deletions

View File

@ -625,7 +625,7 @@ query GetMyCounterparties($type: OrganizationType) {
### МУТАЦИИ ПОСТАВЩИКОВ:
```graphql
# Одобрение заказа поставщиком с опциональными полями упаковки
# Одобрение заказа поставщиком с дополнительными параметрами поставки
mutation SupplierApproveOrder(
$orderId: ID!
$packagesCount: Int
@ -635,23 +635,25 @@ mutation SupplierApproveOrder(
) {
supplierApproveOrder(
id: $orderId
packagesCount: $packagesCount # Опционально: для логистических расчетов
volume: $volume # Опционально: для планирования логистики
readyDate: $readyDate # Опционально: дата готовности к отгрузке
notes: $notes # Опционально: комментарии
packagesCount: $packagesCount # Параметр поставки: количество грузовых мест
volume: $volume # Параметр поставки: объем груза
readyDate: $readyDate # Параметр поставки: дата готовности к отгрузке
notes: $notes # Параметр поставки: дополнительная информация
) {
success
message
order {
id
status # PENDING → SUPPLIER_APPROVED
deliveryDate # Основной параметр поставки
totalAmount # Ключевой параметр поставки - общая стоимость
totalItems # Параметр поставки - количество товаров
organization {
id
name
}
totalAmount
packagesCount # null если не указано
volume # null если не указано
packagesCount # Параметр поставки (опционально)
volume # Параметр поставки (опционально)
readyDate # null если не указано
notes # null если не указано
}