На изменение параметра На кого регистрация ТС objectRegistration добавить проверку:

если Пересчете без пересмотра recalcWithRevision = True и если в Предложении selectQuote в поле "КП по итогам КК" = Да

и На кого регистрация ТС objectRegistration  не равно значение в поле Регистрируется на (по итогам проверки УЭБ) quote.evo_db_accept_registration из Предложения , которое указано в Предложении selectQuote в поле Одобренное КА quote.evo_accept_quoteid,

то выводить сообщение "Нельзя менять регистрацию после рассмотрения предложения на КК"
This commit is contained in:
vchikalkin 2024-05-08 12:29:36 +03:00
parent 63462becc5
commit d9c3c7e2a5
3 changed files with 16 additions and 2 deletions

View File

@ -119,6 +119,7 @@ query GetQuote($quoteId: Uuid!) {
evo_addproduct_types {
evo_product_type
}
evo_db_accept_registration
}
}

File diff suppressed because one or more lines are too long

View File

@ -26,6 +26,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
leaseObjectUsed: true,
leaseObjectYear: true,
maxMass: true,
objectRegistration: true,
partialVAT: true,
plPriceRub: true,
product: true,
@ -58,6 +59,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
engineVolume,
insNSIB,
technicalCard,
objectRegistration,
},
ctx
) => {
@ -292,6 +294,17 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
path: ['selectTechnicalCard'] as Elements[],
});
}
if (
objectRegistration &&
objectRegistration !== accept_quote?.evo_db_accept_registration
) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: 'Нельзя менять регистрацию после рассмотрения предложения на КК',
path: ['radioObjectRegistration'] as Elements[],
});
}
}
}
}