Если Продукт selectProduct в "ID" содержит "IZT",

то поле "ПЛ БУ" leaseObjectUsed = true Да и закрыто для редактирования,

иначе открыто для редактирования
This commit is contained in:
vchikalkin 2024-01-17 15:31:02 +03:00
parent 5f45e35a1b
commit 91da9e068d

View File

@ -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);