From 91da9e068d2e4b00518271b420bab4c970e887c8 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Wed, 17 Jan 2024 15:31:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=95=D1=81=D0=BB=D0=B8=20=D0=9F=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=D1=83=D0=BA=D1=82=20selectProduct=20=D0=B2=20"ID"=20?= =?UTF-8?q?=D1=81=D0=BE=D0=B4=D0=B5=D1=80=D0=B6=D0=B8=D1=82=20"IZT",?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit то поле "ПЛ БУ" leaseObjectUsed = true Да и закрыто для редактирования, иначе открыто для редактирования --- apps/web/process/used-pl/reactions.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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);