From 6ff92c0900e4508505b8ad352aa5c8a85fdf091a Mon Sep 17 00:00:00 2001
From: Xenomporio <>
Date: Thu, 14 Jul 2022 18:23:57 +0200
Subject: [PATCH] Fixed versandzentrum filters
---
www/pages/auftrag.php | 60 ++++++++++++++++----
www/pages/content/auftrag_versandzentrum.tpl | 2 +-
2 files changed, 51 insertions(+), 11 deletions(-)
diff --git a/www/pages/auftrag.php b/www/pages/auftrag.php
index 05e43ed5..d451260a 100644
--- a/www/pages/auftrag.php
+++ b/www/pages/auftrag.php
@@ -204,9 +204,6 @@ class Auftrag extends GenAuftrag
$heading[] = 'Monitor';
$heading[] = 'Menü';
-
-
-
$parameter = $this->app->User->GetParameter('table_filter_auftrag');
$parameter = base64_decode($parameter);
$parameter = json_decode($parameter, true);
@@ -583,11 +580,9 @@ class Auftrag extends GenAuftrag
$allowed['auftraegeoffeneauto'] = array('list');
- $heading = array('','', 'Auftrag', 'Vom', 'Kd-Nr.', 'Kunde', 'Land', 'Zahlung', 'Betrag (brutto)','Monitor','Menü');
- $width = array('1%','1%', '10%', '10%', '10%', '31%', '5%', '1%', '1%', '1%', '1%', '1%','0%','0%');
-
- $findcols = array('open','a.belegnr', 'a.belegnr', 'a.datum', 'a.lieferantkdrnummer', 'a.name', 'a.land', 'a.zahlungsweise', 'a.gesamtsumme');
-
+ $heading = array('','','Lane', 'Auftrag', 'Vom', 'Kd-Nr.', 'Kunde','Lieferdatum', 'Land', 'Zahlung', 'Betrag (brutto)','Monitor','Menü');
+ $width = array('1%','1%','1%', '10%', '10%', '10%', '31%', '5%', '1%', '1%', '1%', '1%', '1%','0%','0%');
+ $findcols = array('open','a.belegnr','lane', 'a.belegnr', 'a.datum', 'a.lieferantkdrnummer', 'a.name','a.tatsaechlicheslieferdatum', 'a.land', 'a.zahlungsweise', 'a.gesamtsumme');
$defaultorder = 1;
$defaultorderdesc = 0;
@@ -598,10 +593,12 @@ class Auftrag extends GenAuftrag
a.id,
'app->Conf->WFconf['defaulttheme']}/images/details_open.png class=details>' AS `open`,
CONCAT('') AS `auswahl`,
+ IF(a.fastlane=1,'fast','standard') AS `lane`,
belegnr,
DATE_FORMAT(a.datum,'%d.%m.%Y') AS `datum`,
lieferantkdrnummer,
name,
+ DATE_FORMAT(a.tatsaechlicheslieferdatum,'%d.%m.%Y') as `tatsaechlicheslieferdatum`,
land,
zahlungsweise,
gesamtsumme,
@@ -610,16 +607,59 @@ class Auftrag extends GenAuftrag
FROM
auftrag a";
- $where = "a.status = 'freigegeben'";
+ $status_where = 'a.lager_ok=1 && a.porto_ok=1 && a.ust_ok=1 && a.vorkasse_ok=1 && a.nachnahme_ok=1 && a.autoversand=1 && a.check_ok=1 && a.kreditlimit_ok=1 && a.liefersperre_ok=1'; // liefertermin_ok special treatment
+
+ $where = "a.status = 'freigegeben' && ".$status_where;
$count = "SELECT count(DISTINCT id) FROM auftrag a WHERE $where";
// $groupby = "";
$moreinfo = true; // Allow drop down details
+ // Toggle filters
+ $this->app->Tpl->Add('JQUERYREADY', "$('#fastlane').click( function() { fnFilterColumn1( 0 ); } );");
+ $this->app->Tpl->Add('JQUERYREADY', "$('#auftrag_kundemehrereauftraege').click( function() { fnFilterColumn2( 0 ); } );");
+ $this->app->Tpl->Add('JQUERYREADY', "$('#auftrag_lieferdatum').click( function() { fnFilterColumn3( 0 ); } );");
+
+ for ($r = 1;$r <= 3;$r++) {
+ $this->app->Tpl->Add('JAVASCRIPT', '
+ function fnFilterColumn' . $r . ' ( i )
+ {
+ if(oMoreData' . $r . $name . '==1)
+ oMoreData' . $r . $name . ' = 0;
+ else
+ oMoreData' . $r . $name . ' = 1;
+
+ $(\'#' . $name . '\').dataTable().fnFilter(
+ \'\',
+ i,
+ 0,0
+ );
+ }
+ ');
+ }
+
+ $more_data1 = $this->app->Secure->GetGET("more_data1");
+ if ($more_data1 == 1) {
+ $where .= " AND a.fastlane=1";
+ } else {
+ }
+
+ $more_data3 = $this->app->Secure->GetGET("more_data3");
+ if ($more_data3 == 1) {
+ }
+ else {
+ $where .= " AND a.liefertermin_ok=1";
+ }
+
+ $more_data2 = $this->app->Secure->GetGET("more_data2");
+ if ($more_data2 == 1) $where .= " AND a.adresse in (SELECT adresse FROM `auftrag` a WHERE ".$where." GROUP BY adresse HAVING count(id) > 1)"; // More than 1 order per address
+
+ // END Toggle filters
+
$menu .= "";
$menu .= "app->Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\">";
$menu .= "";
- $menucol = 8; // For moredata
+ $menucol = 9; // For moredata
break;
/* case 'auftraegeoffeneautowartend':
diff --git a/www/pages/content/auftrag_versandzentrum.tpl b/www/pages/content/auftrag_versandzentrum.tpl
index e8aadbaf..ef06a376 100644
--- a/www/pages/content/auftrag_versandzentrum.tpl
+++ b/www/pages/content/auftrag_versandzentrum.tpl
@@ -32,7 +32,7 @@
-
+