merge release/calc-16_telematic

This commit is contained in:
Chika 2021-02-15 14:21:38 +03:00
parent ecc4320e65
commit aa1e5da9be
7 changed files with 44 additions and 7 deletions

View File

@ -318,7 +318,7 @@ const sections: ISection[] = [
'selectInsNSIB',
'radioRequirementTelematic',
'selectTracker',
// 'selectTelematic',
'selectTelematic',
],
},
],

View File

@ -75,7 +75,7 @@ const elementsProps: TElements<ElementProps> = {
text: 'Создать интерес',
},
tbxLeaseObjectPrice: {
min: '10000',
min: '1000',
max: '1000000000',
step: '10000.00',
precision: 2,

View File

@ -291,6 +291,7 @@ const toOptions = [
'selectRegistration',
'selectInsNSIB',
'selectTracker',
'selectTelematic',
'selectTechnicalCard',
'selectTarif',
'selectRate',

View File

@ -115,6 +115,23 @@ const autorunEffects: IAutorunEffect[] = [
);
if (tracker)
calculationStore.setValue('tracker', tracker.evo_addproduct_typeid);
else {
calculationStore.setValue('tracker', null);
}
}
},
calculationStore => () => {
const { requirementTelematic } = calculationStore.values;
if (requirementTelematic) {
const telematic = calculationStore.options.selectTelematic?.find(x =>
x.evo_controls_program?.includes(requirementTelematic),
);
if (telematic)
calculationStore.setValue('telematic', telematic.evo_addproduct_typeid);
else {
calculationStore.setValue('telematic', null);
}
}
},

View File

@ -358,6 +358,25 @@ const reactionEffects: IReactionEffect[] = [
}
},
}),
calculationStore => ({
expression: () => {
const { recalcWithRevision } = calculationStore.values;
return recalcWithRevision;
},
effect: recalcWithRevision => {
if (!recalcWithRevision) {
calculationStore.setFilter('radioRequirementTelematic', options =>
options.filter(x => x.value !== 100000003),
);
} else {
calculationStore.setFilter('radioRequirementTelematic', undefined);
}
},
options: {
fireImmediately: true,
},
}),
];
const elementsToDisable: (ElementsNames | TableNames)[] = [

View File

@ -291,10 +291,10 @@ const initialOptions: TElements<IBaseOption[]> = {
// name: 'COMFORT',
// value: 100000002,
// },
// {
// name: 'COMFORT+',
// value: 100000003,
// },
{
name: 'COMFORT+',
value: 100000003,
},
],
radioCalcType: [
{

View File

@ -37,7 +37,7 @@ const initialValues: TValues<TValue> = {
maxMass: 0,
countSeats: 0,
maxSpeed: 0,
leaseObjectYear: 2020,
leaseObjectYear: new Date().getUTCFullYear(),
engineType: 100000000,
leaseObjectCategory: 100000001,
leaseObjectMotorPower: 0,