From c24e5885bde1a0a4b90c9418b9a2ed1a1fea1480 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Mon, 22 May 2023 17:49:57 +0300 Subject: [PATCH] reaction: fix reset fields lists --- apps/web/process/elt/reactions/common.ts | 75 ++++++++++++++++++------ 1 file changed, 57 insertions(+), 18 deletions(-) diff --git a/apps/web/process/elt/reactions/common.ts b/apps/web/process/elt/reactions/common.ts index 8c2fb8b..8e7f5db 100644 --- a/apps/web/process/elt/reactions/common.ts +++ b/apps/web/process/elt/reactions/common.ts @@ -13,37 +13,37 @@ export default function reactions(context: ProcessContext) { () => $process.has('ELT') || $process.has('LoadKP'), () => ({ values: $calculation.$values.getValues([ - 'leaseObjectType', - // osago - 'townRegistration', - 'legalClientTown', - 'legalClientRegion', 'objectRegistration', 'townRegistration', - // kasko + 'legalClientRegion', + 'legalClientTown', + 'brand', + 'model', + 'GPSBrand', + 'GPSModel', + 'leaseObjectYear', + 'leaseObjectCategory', + 'leaseObjectMotorPower', + 'leaseObjectUseFor', + 'maxMass', + 'countSeats', + 'withTrailer', 'lead', 'opportunity', - 'leaseObjectUseFor', - 'leaseObjectCategory', 'insDecentral', - 'leasingWithoutKasko', + 'leaseObjectType', 'insAgeDrivers', 'insExpDrivers', 'vin', - 'brand', - 'model', - 'leaseObjectMotorPower', - 'leaseObjectPrice', - 'supplierDiscountRub', - 'leaseObjectYear', + 'leaseObjectUsed', 'leasingPeriod', + 'leaseObjectPrice', ]), }), async () => { const initialValues = await init(); if (initialValues) { - $tables.elt.kasko.setRows(initialValues.kasko); $tables.elt.osago.setRows(initialValues.osago); } }, @@ -56,14 +56,53 @@ export default function reactions(context: ProcessContext) { disposableReaction( () => $process.has('ELT') || $process.has('LoadKP'), - () => $calculation.element('tbxInsFranchise').getValue(), + () => ({ + values: $calculation.$values.getValues([ + 'legalClientRegion', + 'legalClientTown', + 'leaseObjectType', + 'leaseObjectCategory', + 'brand', + 'model', + 'leaseObjectUsed', + 'product', + 'leaseObjectYear', + 'leaseObjectMotorPower', + 'engineType', + 'leasingPeriod', + 'plPriceRub', + 'discountRub', + 'importProgramSum', + 'addEquipmentPrice', + 'insFranchise', + 'GPSBrand', + 'GPSModel', + 'insAgeDrivers', + 'insExpDrivers', + 'insUnlimitDrivers', + 'maxMass', + 'mileage', + 'vin', + 'leaseObjectUseFor', + 'countSeats', + 'lead', + 'opportunity', + 'withTrailer', + 'insDecentral', + 'leasingWithoutKasko', + ]), + }), async () => { const initialValues = await init(); - $tables.elt.kasko.setRows(initialValues.kasko); + if (initialValues) { + $tables.elt.kasko.setRows(initialValues.kasko); + } }, { delay: 10, + equals: comparer.shallow, + fireImmediately: true, } );