diff --git a/src/client/stores/CalculationStore/Effects/autorun.ts b/src/client/stores/CalculationStore/Effects/autorun.ts index 4da04d2..542d282 100644 --- a/src/client/stores/CalculationStore/Effects/autorun.ts +++ b/src/client/stores/CalculationStore/Effects/autorun.ts @@ -76,6 +76,47 @@ const autorunEffects: IAutorunEffect[] = [ } } }, + calculationStore => () => { + const { + leaseObjectCategory, + maxMass, + withTrailer, + tonnage, + } = calculationStore.values; + if (leaseObjectCategory === 100000002) { + if (!maxMass) { + calculationStore.setValidation('tbxMaxMass', false); + } else { + calculationStore.setValidation('tbxMaxMass', true); + } + if (!tonnage) { + calculationStore.setValidation('tbxTonnage', false); + } else { + calculationStore.setValidation('tbxTonnage', true); + } + if (!withTrailer) { + calculationStore.setValidation('selectWithTrailer', false); + } else { + calculationStore.setValidation('selectWithTrailer', true); + } + } else { + calculationStore.setValidation('tbxMaxMass', true); + calculationStore.setValidation('tbxTonnage', true); + calculationStore.setValidation('selectWithTrailer', true); + } + }, + calculationStore => () => { + const { leaseObjectCategory, countSeats } = calculationStore.values; + if (leaseObjectCategory === 100000003) { + if (!countSeats) { + calculationStore.setValidation('tbxCountSeats', false); + } else { + calculationStore.setValidation('tbxCountSeats', true); + } + } else { + calculationStore.setValidation('tbxCountSeats', true); + } + }, ]; export default autorunEffects; diff --git a/src/core/config/initialOptions.ts b/src/core/config/initialOptions.ts index f86573f..06d794f 100644 --- a/src/core/config/initialOptions.ts +++ b/src/core/config/initialOptions.ts @@ -151,10 +151,10 @@ const initialOptions: TElements = { ], selectWithTrailer: [ - { - name: 'пусто', - value: 100000000, - }, + // { + // name: 'пусто', + // value: 100000000, + // }, { name: 'Да', value: 100000001, diff --git a/src/core/config/initialValues.ts b/src/core/config/initialValues.ts index bc3f6ed..ee17ab0 100644 --- a/src/core/config/initialValues.ts +++ b/src/core/config/initialValues.ts @@ -29,7 +29,7 @@ const initialValues: TValues = { configuration: null, deliveryTime: 100000000, leaseObjectCount: 1, - withTrailer: 100000000, + withTrailer: null, leaseObjectUsed: false, maxMass: 0, countSeats: 0,