浏览代码

wip add aging reports

3.x
Andrew Wallo 8 个月前
父节点
当前提交
4fddbd51b1

+ 2
- 2
app/Services/ExportService.php 查看文件

125
 
125
 
126
             if (filled($category->summary)) {
126
             if (filled($category->summary)) {
127
                 $csv->insertOne($category->summary);
127
                 $csv->insertOne($category->summary);
128
-            }
129
 
128
 
130
-            $csv->insertOne([]);
129
+                $csv->insertOne([]);
130
+            }
131
         }
131
         }
132
 
132
 
133
         if (method_exists($report, 'getOverviewHeaders') && filled($report->getOverviewHeaders())) {
133
         if (method_exists($report, 'getOverviewHeaders') && filled($report->getOverviewHeaders())) {

+ 0
- 74
app/Transformers/AccountsPayableAgingTransformer.php 查看文件

1
-<?php
2
-
3
-namespace App\Transformers;
4
-
5
-use App\DTO\ReportCategoryDTO;
6
-use App\DTO\VendorReportDTO;
7
-
8
-class AccountsPayableAgingTransformer extends BaseReportTransformer
9
-{
10
-    public function getTitle(): string
11
-    {
12
-        return 'Accounts Payable Aging';
13
-    }
14
-
15
-    /**
16
-     * @return ReportCategoryDTO[]
17
-     */
18
-    public function getCategories(): array
19
-    {
20
-        $categories = [];
21
-
22
-        foreach ($this->report->categories as $accountCategory) {
23
-            $data = array_map(function (VendorReportDTO $vendor) {
24
-                $row = [];
25
-
26
-                foreach ($this->getColumns() as $column) {
27
-                    $columnName = $column->getName();
28
-
29
-                    $row[$columnName] = match (true) {
30
-                        $columnName === 'vendor_name' => [
31
-                            'name' => $vendor->vendorName,
32
-                            'id' => $vendor->vendorId,
33
-                        ],
34
-                        $columnName === 'current' => $vendor->aging->current,
35
-                        str_starts_with($columnName, 'period_') => $vendor->aging->periods[$columnName] ?? null,
36
-                        $columnName === 'over_periods' => $vendor->aging->overPeriods,
37
-                        $columnName === 'total' => $vendor->aging->total,
38
-                        default => '',
39
-                    };
40
-                }
41
-
42
-                return $row;
43
-            }, $accountCategory);
44
-
45
-            $categories[] = new ReportCategoryDTO(
46
-                header: null,
47
-                data: $data,
48
-                summary: null,
49
-            );
50
-        }
51
-
52
-        return $categories;
53
-    }
54
-
55
-    public function getOverallTotals(): array
56
-    {
57
-        $totals = [];
58
-
59
-        foreach ($this->getColumns() as $column) {
60
-            $columnName = $column->getName();
61
-
62
-            $totals[$columnName] = match (true) {
63
-                $columnName === 'vendor_name' => 'Total',
64
-                $columnName === 'current' => $this->report->agingSummary->current,
65
-                str_starts_with($columnName, 'period_') => $this->report->agingSummary->periods[$columnName] ?? null,
66
-                $columnName === 'over_periods' => $this->report->agingSummary->overPeriods,
67
-                $columnName === 'total' => $this->report->agingSummary->total,
68
-                default => '',
69
-            };
70
-        }
71
-
72
-        return $totals;
73
-    }
74
-}

+ 0
- 74
app/Transformers/AccountsReceivableAgingTransformer.php 查看文件

1
-<?php
2
-
3
-namespace App\Transformers;
4
-
5
-use App\DTO\ClientReportDTO;
6
-use App\DTO\ReportCategoryDTO;
7
-
8
-class AccountsReceivableAgingTransformer extends BaseReportTransformer
9
-{
10
-    public function getTitle(): string
11
-    {
12
-        return 'Accounts Receivable Aging';
13
-    }
14
-
15
-    /**
16
-     * @return ReportCategoryDTO[]
17
-     */
18
-    public function getCategories(): array
19
-    {
20
-        $categories = [];
21
-
22
-        foreach ($this->report->categories as $accountCategory) {
23
-            $data = array_map(function (ClientReportDTO $client) {
24
-                $row = [];
25
-
26
-                foreach ($this->getColumns() as $column) {
27
-                    $columnName = $column->getName();
28
-
29
-                    $row[$columnName] = match (true) {
30
-                        $columnName === 'client_name' => [
31
-                            'name' => $client->clientName,
32
-                            'id' => $client->clientId,
33
-                        ],
34
-                        $columnName === 'current' => $client->aging->current,
35
-                        str_starts_with($columnName, 'period_') => $client->aging->periods[$columnName] ?? null,
36
-                        $columnName === 'over_periods' => $client->aging->overPeriods,
37
-                        $columnName === 'total' => $client->aging->total,
38
-                        default => '',
39
-                    };
40
-                }
41
-
42
-                return $row;
43
-            }, $accountCategory);
44
-
45
-            $categories[] = new ReportCategoryDTO(
46
-                header: null,
47
-                data: $data,
48
-                summary: null,
49
-            );
50
-        }
51
-
52
-        return $categories;
53
-    }
54
-
55
-    public function getOverallTotals(): array
56
-    {
57
-        $totals = [];
58
-
59
-        foreach ($this->getColumns() as $column) {
60
-            $columnName = $column->getName();
61
-
62
-            $totals[$columnName] = match (true) {
63
-                $columnName === 'client_name' => 'Total',
64
-                $columnName === 'current' => $this->report->agingSummary->current,
65
-                str_starts_with($columnName, 'period_') => $this->report->agingSummary->periods[$columnName] ?? null,
66
-                $columnName === 'over_periods' => $this->report->agingSummary->overPeriods,
67
-                $columnName === 'total' => $this->report->agingSummary->total,
68
-                default => '',
69
-            };
70
-        }
71
-
72
-        return $totals;
73
-    }
74
-}

+ 292
- 216
composer.lock
文件差异内容过多而无法显示
查看文件


+ 85
- 85
package-lock.json 查看文件

575
             }
575
             }
