From fc64ced7ea823553281602b61a6ca45c8a07dad0 Mon Sep 17 00:00:00 2001 From: Xenomporio <> Date: Mon, 18 Jul 2022 20:01:56 +0200 Subject: [PATCH] Bugfix versandzentrum ajax filters --- www/pages/auftrag.php | 83 ++++++++++++------------------------------- 1 file changed, 23 insertions(+), 60 deletions(-) diff --git a/www/pages/auftrag.php b/www/pages/auftrag.php index cae3a974..b56b6adb 100644 --- a/www/pages/auftrag.php +++ b/www/pages/auftrag.php @@ -581,7 +581,7 @@ class Auftrag extends GenAuftrag $allowed['auftraegeoffeneauto'] = array('list'); $heading = array('','', '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%'); + $width = array('1%','1%','1%', '10%', '10%', '10%', '31%', '5%', '1%', '1%', '1%', '1%'); $findcols = array('open','a.belegnr', 'a.belegnr', 'a.datum', 'a.lieferantkdrnummer', 'a.name','a.tatsaechlicheslieferdatum', 'a.land', 'a.zahlungsweise', 'a.gesamtsumme'); $defaultorder = 1; @@ -606,10 +606,10 @@ class Auftrag extends GenAuftrag FROM auftrag a"; - $status_where = 'a.cronjobkommissionierung = 0 AND a.lager_ok=1 AND a.porto_ok=1 AND a.ust_ok=1 AND a.vorkasse_ok=1 AND a.nachnahme_ok=1 AND a.autoversand=1 AND a.check_ok=1 AND a.kreditlimit_ok=1 AND a.liefersperre_ok=1'; // liefertermin_ok special treatment + $where = "a.status = 'freigegeben' AND a.cronjobkommissionierung = 0 AND a.lager_ok=1 AND a.porto_ok=1 AND a.ust_ok=1 AND a.vorkasse_ok=1 AND a.nachnahme_ok=1 AND a.autoversand=1 AND a.check_ok=1 AND a.kreditlimit_ok=1 AND 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 @@ -621,23 +621,24 @@ class Auftrag extends GenAuftrag 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; + function fnFilterColumn' . $r . ' ( i ) + { + if(oMoreData' . $r . $name . '==1) + oMoreData' . $r . $name . ' = 0; + else + oMoreData' . $r . $name . ' = 1; - $(\'#' . $name . '\').dataTable().fnFilter( - \'\', - i, - 0,0 - ); - } - '); + $(\'#' . $name . '\').dataTable().fnFilter( + \'\', + i, + 0,0 + ); + } + '); } $more_data1 = $this->app->Secure->GetGET("more_data1"); + if ($more_data1 == 1) { $where .= " AND a.fastlane=1"; } else { @@ -658,13 +659,15 @@ class Auftrag extends GenAuftrag $menu .= ""; $menu .= "app->Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\">"; $menu .= ""; - $menucol = 9; // For moredata + + $moreinfo = true; // Minidetail active + $menucol = 9; // For minidetail break; case 'auftraegeoffeneautowartend': // Show list for cronjob commissioning - $allowed['auftraegeoffeneauto'] = array('list'); + $allowed['auftraegeoffeneautowartend'] = array('list'); $heading = array('','', '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%'); @@ -694,52 +697,12 @@ class Auftrag extends GenAuftrag $status_where = 'a.cronjobkommissionierung > 0 AND a.lager_ok=1 AND a.porto_ok=1 AND a.ust_ok=1 AND a.vorkasse_ok=1 AND a.nachnahme_ok=1 AND a.autoversand=1 AND a.check_ok=1 AND a.kreditlimit_ok=1 AND a.liefersperre_ok=1'; // liefertermin_ok special treatment - $where = "a.status = 'freigegeben' && ".$status_where; - $count = "SELECT count(DISTINCT id) FROM auftrag a WHERE $where"; + $where = "a.status = 'freigegeben' AND ".$status_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 + $count = "SELECT count(DISTINCT id) FROM auftrag a WHERE $where"; $menu .= ""; $menu .= "app->Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\">";