From ca73f3dda56ba1b0fd34187a539896b6ce9b5f2f Mon Sep 17 00:00:00 2001
From: OpenXE <>
Date: Sun, 22 Oct 2023 18:22:07 +0200
Subject: [PATCH] versandpakete improvements
---
phpwf/plugins/class.yui.php | 37 ++++
www/pages/ajax.php | 2 +-
.../content/versandpakete_lieferscheine.tpl | 10 -
www/pages/versandpakete.php | 189 ++++++++++++------
4 files changed, 171 insertions(+), 67 deletions(-)
delete mode 100644 www/pages/content/versandpakete_lieferscheine.tpl
diff --git a/phpwf/plugins/class.yui.php b/phpwf/plugins/class.yui.php
index c35e31c5..58a89a4d 100644
--- a/phpwf/plugins/class.yui.php
+++ b/phpwf/plugins/class.yui.php
@@ -3691,6 +3691,43 @@ class YUI {
END,
'')";
}
+ function IconsSQL_lieferung() {
+
+ $lieferschein_kein = "app->Conf->WFconf['defaulttheme']}/images/summe_stop.png\" title=\"Kein Lieferschein\" border=\"0\" style=\"margin-right:1px\">";
+ $lieferschein_ohne_pos = "
app->Conf->WFconf['defaulttheme']}/images/summe_go.png\" title=\"Lieferschein ohne Positionen\" border=\"0\" style=\"margin-right:1px\">";
+ $lieferschein_voll = "
app->Conf->WFconf['defaulttheme']}/images/lagergo.png\" title=\"Lieferschein vollständig\" border=\"0\" style=\"margin-right:1px\">";
+ $lieferschein_teil = "
app->Conf->WFconf['defaulttheme']}/images/lagergo_stop.png\" title=\"Lieferschein teilweise\" border=\"0\" style=\"margin-right:1px\">";
+
+ $versendet = "
app->Conf->WFconf['defaulttheme']}/images/liefersperrego.png\" title=\"Versendet\" border=\"0\" style=\"margin-right:1px\">";
+ $versendet_nicht = "
app->Conf->WFconf['defaulttheme']}/images/liefersperrestop.png\" title=\"Nicht versendet\" border=\"0\" style=\"margin-right:1px\">";
+ $versendet_teil = "
app->Conf->WFconf['defaulttheme']}/images/liefersperregostop.png\" title=\"Teilweise versendet\" border=\"0\" style=\"margin-right:1px\">";
+
+ $ausgeliefert = "
app->Conf->WFconf['defaulttheme']}/images/delivery_ok.png\" style=\"margin-right:1px\" title=\"Ausgeliefert\" border=\"0\">";
+ $ausgeliefert_nicht = "
app->Conf->WFconf['defaulttheme']}/images/delivery.png\" style=\"margin-right:1px\" title=\"Nicht ausgeliefert\" border=\"0\">";
+ $ausgeliefert_teil = "
app->Conf->WFconf['defaulttheme']}/images/delivery_pending.png\" style=\"margin-right:1px\" title=\"Teilweise ausgeliefert\" border=\"0\">";
+
+ $storno = "
app->Conf->WFconf['defaulttheme']}/images/storno.png\" style=\"margin-right:1px\" title=\"Storniert\" border=\"0\">";
+
+ return "CONCAT(
+ '
| ', + CASE + WHEN vmenge >= lmenge THEN '$lieferschein_voll' + WHEN vmenge < lmenge AND vmenge <> 0 THEN '$lieferschein_teil' + ELSE '$lieferschein_kein' + END, + CASE + WHEN alle_abgeschlossen THEN '$versendet' + WHEN alle_versendet THEN '$versendet' + WHEN eins_versendet THEN '$versendet_teil' + ELSE '$versendet_nicht' + END, + CASE + WHEN alle_abgeschlossen THEN '$ausgeliefert' + WHEN eins_abgeschlossen THEN '$ausgeliefert_teil' + ELSE '$ausgeliefert_nicht' + END, + ' |
' AS `open`, CONCAT('') AS `auswahl`";
@@ -103,9 +104,9 @@ class Versandpakete {
id,
$dropnbox,
id,
- datum,
- if (lieferscheine IS NULL,alop_name,name),
- if (lieferscheine IS NULL, lieferscheine_ohne_pos, lieferscheine),
+ datum_format,
+ if (lieferscheine IS NULL,alop_name,name) as name,
+ if (lieferscheine IS NULL, lieferscheine_ohne_pos, lieferscheine) as belegnr,
versandart,
tracking_link,
lmenge,
@@ -115,12 +116,14 @@ class Versandpakete {
bemerkung,
status,
".$app->YUI->IconsSQL_versandpaket().",
- id
+ id,
+ datum
FROM
(
SELECT
v.id,
- ".$app->erp->FormatDateTimeShort('v.datum')." AS datum,
+ ".$app->erp->FormatDateShort('v.datum')." AS datum_format,
+ v.datum,
a.name,
alop.name alop_name,
GROUP_CONCAT(DISTINCT ".$app->erp->ConcatSQL($lieferschein_link)." SEPARATOR ', ') as lieferscheine,
@@ -153,7 +156,7 @@ class Versandpakete {
) temp
";
- $where = "status IN ('neu', 'versendet')";
+ $where = "((status IN ('neu', 'versendet')";
// Toggle filters
$app->Tpl->Add('JQUERYREADY', "$('#geschlossene').click( function() { fnFilterColumn1( 0 ); } );");
$app->Tpl->Add('JQUERYREADY', "$('#stornierte').click( function() { fnFilterColumn2( 0 ); } );");
@@ -179,15 +182,17 @@ class Versandpakete {
$more_data1 = $app->Secure->GetGET("more_data1");
if ($more_data1 == 1) {
- $where .= " OR status IN ('abgeschlossen')";
+ $where .= " OR status IN ('abgeschlossen'))";
} else {
+ $where .= " )";
}
$more_data2 = $app->Secure->GetGET("more_data2");
if ($more_data2 == 1) {
- $where .= " OR status IN ('storniert')";
+ $where .= " OR status IN ('storniert'))";
}
else {
+ $where .= " )";
}
// END Toggle filters
@@ -199,14 +204,14 @@ class Versandpakete {
$allowed['versandpakete_lieferscheine'] = array('lieferscheine');
- $heading = array('','', 'Lieferschein', 'Adresse','Menge','Menge in Versandpaketen', 'Paket erstellen');
- $width = array('1%','1%', '10%', '10%', '10%', '10%' ,'10%', '1%'); // Fill out manually later
+ $heading = array('', '', 'Lieferschein', 'Adresse','Menge','Menge in Versandpaketen','Monitor','Paket erstellen');
+ $width = array( '1%','1%', '10%', '10%', '10%', '10%' ,'1%', '1%'); // Fill out manually later
// columns that are aligned right (numbers etc)
// $alignright = array(4,5,6,7,8);
- $findcols = array('id','id');
- $searchsql = array('v.versand', 'v.nr', 'v.tracking', 'v.versender', 'v.gewicht', 'v.bemerkung', 'v.status');
+ $findcols = array('id','id','belegnr','name','lmenge','vmenge','(alle_versendet+alle_abgeschlossen*2)','id');
+ $searchsql = array('belegnr','name');
$defaultorder = 1;
$defaultorderdesc = 0;
@@ -215,40 +220,110 @@ class Versandpakete {
$menucol = 1;
$moreinfoaction = "lieferschein";
$moreinfo = true; // Allow drop down details
-
+ $aligncenter = [5,6,7,8];
+
$menu = "