576
         },
576
         },
577
         "node_modules/@rollup/rollup-android-arm-eabi": {
577
         "node_modules/@rollup/rollup-android-arm-eabi": {
578
-            "version": "4.32.0",
579
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz",
580
-            "integrity": "sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg==",
578
+            "version": "4.32.1",
579
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.1.tgz",
580
+            "integrity": "sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA==",
581
             "cpu": [
581
             "cpu": [
582
                 "arm"
582
                 "arm"
583
             ],
583
             ],
589
             ]
589
             ]
590
         },
590
         },
591
         "node_modules/@rollup/rollup-android-arm64": {
591
         "node_modules/@rollup/rollup-android-arm64": {
592
-            "version": "4.32.0",
593
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.0.tgz",
594
-            "integrity": "sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A==",
592
+            "version": "4.32.1",
593
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.1.tgz",
594
+            "integrity": "sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q==",
595
             "cpu": [
595
             "cpu": [
596
                 "arm64"
596
                 "arm64"
597
             ],
597
             ],
603
             ]
603
             ]
604
         },
604
         },
605
         "node_modules/@rollup/rollup-darwin-arm64": {
605
         "node_modules/@rollup/rollup-darwin-arm64": {
606
-            "version": "4.32.0",
607
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.0.tgz",
608
-            "integrity": "sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ==",
606
+            "version": "4.32.1",
607
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.1.tgz",
608
+            "integrity": "sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA==",
609
             "cpu": [
609
             "cpu": [
610
                 "arm64"
610
                 "arm64"
611
             ],
611
             ],
617
             ]
617
             ]
618
         },
618
         },
619
         "node_modules/@rollup/rollup-darwin-x64": {
619
         "node_modules/@rollup/rollup-darwin-x64": {
620
-            "version": "4.32.0",
621
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.0.tgz",
622
-            "integrity": "sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ==",
620
+            "version": "4.32.1",
621
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.1.tgz",
622
+            "integrity": "sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q==",
623
             "cpu": [
623
             "cpu": [
624
                 "x64"
624
                 "x64"
625
             ],
625
             ],
631
             ]
631
             ]
632
         },
632
         },
633
         "node_modules/@rollup/rollup-freebsd-arm64": {
633
         "node_modules/@rollup/rollup-freebsd-arm64": {
634
-            "version": "4.32.0",
635
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.0.tgz",
636
-            "integrity": "sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA==",
634
+            "version": "4.32.1",
635
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.1.tgz",
636
+            "integrity": "sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA==",
637
             "cpu": [
637
             "cpu": [
638
                 "arm64"
638
                 "arm64"
639
             ],
639
             ],
645
             ]
645
             ]
646
         },
646
         },
