radioRequirementTelematic refactor
This commit is contained in:
parent
49e6e24e3d
commit
66b638b7e8
@ -269,6 +269,12 @@ const loadKpReaction: IReactionEffect = calculationStore => ({
|
||||
|
||||
const { evo_sumpay_withnds } = evo_graph;
|
||||
|
||||
const requirementTelematicSource = recalcWithRevision
|
||||
? 'evo_req_telematic_accept'
|
||||
: 'evo_req_telematic';
|
||||
|
||||
const requirementTelematic = quote[requirementTelematicSource];
|
||||
|
||||
calculationStore.setValues({
|
||||
...initialValues,
|
||||
...newValues,
|
||||
@ -286,6 +292,7 @@ const loadKpReaction: IReactionEffect = calculationStore => ({
|
||||
calcType,
|
||||
totalPayments: evo_sumpay_withnds,
|
||||
indAgent,
|
||||
requirementTelematic,
|
||||
});
|
||||
|
||||
message.success({
|
||||
|
||||
@ -83,7 +83,7 @@ const mapKPtoValues: TValues<string> = {
|
||||
maxPriceChange: 'evo_max_price_change',
|
||||
importerRewardPerc: 'evo_importer_reward_perc',
|
||||
importerRewardRub: 'evo_importer_reward_rub',
|
||||
requirementTelematic: 'evo_req_telematic_accept',
|
||||
// requirementTelematic: 'evo_req_telematic_accept',
|
||||
mileage: 'evo_mileage',
|
||||
fullPriceWithDiscount: 'evo_price_without_discount_quote',
|
||||
objectRegistration: 'evo_object_registration',
|
||||
|
||||
@ -37,6 +37,8 @@ export default gql`
|
||||
evo_vehicle_tax_approved
|
||||
evo_category_tr
|
||||
evo_vehicle_type_tax
|
||||
evo_req_telematic_accept
|
||||
evo_req_telematic
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
@ -332,14 +332,30 @@ const reactionEffects: IReactionEffect[] = [
|
||||
|
||||
calculationStore => ({
|
||||
expression: () => {
|
||||
const { recalcWithRevision } = calculationStore.values;
|
||||
return recalcWithRevision;
|
||||
const recalcWithRevision = calculationStore.getValue(
|
||||
'recalcWithRevision',
|
||||
);
|
||||
const leaseObjectType = calculationStore.getOption(
|
||||
'selectLeaseObjectType',
|
||||
);
|
||||
return [recalcWithRevision, leaseObjectType];
|
||||
},
|
||||
effect: recalcWithRevision => {
|
||||
effect: ([recalcWithRevision, leaseObjectType]) => {
|
||||
calculationStore.setStatus(
|
||||
'radioRequirementTelematic',
|
||||
ElementStatus.Default,
|
||||
);
|
||||
if (!recalcWithRevision) {
|
||||
calculationStore.setFilter('radioRequirementTelematic', options =>
|
||||
options.filter(x => x.value !== 100000003),
|
||||
);
|
||||
if (leaseObjectType.evo_id === '11') {
|
||||
calculationStore.setValue('requirementTelematic', 100000000);
|
||||
calculationStore.setStatus(
|
||||
'radioRequirementTelematic',
|
||||
ElementStatus.Disabled,
|
||||
);
|
||||
}
|
||||
} else {
|
||||
calculationStore.setFilter('radioRequirementTelematic', undefined);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user