Browse code

abgespeckte Version zum Bestätigen der Aufträge (erste Live-Version)

Bernd Wurst authored on01/09/2020 16:24:17
Showing1 changed files
... ...
@@ -4,9 +4,11 @@ session_start();
4 4
 setlocale(LC_TIME, 'de_DE');
5 5
 
6 6
 $data = array("filter" => array(
7
-        "field" => "status",
8
-        "value" => "%bestaetigt%",
9
-        "relation" => "notlike"));
7
+        "subFilter" => array(
8
+            array("field" => "status", "value" => "%bestaetigt%", "relation" => "notlike"),
9
+            array("field" => "status", "value" => "%geloescht%", "relation" => "notlike")
10
+            ),
11
+        "subFilterConnective" => "AND"));
10 12
 
11 13
 $auftraege = api_call('vorgang/liste', $data);
12 14
 
... ...
@@ -14,7 +16,7 @@ $previous = 'index.php';
14 16
 $headline = 'Neue Aufträge annehmen';
15 17
 $content = '';
16 18
 
17
-$content .= '<div class="navbutton"><a class="btn btn-primary" href="auftrag_bestaetigen.php">Auftrag manuell erfassen</a></div>';
19
+//$content .= '<div class="navbutton"><a class="btn btn-primary" href="auftrag_bestaetigen.php">Auftrag manuell erfassen</a></div>';
18 20
 $content .= '<div class="auftrag-container">';
19 21
 