647
         "node_modules/@rollup/rollup-freebsd-x64": {
647
         "node_modules/@rollup/rollup-freebsd-x64": {
648
-            "version": "4.32.0",
649
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.0.tgz",
650
-            "integrity": "sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ==",
648
+            "version": "4.32.1",
649
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.1.tgz",
650
+            "integrity": "sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw==",
651
             "cpu": [
651
             "cpu": [
652
                 "x64"
652
                 "x64"
653
             ],
653
             ],
659
             ]
659
             ]
660
         },
660
         },
661
         "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
661
         "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
662
-            "version": "4.32.0",
663
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.0.tgz",
664
-            "integrity": "sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A==",
662
+            "version": "4.32.1",
663
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.1.tgz",
664
+            "integrity": "sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g==",
665
             "cpu": [
665
             "cpu": [
666
                 "arm"
666
                 "arm"
667
             ],
667
             ],
673
             ]
673
             ]
674
         },
674
         },
675
         "node_modules/@rollup/rollup-linux-arm-musleabihf": {
675
         "node_modules/@rollup/rollup-linux-arm-musleabihf": {
676
-            "version": "4.32.0",
677
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.0.tgz",
678
-            "integrity": "sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ==",
676
+            "version": "4.32.1",
677
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.1.tgz",
678
+            "integrity": "sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q==",
679
             "cpu": [
679
             "cpu": [
680
                 "arm"
680
                 "arm"
681
             ],
681
             ],
687
             ]
687
             ]
688
         },
688
         },
689
         "node_modules/@rollup/rollup-linux-arm64-gnu": {
689
         "node_modules/@rollup/rollup-linux-arm64-gnu": {
690
-            "version": "4.32.0",
691
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.0.tgz",
692
-            "integrity": "sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w==",
690
+            "version": "4.32.1",
691
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.1.tgz",
692
+            "integrity": "sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw==",
693
             "cpu": [
693
             "cpu": [
694
                 "arm64"
694
                 "arm64"
695
             ],
695
             ],
701
             ]
701
             ]
702
         },
702
         },
703
         "node_modules/@rollup/rollup-linux-arm64-musl": {
703
         "node_modules/@rollup/rollup-linux-arm64-musl": {
704
-            "version": "4.32.0",
705
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.0.tgz",
706
-            "integrity": "sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw==",
704
+            "version": "4.32.1",
705
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.1.tgz",
706
+            "integrity": "sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw==",
707
             "cpu": [
707
             "cpu": [
708
                 "arm64"
708
                 "arm64"
709
             ],
709
             ],
715
             ]
715
             ]
716
         },
716
         },
717
         "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
717
         "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
718
-            "version": "4.32.0",
719
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.0.tgz",
720
-            "integrity": "sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw==",
718
+            "version": "4.32.1",
719
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.1.tgz",
720
+            "integrity": "sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw==",
721
             "cpu": [
721
             "cpu": [
722
                 "loong64"
722
                 "loong64"
723
             ],
723
             ],
729
             ]
729
             ]
730
         },
730
         },
731
         "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
731
         "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
732
-            "version": "4.32.0",
733
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.0.tgz",
734
-            "integrity": "sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ==",
732
+            "version": "4.32.1",
733
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.1.tgz",
734
+            "integrity": "sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg==",
735
             "cpu": [
735
             "cpu": [
736
                 "ppc64"
736
                 "ppc64"
737
             ],
737
             ],
743
             ]
743
             ]
744
         },
744
         },
745
         "node_modules/@rollup/rollup-linux-riscv64-gnu": {
745
         "node_modules/@rollup/rollup-linux-riscv64-gnu": {
746
-            "version": "4.32.0",
747
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.0.tgz",
748
-            "integrity": "sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw==",
746
+            "version": "4.32.1",
747
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.1.tgz",
748
+            "integrity": "sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g==",
749
             "cpu": [
749
             "cpu": [
750
                 "riscv64"
750
                 "riscv64"
751
             ],
751
             ],
757
             ]
757
             ]
758
         },
758
         },
759
         "node_modules/@rollup/rollup-linux-s390x-gnu": {
759
         "node_modules/@rollup/rollup-linux-s390x-gnu": {
760
-            "version": "4.32.0",
761
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.0.tgz",
762
-            "integrity": "sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw==",
760
+            "version": "4.32.1",
761
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.1.tgz",
762
+            "integrity": "sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ==",
763
             "cpu": [
763
             "cpu": [
764
                 "s390x"
764
                 "s390x"
765
             ],
765
             ],
771
             ]
771
             ]
772
         },
772
         },
