New Address filter kundentyp

This commit is contained in:
Frank Schubert
2024-01-04 13:43:35 +01:00
parent 7acc799bd9
commit 27b2a3f081
3 changed files with 29 additions and 0 deletions

View File

@@ -142,9 +142,19 @@
<input type="text" class="form-control" name="filter[note]" id="filter_note" value="<?=array_key_exists('note', $filter) ? $filter['note'] : ""?>" />
</div>
<div class="col-1">
<label class="form-label" for="filter_type">Kundentyp</label>
<select class="form-control" name="filter[type]" id="filter_type">
<option value="<?=(array_key_exists('type', $filter) && $filter["type"] == "all") ? "selected='selected'" : ""?>">Alle</option>
<option value="xinon" <?=(array_key_exists('type', $filter) && $filter["type"] != "xinon") ? "" : "selected='selected'"?>>Nur Xinon-Kunden</option>
<option value="others" <?=(array_key_exists('type', $filter) && $filter["type"] == "others") ? "selected='selected'" : ""?>>Nicht-Xinon-Kunden</option>
</select>
</div>
</div>
<div class="row mt-2">
<div class="col">
<button type="submit" class="btn btn-primary">Filter anwenden</button>

View File

@@ -78,6 +78,21 @@ class AddressController extends mfBaseController {
unset($filter['fibu_account_number']);
}
if(!array_key_exists("customer_number", $filter) || !$filter["customer_number"]) {
if(array_key_exists("type", $filter)) {
if($filter["type"] == "xinon") {
$new_filter["customer_number"] = true;
} elseif($filter["type"] == "others") {
$new_filter["customer_number"] = false;
}
} else {
$new_filter["customer_number"] = true;
}
unset($filter["type"]);
unset($filter["customer_number"]);
}
foreach($filter as $name => $value) {
$new_filter[$name] = $value;
}

View File

@@ -232,6 +232,10 @@ class AddressModel {
$cn = $filter["customer_number"];
if(is_numeric($cn)) {
$where .= " AND customer_number=$cn";
} elseif($cn === true) {
$where .= " AND customer_number > 0";
} elseif($cn === false || $cn === null) {
$where .= " AND customer_number IS NULL";
}
}