Added owner filter to Order/Index

This commit is contained in:
Frank Schubert
2021-10-12 20:31:44 +02:00
parent 19e6ee69b0
commit a212d4b4bc
2 changed files with 15 additions and 1 deletions

View File

@@ -66,6 +66,11 @@
<input type="text" class="form-control" name="filter[building_code]" id="filter_building_code" value="<?=$filter['building_code']?>" />
</div>
<div class="col-1">
<label class="form-label" for="filter_owner">Kunde</label>
<input type="text" class="form-control" name="filter[owner]" id="filter_owner" value="<?=$filter['owner']?>" />
</div>
<div class="col-2">
<label class="form-label" for="filter_building_street">Straße</label>
<input type="text" class="form-control" name="filter[building_street]" id="filter_building_street" value="<?=$filter['building_street']?>" />

View File

@@ -188,6 +188,7 @@ class OrderModel {
ORDER BY id
";*/
$sql = "SELECT `Order`.id as order_id, `Order`.* FROM `Order`
LEFT JOIN Address ON (Address.id = `Order`.owner_id)
LEFT JOIN OrderProduct ON (OrderProduct.order_id = `Order`.id)
LEFT JOIN Product ON (Product.id = OrderProduct.product_id)
LEFT JOIN Termination ON (Termination.id = OrderProduct.termination_id)
@@ -225,12 +226,20 @@ class OrderModel {
//var_dump($filter);exit;
if(array_key_exists("owner_id", $filter)) {
$ownerid= $filter['owner_id'];
$ownerid = $filter['owner_id'];
if(is_numeric($ownerid)) {
$where .= " AND `Order`.owner_id=$ownerid";
}
}
if(array_key_exists("owner", $filter)) {
$owner = FronkDB::singleton()->escape($filter['owner']);
if($owner) {
$where .= " AND (Address.company like '%$owner%' OR Address.firstname like '%$owner%' OR Address.lastname like '%$owner%')";
}
}
if(array_key_exists("create_by", $filter)) {
$create_by = $filter['create_by'];
if(is_numeric($create_by)) {