773
         "node_modules/@rollup/rollup-linux-x64-gnu": {
773
         "node_modules/@rollup/rollup-linux-x64-gnu": {
774
-            "version": "4.32.0",
775
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.0.tgz",
776
-            "integrity": "sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A==",
774
+            "version": "4.32.1",
775
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.1.tgz",
776
+            "integrity": "sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg==",
777
             "cpu": [
777
             "cpu": [
778
                 "x64"
778
                 "x64"
779
             ],
779
             ],
785
             ]
785
             ]
786
         },
786
         },
787
         "node_modules/@rollup/rollup-linux-x64-musl": {
787
         "node_modules/@rollup/rollup-linux-x64-musl": {
788
-            "version": "4.32.0",
789
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.0.tgz",
790
-            "integrity": "sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg==",
788
+            "version": "4.32.1",
789
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.1.tgz",
790
+            "integrity": "sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA==",
791
             "cpu": [
791
             "cpu": [
792
                 "x64"
792
                 "x64"
793
             ],
793
             ],
799
             ]
799
             ]
800
         },
800
         },
801
         "node_modules/@rollup/rollup-win32-arm64-msvc": {
801
         "node_modules/@rollup/rollup-win32-arm64-msvc": {
802
-            "version": "4.32.0",
803
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.0.tgz",
804
-            "integrity": "sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg==",
802
+            "version": "4.32.1",
803
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.1.tgz",
804
+            "integrity": "sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ==",
805
             "cpu": [
805
             "cpu": [
806
                 "arm64"
806
                 "arm64"
807
             ],
807
             ],
813
             ]
813
             ]
814
         },
814
         },
815
         "node_modules/@rollup/rollup-win32-ia32-msvc": {
815
         "node_modules/@rollup/rollup-win32-ia32-msvc": {
816
-            "version": "4.32.0",
817
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.0.tgz",
818
-            "integrity": "sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw==",
816
+            "version": "4.32.1",
817
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.1.tgz",
818
+            "integrity": "sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ==",
819
             "cpu": [
819
             "cpu": [
820
                 "ia32"
820
                 "ia32"
821
             ],
821
             ],
827
             ]
827
             ]
828
         },
828
         },
829
         "node_modules/@rollup/rollup-win32-x64-msvc": {
829
         "node_modules/@rollup/rollup-win32-x64-msvc": {
830
-            "version": "4.32.0",
831
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.0.tgz",
832
-            "integrity": "sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA==",
830
+            "version": "4.32.1",
831
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.1.tgz",
832
+            "integrity": "sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q==",
833
             "cpu": [
833
             "cpu": [
834
                 "x64"
834
                 "x64"
835
             ],
835
             ],
1074
             }
1074
             }
1075
         },
1075
         },
1076
         "node_modules/caniuse-lite": {
1076
         "node_modules/caniuse-lite": {
1077
-            "version": "1.0.30001695",
1078
-            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz",
1079
-            "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==",
1077
+            "version": "1.0.30001696",
1078
+            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz",
1079
+            "integrity": "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==",
1080
             "dev": true,
1080
             "dev": true,
1081
             "funding": [
1081
             "funding": [
1082
                 {
1082
                 {
1235
             "license": "MIT"
1235
             "license": "MIT"
1236
         },
1236
         },
1237
         "node_modules/electron-to-chromium": {
1237
         "node_modules/electron-to-chromium": {
1238
-            "version": "1.5.88",
1239
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.88.tgz",
1240
-            "integrity": "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==",
1238
+            "version": "1.5.89",
1239
+            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.89.tgz",
1240
+            "integrity": "sha512-okLMJSmbI+XHr8aG+wCK+VPH+d38sHMED6/q1CTsCNkqfdOZL3k2ThWnh44HL6bJKj9cabPCSVLDv9ynsIm8qg==",
1241
             "dev": true,
1241
             "dev": true,
1242
             "license": "ISC"
1242
             "license": "ISC"
1243
         },
1243
         },
2242
             }
2242
             }
2243
         },
2243
         },
