radioRequirementTelematic refactor

This commit is contained in:
Chika 2021-05-26 15:42:52 +03:00
parent 49e6e24e3d
commit 66b638b7e8
4 changed files with 29 additions and 4 deletions

View File

@ -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({

View File

@ -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',

View File

@ -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
}
}
`;

View File

@ -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);
}