minor application filters update

master
Константин 2023-09-11 11:04:22 +03:00
parent b929412fcd
commit 066288bc49
1 changed files with 21 additions and 0 deletions

View File

@ -50,6 +50,24 @@ class ApplicationFilters extends FiltersService {
'type' => FieldType::RELATION,
'represented' => $this->getExperts($filters),
'value' => ($val = $filters->get('expert')) ? fractal(CompanyMember::byUuids($val)->get(), new CompanyMemberTransformer()) : null
],
[
'name' => 'product_name',
'title' => 'Наименование продукции',
'type' => FieldType::STRING,
'value' => $filters->get('product_name')
],
[
'name' => 'product_purpose',
'title' => 'Назначение продукции',
'type' => FieldType::STRING,
'value' => $filters->get('product_purpose')
],
[
'name' => 'product_usage',
'title' => 'Область применения продукции',
'type' => FieldType::STRING,
'value' => $filters->get('product_usage')
]
];
}
@ -93,6 +111,9 @@ class ApplicationFilters extends FiltersService {
elseif ($prop === 'created_at') $this->applyDateFilter($query, 'created_at', $value);
elseif ($prop === 'status') $query->whereIn('status', is_array($value) ? $value : [$value]);
elseif ($prop === 'expert') $this->applyRelationFilter($query, 'expert', $value);
elseif ($prop === 'product_name') $this->applySearchFilter($query, $value, [['product' => ['name']]]);
elseif ($prop === 'product_purpose') $this->applySearchFilter($query, $value, [['product' => ['purpose']]]);
elseif ($prop === 'product_usage') $this->applySearchFilter($query, $value, [['product' => ['usage']]]);
}
}