2244
         "node_modules/rollup": {
2244
         "node_modules/rollup": {
2245
-            "version": "4.32.0",
2246
-            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.32.0.tgz",
2247
-            "integrity": "sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==",
2245
+            "version": "4.32.1",
2246
+            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.32.1.tgz",
2247
+            "integrity": "sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA==",
2248
             "dev": true,
2248
             "dev": true,
2249
             "license": "MIT",
2249
             "license": "MIT",
2250
             "dependencies": {
2250
             "dependencies": {
2258
                 "npm": ">=8.0.0"
2258
                 "npm": ">=8.0.0"
2259
             },
2259
             },
2260
             "optionalDependencies": {
2260
             "optionalDependencies": {
2261
-                "@rollup/rollup-android-arm-eabi": "4.32.0",
2262
-                "@rollup/rollup-android-arm64": "4.32.0",
2263
-                "@rollup/rollup-darwin-arm64": "4.32.0",
2264
-                "@rollup/rollup-darwin-x64": "4.32.0",
2265
-                "@rollup/rollup-freebsd-arm64": "4.32.0",
2266
-                "@rollup/rollup-freebsd-x64": "4.32.0",
2267
-                "@rollup/rollup-linux-arm-gnueabihf": "4.32.0",
2268
-                "@rollup/rollup-linux-arm-musleabihf": "4.32.0",
2269
-                "@rollup/rollup-linux-arm64-gnu": "4.32.0",
2270
-                "@rollup/rollup-linux-arm64-musl": "4.32.0",
2271
-                "@rollup/rollup-linux-loongarch64-gnu": "4.32.0",
2272
-                "@rollup/rollup-linux-powerpc64le-gnu": "4.32.0",
2273
-                "@rollup/rollup-linux-riscv64-gnu": "4.32.0",
2274
-                "@rollup/rollup-linux-s390x-gnu": "4.32.0",
2275
-                "@rollup/rollup-linux-x64-gnu": "4.32.0",
2276
-                "@rollup/rollup-linux-x64-musl": "4.32.0",
2277
-                "@rollup/rollup-win32-arm64-msvc": "4.32.0",
2278
-                "@rollup/rollup-win32-ia32-msvc": "4.32.0",
2279
-                "@rollup/rollup-win32-x64-msvc": "4.32.0",
2261
+                "@rollup/rollup-android-arm-eabi": "4.32.1",
2262
+                "@rollup/rollup-android-arm64": "4.32.1",
2263
+                "@rollup/rollup-darwin-arm64": "4.32.1",
2264
+                "@rollup/rollup-darwin-x64": "4.32.1",
2265
+                "@rollup/rollup-freebsd-arm64": "4.32.1",
2266
+                "@rollup/rollup-freebsd-x64": "4.32.1",
2267
+                "@rollup/rollup-linux-arm-gnueabihf": "4.32.1",
2268
+                "@rollup/rollup-linux-arm-musleabihf": "4.32.1",
2269
+                "@rollup/rollup-linux-arm64-gnu": "4.32.1",
2270
+                "@rollup/rollup-linux-arm64-musl": "4.32.1",
2271
+                "@rollup/rollup-linux-loongarch64-gnu": "4.32.1",
2272
+                "@rollup/rollup-linux-powerpc64le-gnu": "4.32.1",
2273
+                "@rollup/rollup-linux-riscv64-gnu": "4.32.1",
2274
+                "@rollup/rollup-linux-s390x-gnu": "4.32.1",
2275
+                "@rollup/rollup-linux-x64-gnu": "4.32.1",
2276
+                "@rollup/rollup-linux-x64-musl": "4.32.1",
2277
+                "@rollup/rollup-win32-arm64-msvc": "4.32.1",
2278
+                "@rollup/rollup-win32-ia32-msvc": "4.32.1",
2279
+                "@rollup/rollup-win32-x64-msvc": "4.32.1",
2280
                 "fsevents": "~2.3.2"
2280
                 "fsevents": "~2.3.2"
2281
             }
2281
             }
2282
         },
2282
         },

+ 6
- 6
resources/views/components/company/reports/report-pdf.blade.php 查看文件

107
                         </td>
107
                         </td>
108
                     @endforeach
108
                     @endforeach
109
                 </tr>
109
                 </tr>
110
-            @endif
111
 
110
 
112
-            @unless($loop->last && empty($report->getOverallTotals()))
113
-                <tr class="spacer-row">
114
-                    <td colspan="{{ count($report->getHeaders()) }}"></td>
115
-                </tr>
116
-            @endunless
111
+                @unless($loop->last && empty($report->getOverallTotals()))
112
+                    <tr class="spacer-row">
113
+                        <td colspan="{{ count($report->getHeaders()) }}"></td>
114
+                    </tr>
115
+                @endunless
116
+            @endif
117
             </tbody>
117
             </tbody>
118
         @endforeach
118
         @endforeach
119
         <tfoot>
119
         <tfoot>

正在加载...
取消
保存