fix models & brands filter & query

This commit is contained in:
Chika 2021-05-26 14:02:25 +03:00
parent 44050895e3
commit a1c1be000f
2 changed files with 17 additions and 14 deletions

View File

@ -18,12 +18,15 @@ export default gql`
$evo_regionid: Uuid!
) {
selectModel: evo_models(statecode: $statecode, evo_brandid: $evo_brandid) {
evo_id
evo_name
evo_modelid
evo_leasingobject_risk
evo_importer_reward_perc
evo_importer_reward_rub
evo_impairment_groupid
evo_vehicle_type
evo_gps
}
selectConfiguration: evo_equipments(
statecode: $statecode

View File

@ -1681,18 +1681,18 @@ const reactionEffects: IReactionEffect[] = [
'selectBrand',
leaseObjectType ? ElementStatus.Default : ElementStatus.Disabled,
);
calculationStore.setValue('brand', null);
calculationStore.setFilter('selectBrand', options =>
options.filter(
option =>
option.evo_vehicle_type &&
intersection(
option.evo_vehicle_type?.filter(x => x > 0),
leaseObjectType.evo_vehicle_type,
).length > 0,
),
);
if (calculationStore.getOptions('selectBrand'))
calculationStore.setFilter('selectBrand', options =>
options.filter(
option =>
option.evo_vehicle_type &&
intersection(
option.evo_vehicle_type?.filter(x => x > 0),
leaseObjectType.evo_vehicle_type,
).length > 0,
),
);
},
options: {
fireImmediately: true,
@ -1709,11 +1709,11 @@ const reactionEffects: IReactionEffect[] = [
);
calculationStore.setFilter('selectModel', options =>
options.filter(
option =>
option.evo_vehicle_type &&
model =>
model.evo_vehicle_type &&
leaseObjectType &&
leaseObjectType.evo_vehicle_type &&
leaseObjectType.evo_vehicle_type.includes(option.evo_vehicle_type),
leaseObjectType.evo_vehicle_type.includes(model.evo_vehicle_type),
),
);
},