Added delayed_finish order filter in Patching/Index

This commit is contained in:
Frank Schubert
2021-09-23 21:53:46 +02:00
parent dd2d834c92
commit f9032e5343
3 changed files with 34 additions and 2 deletions

View File

@@ -59,6 +59,14 @@
</select>
</div>
<div class="col-1">
<label class="form-label" for="filter_hide_delayed_finish">Herstellunsvergögerte</label>
<select name="filter[hide_delayed_finish]" id="filter_hide_delayed_finish" class="form-control">
<option value="0" <?=(array_key_exists("hide_delayed_finish", $filter) &&$filter['hide_delayed_finish'] != 1) ? "selected='selected'" : ""?>>Anzeigen</option>
<option value="1" <?=(!array_key_exists("hide_delayed_finish", $filter) || $filter['hide_delayed_finish'] == 1) ? "selected='selected'" : ""?>>Nicht anzeigen</option>
</select>
</div>
<div class="col-1">
<label class="form-label" for="filter_code">Objekt ID</label>
<input type="text" class="form-control" name="filter[code]" id="filter_code" value="<?=$filter['code']?>" />

View File

@@ -100,21 +100,37 @@ class PatchingController extends mfBaseController {
private function getPreparedFilter($filter) {
$new_filter = [];
//var_dump($filter);exit;
//var_dump($filter);
if(array_key_exists("hide_delayed_finish", $filter)) {
if($filter["hide_delayed_finish"] == "1") {
$new_filter["hide_delayed_finish"] = true;
} else {
$new_filter["hide_delayed_finish"] = false;
}
unset($filter["hide_delayed_finish"]);
} else {
$new_filter["hide_delayed_finish"] = true;
}
if(array_key_exists("patched", $filter)) {
if($filter["patched"] == "1") {
$new_filter["patched"] = true;
$new_filter["hide_delayed_finish"] = false;
} else {
$new_filter["patched"] = false;
}
unset($filter["patched"]);
} else {
$new_filter["patched"] = false;
}
foreach($filter as $name => $value) {
$new_filter[$name] = $value;
}
//var_dump($new_filter);exit;
return $new_filter;
}

View File

@@ -200,6 +200,14 @@ class PatchingModel {
}
} else {
$where .= " AND (Patching.patched IS NULL OR Patching.patched = 0)";
}
if(array_key_exists("hide_delayed_finish", $filter)) {
$hide_delayed_finish = $filter["hide_delayed_finish"];
if($hide_delayed_finish) {
$where .= " AND (`Order`.finish_after IS NULL OR `Order`.finish_after <= ".(date("U") + (31 * 86400))." )";
}
}
if(array_key_exists("network_id", $filter)) {