fix(ct): «Сохранить и продолжить» на шаге 3 пишет «Не получены КП» и доп. информацию в SP

Вызовы syncNoOfferSuppliers/replaceCriteria из п.3 и п.4 претензий не попали в коммиты
f5853b1 и 2b102b8 (вошли только импорты): без них согласующий и PDF не видели поставщиков
без КП и доп. поля, если шаг 2 прошли крошками.
This commit is contained in:
Тимур Городецкий
2026-10-02 12:07:44 +05:00
parent 34da9ae165
commit 2f00a2dcc9
@@ -800,6 +800,15 @@ export function useStep3Matrix(args: UseStep3MatrixArgs) {
}); });
await service.saveOffers(offersToSave, currencyRates); await service.saveOffers(offersToSave, currencyRates);
// «Не получены КП» — к этой СТ, до согласования: шаг 2 могли пройти крошками, минуя его «Сохранить».
await service.syncNoOfferSuppliers(ct.id, getNoOfferSuppliers(suppliers));
// «Дополнительная информация» — в SP: иначе согласующий и PDF видят только то, что распознал ИИ.
await service.replaceCriteria(ct.id, buildCriteriaRecords(
suppliersWithOffer,
criteriaMap,
customCriteria,
column => column.spId ?? extraSupSpIds[column.id],
));
// Persist offers with React IDs (sup.id / pos.id) so they survive F5 / step navigation — // Persist offers with React IDs (sup.id / pos.id) so they survive F5 / step navigation —
// render keys use React IDs, so SP IDs in session cause empty cells on remount. // render keys use React IDs, so SP IDs in session cause empty cells on remount.