Andrew Wallo 2 个月前
父节点
当前提交
bea44baea4

+ 3
- 3
app/Filament/Company/Pages/Reports/BaseReportPage.php 查看文件

@@ -122,7 +122,7 @@ abstract class BaseReportPage extends Page
122 122
         if ($endDateField && ! $startDateField) {
123 123
             $this->setFilterState('dateRange', $this->getDefaultDateRange());
124 124
             $defaultEndDate = Carbon::parse($this->fiscalYearEndDate);
125
-            $this->setFilterState($endDateField, $defaultEndDate->isFuture() ? company_now()->endOfDay()->toDateTimeString() : $defaultEndDate->endOfDay()->toDateTimeString());
125
+            $this->setFilterState($endDateField, $defaultEndDate->isFuture() ? company_today()->toDateString() : $defaultEndDate->toDateString());
126 126
 
127 127
             return;
128 128
         }
@@ -176,8 +176,8 @@ abstract class BaseReportPage extends Page
176 176
 
177 177
     public function setDateRange(Carbon $start, Carbon $end): void
178 178
     {
179
-        $this->setFilterState('startDate', $start->startOfDay()->toDateTimeString());
180
-        $this->setFilterState('endDate', $end->isFuture() ? company_now()->endOfDay()->toDateTimeString() : $end->endOfDay()->toDateTimeString());
179
+        $this->setFilterState('startDate', $start->toDateString());
180
+        $this->setFilterState('endDate', $end->isFuture() ? company_today()->toDateString() : $end->toDateString());
181 181
     }
182 182
 
183 183
     public function getFormattedStartDate(): string

+ 4
- 4
app/Filament/Forms/Components/DateRangeSelect.php 查看文件

@@ -88,7 +88,7 @@ class DateRangeSelect extends Select
88 88
 
89 89
     public function processFiscalYear($year, Set $set): void
90 90
     {
91
-        $currentYear = company_now()->year;
91
+        $currentYear = company_today()->year;
92 92
         $diff = $currentYear - $year;
93 93
         $fiscalYearStart = Carbon::parse($this->fiscalYearStartDate)->subYears($diff);
94 94
         $fiscalYearEnd = Carbon::parse($this->fiscalYearEndDate)->subYears($diff);
@@ -97,7 +97,7 @@ class DateRangeSelect extends Select
97 97
 
98 98
     public function processFiscalQuarter($quarter, $year, Set $set): void
99 99
     {
100
-        $currentYear = company_now()->year;
100
+        $currentYear = company_today()->year;
101 101
         $diff = $currentYear - $year;
102 102
         $fiscalYearStart = Carbon::parse($this->fiscalYearStartDate)->subYears($diff);
103 103
         $quarterStart = $fiscalYearStart->copy()->addMonths(($quarter - 1) * 3);
@@ -130,11 +130,11 @@ class DateRangeSelect extends Select
130 130
     public function setDateRange(Carbon $start, Carbon $end, Set $set): void
131 131
     {
132 132
         if ($this->startDateField) {
133
-            $set($this->startDateField, $start->startOfDay()->toDateTimeString());
133
+            $set($this->startDateField, $start->toDateString());
134 134
         }
135 135
 
136 136
         if ($this->endDateField) {
137
-            $set($this->endDateField, $end->isFuture() ? company_now()->endOfDay()->toDateTimeString() : $end->endOfDay()->toDateTimeString());
137
+            $set($this->endDateField, $end->isFuture() ? company_today()->toDateString() : $end->toDateString());
138 138
         }
139 139
     }
140 140
 }

+ 9
- 6
app/Services/DateRangeService.php 查看文件

@@ -29,7 +29,8 @@ class DateRangeService
29 29
     private function generateDateRangeOptions(): array
30 30
     {
31 31
         $earliestDate = Carbon::parse(Accounting::getEarliestTransactionDate());
32
-        $currentDate = now();
32
+        $currentDate = company_today();
33
+        $currentYear = $currentDate->year;
33 34
         $fiscalYearStartCurrent = Carbon::parse($this->fiscalYearStartDate);
34 35
 
35 36
         $options = [
@@ -46,7 +47,7 @@ class DateRangeService
46 47
         foreach ($period as $date) {
47 48
             $options['Fiscal Year']['FY-' . $date->year] = $date->year;
48 49
 
49
-            $fiscalYearStart = $fiscalYearStartCurrent->copy()->subYears($currentDate->year - $date->year);
50
+            $fiscalYearStart = $fiscalYearStartCurrent->copy()->subYears($currentYear - $date->year);
50 51
 
51 52
             for ($i = 0; $i < 4; $i++) {
52 53
                 $quarterNumber = $i + 1;
@@ -86,7 +87,7 @@ class DateRangeService
86 87
                     continue;
87 88
                 }
88 89
 
89
-                $expectedEnd = $expectedEnd->isFuture() ? now()->startOfDay() : $expectedEnd;
90
+                $expectedEnd = $expectedEnd->isFuture() ? company_today() : $expectedEnd;
90 91
 
91 92
                 if ($startDate->eq($expectedStart) && $endDate->eq($expectedEnd)) {
92 93
                     return $key; // Return the matching range key (e.g., "FY-2024")
@@ -99,17 +100,19 @@ class DateRangeService
99 100
 
100 101
     private function getExpectedDateRange(string $type, string $key): array
101 102
     {
103
+        $currentYear = company_today()->year;
104
+
102 105
         switch ($type) {
103 106
             case 'Fiscal Year':
104 107
                 $year = (int) substr($key, 3);
105
-                $start = Carbon::parse($this->fiscalYearStartDate)->subYears(now()->year - $year)->startOfDay();
106
-                $end = Carbon::parse($this->fiscalYearEndDate)->subYears(now()->year - $year)->startOfDay();
108
+                $start = Carbon::parse($this->fiscalYearStartDate)->subYears($currentYear - $year)->startOfDay();
109
+                $end = Carbon::parse($this->fiscalYearEndDate)->subYears($currentYear - $year)->startOfDay();
107 110
 
108 111
                 break;
109 112
 
110 113
             case 'Fiscal Quarter':
111 114
                 [$quarter, $year] = explode('-', substr($key, 3));
112
-                $start = Carbon::parse($this->fiscalYearStartDate)->subYears(now()->year - $year)->addMonths(($quarter - 1) * 3)->startOfDay();
115
+                $start = Carbon::parse($this->fiscalYearStartDate)->subYears($currentYear - $year)->addMonths(($quarter - 1) * 3)->startOfDay();
113 116
                 $end = $start->copy()->addMonths(3)->subDay()->startOfDay();
114 117
 
115 118
                 break;

正在加载...
取消
保存