20 22
 foreach ($auftraege["vorgaenge"] as $a) {
... ...
@@ -112,5 +114,5 @@ $content .= '</div>'; // auftrag-container
112 114
 
113 115
 include "template.php";
114 116
 
115
-print_r($auftraege["vorgaenge"]);
117
+//print_r($auftraege["vorgaenge"]);
116 118
 
Browse code

work in progress, Saisonstart 2020

Bernd Wurst authored on01/09/2020 15:20:34
Showing1 changed files
... ...
@@ -1,6 +1,7 @@
1 1
 <?php
2 2
 require_once 'lib/api.php';
3 3
 session_start();
4
+setlocale(LC_TIME, 'de_DE');
4 5
 
5 6
 $data = array("filter" => array(
6 7
         "field" => "status",
... ...
@@ -19,7 +20,7 @@ $content .= '<div class="auftrag-container">';
19 20
 foreach ($auftraege["vorgaenge"] as $a) {
20 21
     $name = $a['name'];
21 22
     if (!$name) {
22
-        $name .= $a['telefon'];
23
+        $name = '<em>kein Name angegeben</em>';
23 24
     }
24 25
 
25 26
     $kdname = '';
... ...
@@ -47,10 +48,12 @@ foreach ($auftraege["vorgaenge"] as $a) {
47 48
         $incomplete = ' incomplete';
48 49
     }
49 50
     $content .= '<a class="auftrag'.$incomplete.'" href="auftrag_bestaetigen.php?handle='.$a['handle'].'">
50
-    <h4>'.$name.'</h4>';
51
+    <h4>'.$name.'</h4>
52
+    <h4>'.$a['telefon'].'</h4>';
51 53
     if ($kdname) {
52 54
         $content .= '<p class="kundenname">'.$kdname.'</p>';
53 55
     }
56
+    $content .= '<p class="datum">'.strftime('%a, %d.%m.%Y %H:%M', $a['erstellt']).'</p>';
54 57
     foreach ($a['bestellung'] as $best) {
55 58
         // Evtl. Mehrere Posten in dieser Bestellung
56 59
         $content .= '<div class="unterauftrag">';
Browse code

Diverse Änderungen im internen Bereich

Bernd Wurst authored on14/06/2020 18:17:06
Showing1 changed files
... ...
@@ -7,7 +7,7 @@ $data = array("filter" => array(
7 7
         "value" => "%bestaetigt%",
8 8
         "relation" => "notlike"));
9 9
 
10
-$auftraege = api_call('auftrag/liste', $data);
10
+$auftraege = api_call('vorgang/liste', $data);
11 11
 
12 12
 $previous = 'index.php';
13 13
 $headline = 'Neue Aufträge annehmen';
... ...
@@ -16,7 +16,7 @@ $content = '';
16 16
 $content .= '<div class="navbutton"><a class="btn btn-primary" href="auftrag_bestaetigen.php">Auftrag manuell erfassen</a></div>';
17 17
 $content .= '<div class="auftrag-container">';
18 18
 
19
-foreach ($auftraege["auftraege"] as $a) {
19
+foreach ($auftraege["vorgaenge"] as $a) {
20 20
     $name = $a['name'];
21 21
     if (!$name) {
22 22
         $name .= $a['telefon'];
... ...
@@ -97,6 +97,10 @@ foreach ($auftraege["auftraege"] as $a) {
97 97
         if (isset($best['anmerkungen'])) {
98 98
             $content .= '<div class="anmerkungen">'.htmlspecialchars($best['anmerkungen']).'</div>';
99 99
         }
100
+        if (isset($best['frischsaft'])) {
101
+            $content .= '<div class="frischsaft">'.htmlspecialchars($best['frischsaft']).' Liter frisch</div>';
102
+        }
103
+
100 104
         $content .= '</div>'; // Unterauftrag
101 105
     }
102 106
     $content .= '</a>'; // auftrag
... ...
@@ -105,3 +109,5 @@ $content .= '</div>'; // auftrag-container
105 109
 
106 110
 include "template.php";
107 111
 
112
+print_r($auftraege["vorgaenge"]);
113
+
Browse code

erster stub für internes Webinterface

Bernd Wurst authored on10/06/2020 18:22:57
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,107 @@
1
+<?php
2
+require_once 'lib/api.php';
3
+session_start();
4
+
5
+$data = array("filter" => array(
6
+        "field" => "status",
7
+        "value" => "%bestaetigt%",
8
+        "relation" => "notlike"));
9
+
10
+$auftraege = api_call('auftrag/liste', $data);
11
+
12
+$previous = 'index.php';
13
+$headline = 'Neue Aufträge annehmen';
14
+$content = '';
15
+
16
+$content .= '<div class="navbutton"><a class="btn btn-primary" href="auftrag_bestaetigen.php">Auftrag manuell erfassen</a></div>';
17
+$content .= '<div class="auftrag-container">';
18
+
19
+foreach ($auftraege["auftraege"] as $a) {
20
+    $name = $a['name'];
21
+    if (!$name) {
22
+        $name .= $a['telefon'];
23
+    }
24
+
25
+    $kdname = '';
26
+    if (isset($a['kundennr'])) {
27
+        $data = array("kundennr" => $a['kundennr']);
28
+        $ret = api_call('kunde/laden', $data);
29
+        if (isset($ret['kunde'])) {
30
+            $kdname .= '#'.$ret['kunde']['kundennr'].': ';
31
+            if (isset($ret['kunde']['firma'])) {
32
+                $kdname .= $ret['kunde']['firma'];
33
+            } else {
34
+                $kdname .= $ret['kunde']['nachname'];
35
+                if (isset($ret['kunde']['vorname'])) {
36
+                    $kdname .= ', '.$ret['kunde']['vorname'];
37
+                }
38
+            }
39
+            if (isset($ret['kunde']['ort'])) {
40
+                $kdname .= ' ('.$ret['kunde']['ort'].')';
41
+            }
42
+        }
43
+    }
44
+
45
+    $incomplete = '';
46
+    if (! $a['status']['bestellt']) {
47
+        $incomplete = ' incomplete';
48
+    }
49
+    $content .= '<a class="auftrag'.$incomplete.'" href="auftrag_bestaetigen.php?handle='.$a['handle'].'">
50
+    <h4>'.$name.'</h4>';
51
+    if ($kdname) {
52
+        $content .= '<p class="kundenname">'.$kdname.'</p>';
53
+    }
54
+    foreach ($a['bestellung'] as $best) {
55
+        // Evtl. Mehrere Posten in dieser Bestellung
56
+        $content .= '<div class="unterauftrag">';
57
+        $obst = '';
58
+        if (count($best['gitterbox']) == 1) {
59
+            $obst .= "1 Gitterbox";
60
+        } elseif (count($best['gitterbox']) > 1) {
61
+            $obst .= count($best['gitterbox'])." Gitterboxen";
62
+        }
63
+        /* Wenn wir die Gitterbox-IDs nutzen, dann sowas:
64
+        foreach ($best['gitterbox'] as $g) {
65
+            $obst .= '[ GB #'.$g['id'].' ] ';
66
+        } */
67
+        foreach ($best['anhaenger'] as $anh) {
68
+            if (isset($anh['kennz'])) {
69
+                $obst .= ' Anhänger <strong>'.$anh['kennz'].'</strong> ';
70
+            } else {
71
+                $obst .= ' Anhänger';
72
+            }
73
+        }
74
+        $content .= '<p class="lieferart">'.$obst.'</p>';
75
+        // Gebrauchte
76
+        if ($best['gebrauchte']) {
77
+            $content .= '<p class="gebrauchte">Gebrauchte Kartons: <strong>JA</strong></p>';
78
+        } else {
79
+            $content .= '<p class="gebrauchte">Gebrauchte Kartons: <strong>NEIN</strong></p>';
80
+        }
81
+        // Neue
82
+        $neue = array();
83
+        if (count($best['neue']) == 1) {
84
+                $key = array_keys($best['neue']);
85
+                if ($key[0] != 'sonstiges') {
86
+                    $neue[] = 'Nur/Zuerst <strong>'.$key[0].'</strong>';
87
+                }
88
+        } else {
89
+            foreach ($best['neue'] as $key => $val) {
90
+                $neue[] = '<strong>'.$key.'</strong>: '.$val;
91
+            }
92
+        }
93
+        if (isset($best['neue']['sonstiges'])) {
94
+            $neue[] = '<em>'.$best['neue']['sonstiges'].'</em>';
95
+        }
96
+        $content .= '<div class="neue"><p>'.implode('</p><p>', $neue).'</p></div>';
97
+        if (isset($best['anmerkungen'])) {
98
+            $content .= '<div class="anmerkungen">'.htmlspecialchars($best['anmerkungen']).'</div>';
99
+        }
100
+        $content .= '</div>'; // Unterauftrag
101
+    }
102
+    $content .= '</a>'; // auftrag
103
+}
104
+$content .= '</div>'; // auftrag-container
105
+
106
+include "template.php";
107
+