diff --git a/apps/web/process/used-pl/reactions.ts b/apps/web/process/used-pl/reactions.ts index f64427e..80effc1 100644 --- a/apps/web/process/used-pl/reactions.ts +++ b/apps/web/process/used-pl/reactions.ts @@ -313,6 +313,32 @@ export function common({ store, apolloClient }: ProcessContext) { } } ); + + /** + * Если Продукт selectProduct в "ID" содержит "IZT" + * то поле "ПЛ БУ" leaseObjectUsed = true Да и закрыто для редактирования, + * иначе открыто для редактирования + */ + reaction( + () => $calculation.element('selectProduct').getValue(), + async (productId) => { + let izt = false; + + if (productId) { + const { + data: { evo_baseproduct }, + } = await apolloClient.query({ + query: CRMTypes.GetProductDocument, + variables: { productId }, + }); + + if (evo_baseproduct?.evo_id) izt = evo_baseproduct?.evo_id?.includes('IZT'); + } + + if (izt) $calculation.element('cbxLeaseObjectUsed').block(); + else $calculation.element('cbxLeaseObjectUsed').unblock(); + } + ); } export const validation = createValidationReaction(createValidationSchema);