В таблице ELT добавить фильтр по списку Страховых компаний  в зависимости от Категории ТС leaseObjectCategory:

для КАСКО:
если значение из поля Категория ТС leaseObjectCategory содержится в списке поля "Допустимые категории ТС КАСКО" evo_kasko_category карточки Контрагента,

то выводить данную СК в списке, иначе не выводить

для ОСАГО:
если значение из поля Категория ТС leaseObjectCategory содержится в списке поля "Допустимые категории ТС ОСАГО" evo_osago_category карточки Контрагента,

то выводить данную СК в списке, иначе не выводить
This commit is contained in:
vchikalkin 2024-08-15 11:43:16 +03:00
parent 8341f79d9c
commit bbf4cfb848

View File

@ -30,15 +30,15 @@ export default function helper({
({ evo_leasingobject_type } = data); ({ evo_leasingobject_type } = data);
} }
const leaseObjectCategory = $calculation.element('selectLeaseObjectCategory').getValue(); // const leaseObjectCategory = $calculation.element('selectLeaseObjectCategory').getValue();
return { return {
kasko: (accounts kasko: (accounts
?.filter( ?.filter(
(x) => (x) =>
x?.evo_type_ins_policy?.includes(100_000_000) && x?.evo_type_ins_policy?.includes(100_000_000) &&
leaseObjectCategory && // leaseObjectCategory &&
x.evo_kasko_category?.includes(leaseObjectCategory) && // x.evo_kasko_category?.includes(leaseObjectCategory) &&
evo_leasingobject_type?.evo_id evo_leasingobject_type?.evo_id
) )
.filter( .filter(
@ -62,8 +62,8 @@ export default function helper({
?.filter( ?.filter(
(x) => (x) =>
x?.evo_type_ins_policy?.includes(100_000_001) && x?.evo_type_ins_policy?.includes(100_000_001) &&
leaseObjectCategory && // leaseObjectCategory &&
x.evo_osago_category?.includes(leaseObjectCategory) && // x.evo_osago_category?.includes(leaseObjectCategory) &&
(x?.evo_id_elt_osago || x.evo_osago_id) (x?.evo_id_elt_osago || x.evo_osago_id)
) )
.map((x) => ({ .map((x) => ({