Selaa lähdekoodia

excel prima nota

FabioFratini 9 kuukautta sitten
vanhempi
commit
3d6f0527f6
1 muutettua tiedostoa jossa 54 lisäystä ja 12 poistoa
  1. 54 12
      app/Http/Livewire/Record.php

+ 54 - 12
app/Http/Livewire/Record.php

@@ -329,10 +329,24 @@ class Record extends Component
         $activeWorksheet->setCellValue('D2', "");
         $activeWorksheet->setCellValue('D2', "");
         foreach($this->payments as $p)
         foreach($this->payments as $p)
         {
         {
-            $activeWorksheet->setCellValue($letters[$idx] . '2', "Entrate");
-            $idx++;
-            $activeWorksheet->setCellValue($letters[$idx] . '2', "Uscite");
-            $idx++;
+            if($p->type == 'ALL'){
+                $activeWorksheet->setCellValue($letters[$idx] . '2', "Entrate");
+                $idx++;
+                $activeWorksheet->setCellValue($letters[$idx] . '2', "Uscite");
+                $idx++;
+            }
+            elseif($p->type == 'IN'){
+                $activeWorksheet->setCellValue($letters[$idx] . '2', "Entrate");
+                $idx++;
+                $activeWorksheet->setCellValue($letters[$idx] . '2', "");
+                $idx++;
+            }
+            elseif($p->type == 'OUT'){
+                $activeWorksheet->setCellValue($letters[$idx] . '2', "");
+                $idx++;
+                $activeWorksheet->setCellValue($letters[$idx] . '2', "Uscite");
+                $idx++;
+            }
         }
         }
 
 
         $activeWorksheet->getStyle('A1:P1')->getFont()->setBold(true);
         $activeWorksheet->getStyle('A1:P1')->getFont()->setBold(true);
@@ -405,17 +419,45 @@ class Record extends Component
         {
         {
             if(isset($this->totals[$p->name]))
             if(isset($this->totals[$p->name]))
             {
             {
-                $activeWorksheet->setCellValue($letters[$idx] . $count, formatPrice($this->totals[$p->name]["IN"]));
-                $idx++;
-                $activeWorksheet->setCellValue($letters[$idx] . $count, formatPrice($this->totals[$p->name]["OUT"]));
-                $idx++;
+                if($p->type == 'ALL'){
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, formatPrice($this->totals[$p->name]["IN"]));
+                    $idx++;
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, formatPrice($this->totals[$p->name]["OUT"]));
+                    $idx++;
+                }
+                elseif($p->type == 'IN'){
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, formatPrice($this->totals[$p->name]["IN"]));
+                    $idx++;
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, "");
+                    $idx++;
+                }
+                elseif($p->type == 'OUT'){
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, "");
+                    $idx++;
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, formatPrice($this->totals[$p->name]["OUT"]));
+                    $idx++;
+                }
             }
             }
             else
             else
             {
             {
-                $activeWorksheet->setCellValue($letters[$idx] . $count, "0");
-                $idx++;
-                $activeWorksheet->setCellValue($letters[$idx] . $count, "0");
-                $idx++;
+                if($p->type == 'ALL'){
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, "0");
+                    $idx++;
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, "0");
+                    $idx++;
+                }
+                elseif($p->type == 'IN'){
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, "0");
+                    $idx++;
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, "");
+                    $idx++;
+                }
+                elseif($p->type == 'OUT'){
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, "");
+                    $idx++;
+                    $activeWorksheet->setCellValue($letters[$idx] . $count, "0");
+                    $idx++;
+                }
             }
             }
         }
         }