added partner search to preorder

This commit is contained in:
Luca Haid
2024-11-27 12:30:22 +01:00
parent 58e868eac0
commit 2225e89a22
3 changed files with 38 additions and 10 deletions
+10
View File
@@ -146,6 +146,16 @@
</select>
</div>
<div class="col-sm-12 col-md-2">
<label class="form-label" for="partner_id">Partner</label>
<select name="filter[partner_id]" id="filter_partner_id" class="form-control">
<option value="">Alle</option>
<?php foreach($partners as $partner): ?>
<option value="<?=$partner['partner_id']?>" <?=(isset($filter) && array_key_exists("partner_id", $filter) && $filter["partner_id"] == $partner['partner_id']) ? "selected='selected'" : ""?>><?=$partner['name']?></option>
<?php endforeach; ?>
</select>
</div>
<div class="col-sm-12 col-md-2">
<label class="form-label" for="filter_status">Status</label>
<select name="filter[status][]" id="filter_status" class="form-control" multiple="multiple">
+1 -1
View File
@@ -164,7 +164,7 @@ class PreorderController extends mfBaseController {
}
$this->layout()->set("pagination", $pagination);
$this->layout()->set("preorders", $preorders);
$this->layout()->set("partners", PreorderModel::getAllPartners());
}
private function getPreparedFilter($filter) {
+18
View File
@@ -178,6 +178,24 @@ class PreorderModel {
return null;
}
public static function getAllPartners(): array {
$items = [];
$db = FronkDB::singleton();
$res = $db->select("Preorder", "partner_id", "partner_id IS NOT NULL AND partner_id > 0 GROUP BY partner_id");
if($db->num_rows($res)) {
while($data = $db->fetch_object($res)) {
$partner = AddressModel::getOne($data->partner_id);
$items[] = [
"partner_id" => $data->partner_id,
"name" => $partner->getCompanyOrName()
];
}
}
return $items;
}
public static function countWithLogistics($filter) {
$db = FronkDB::singleton();