merge release/calc-16_telematic
This commit is contained in:
parent
ecc4320e65
commit
aa1e5da9be
@ -318,7 +318,7 @@ const sections: ISection[] = [
|
||||
'selectInsNSIB',
|
||||
'radioRequirementTelematic',
|
||||
'selectTracker',
|
||||
// 'selectTelematic',
|
||||
'selectTelematic',
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
@ -75,7 +75,7 @@ const elementsProps: TElements<ElementProps> = {
|
||||
text: 'Создать интерес',
|
||||
},
|
||||
tbxLeaseObjectPrice: {
|
||||
min: '10000',
|
||||
min: '1000',
|
||||
max: '1000000000',
|
||||
step: '10000.00',
|
||||
precision: 2,
|
||||
|
||||
@ -291,6 +291,7 @@ const toOptions = [
|
||||
'selectRegistration',
|
||||
'selectInsNSIB',
|
||||
'selectTracker',
|
||||
'selectTelematic',
|
||||
'selectTechnicalCard',
|
||||
'selectTarif',
|
||||
'selectRate',
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
@ -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)[] = [
|
||||
|
||||
@ -291,10 +291,10 @@ const initialOptions: TElements<IBaseOption[]> = {
|
||||
// name: 'COMFORT',
|
||||
// value: 100000002,
|
||||
// },
|
||||
// {
|
||||
// name: 'COMFORT+',
|
||||
// value: 100000003,
|
||||
// },
|
||||
{
|
||||
name: 'COMFORT+',
|
||||
value: 100000003,
|
||||
},
|
||||
],
|
||||
radioCalcType: [
|
||||
{
|
||||
|
||||
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user