From d8e599dc20fafd3dc040b4b56bf5782569968a79 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Mon, 1 Apr 2024 10:31:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BD=D0=B5=D1=81=D1=82=D0=B8=20=D0=B8?= =?UTF-8?q?=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=20?= =?UTF-8?q?=D1=84=D0=B8=D0=BB=D1=8C=D1=82=D1=80=D0=B0=D1=86=D0=B8=D1=8E=20?= =?UTF-8?q?=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=B2=20=D0=9C=D0=BE?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D0=B8=20model=20(=D1=80=D0=BE=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D1=8B=D0=BC)=20:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При выборе Марки brand в поле Модель model указываются те значения, у которых в поле Тип ТС evo_vehicle_type = значению, которое содержится в поле Тип ТС evo_vehicle_type выбранного Типа ПЛ leaseObjectType И evo_leasingobject_type.evo_trailer равно evo_model.evo_trailer_sign ИЛИ (evo_leasingobject_type.evo_trailer != True и evo_model.evo_trailer_sign != True И evo_leasingobject_type.evo_vehicle_body_type_option = Учитывать то, что указано 100 000 000 и evo_model.evo_vehicle_body_typeid содержит значение из evo_leasingobject_type.evo_vehicle_body_type [] ИЛИ evo_leasingobject_type.evo_vehicle_body_type_option = Учитывать все, кроме того, что указано 100 000 001 и evo_model.evo_vehicle_body_typeid НЕ содержит значение из evo_leasingobject_type.evo_vehicle_body_type [] ИЛИ evo_leasingobject_type.evo_vehicle_body_type_option = Не учитывать 100 000 002 Если Тип ПЛ leaseObjectType не содержит данные, то поле Марка brand закрывается для редактирование и становится равным null, иначе открыто для редактирования --- .../leasing-object/reactions/common.ts | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/apps/web/process/leasing-object/reactions/common.ts b/apps/web/process/leasing-object/reactions/common.ts index 8fee96d..344ddea 100644 --- a/apps/web/process/leasing-object/reactions/common.ts +++ b/apps/web/process/leasing-object/reactions/common.ts @@ -52,20 +52,19 @@ export default function reactions({ store, apolloClient }: ProcessContext) { if ( model?.evo_vehicle_type && evo_leasingobject_type?.evo_vehicle_type?.includes(model.evo_vehicle_type) && - (evo_leasingobject_type?.evo_trailer === model.evo_trailer_sign || - (evo_leasingobject_type?.evo_trailer === false && - model.evo_trailer_sign === false)) && - ((evo_leasingobject_type?.evo_vehicle_body_type_option === 100_000_000 && - model?.evo_vehicle_body_typeid && - evo_leasingobject_type?.evo_vehicle_body_types?.some( - (type) => type?.evo_vehicle_body_typeid === model?.evo_vehicle_body_typeid + (evo_leasingobject_type?.evo_trailer === model?.evo_trailer_sign || + (!evo_leasingobject_type.evo_trailer && !model?.evo_trailer_sign)) && + ((evo_leasingobject_type.evo_vehicle_body_type_option === 100_000_000 && + evo_leasingobject_type.evo_vehicle_body_types?.some( + (evo_vehicle_body_type) => + evo_vehicle_body_type?.evo_vehicle_body_typeid === model.evo_vehicle_body_typeid )) || - (evo_leasingobject_type?.evo_vehicle_body_type_option !== 100_000_001 && - model?.evo_vehicle_body_typeid && - evo_leasingobject_type?.evo_vehicle_body_types?.some( - (type) => type?.evo_vehicle_body_typeid === model?.evo_vehicle_body_typeid + (evo_leasingobject_type.evo_vehicle_body_type_option === 100_000_001 && + !evo_leasingobject_type.evo_vehicle_body_types?.some( + (evo_vehicle_body_type) => + evo_vehicle_body_type?.evo_vehicle_body_typeid === model.evo_vehicle_body_typeid )) || - evo_leasingobject_type?.evo_vehicle_body_type_option !== 100_000_002) + evo_leasingobject_type.evo_vehicle_body_type_option === 100_000_002) ) { return model; }