Andrew Wallo 2 月之前
父節點
當前提交
bea44baea4

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

122
         if ($endDateField && ! $startDateField) {
122
         if ($endDateField && ! $startDateField) {
123
             $this->setFilterState('dateRange', $this->getDefaultDateRange());
123
             $this->setFilterState('dateRange', $this->getDefaultDateRange());
124
             $defaultEndDate = Carbon::parse($this->fiscalYearEndDate);
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
             return;
127
             return;
128
         }
128
         }
176
 
176
 
177
     public function setDateRange(Carbon $start, Carbon $end): void
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
     public function getFormattedStartDate(): string
183
     public function getFormattedStartDate(): string

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

88
 
88
 
89
     public function processFiscalYear($year, Set $set): void
89
     public function processFiscalYear($year, Set $set): void
90
     {
90
     {
91
-        $currentYear = company_now()->year;
91
+        $currentYear = company_today()->year;
92
         $diff = $currentYear - $year;
92
         $diff = $currentYear - $year;
93
         $fiscalYearStart = Carbon::parse($this->fiscalYearStartDate)->subYears($diff);
93
         $fiscalYearStart = Carbon::parse($this->fiscalYearStartDate)->subYears($diff);
94
         $fiscalYearEnd = Carbon::parse($this->fiscalYearEndDate)->subYears($diff);
94
         $fiscalYearEnd = Carbon::parse($this->fiscalYearEndDate)->subYears($diff);
97
 
97
 
98
     public function processFiscalQuarter($quarter, $year, Set $set): void
98
     public function processFiscalQuarter($quarter, $year, Set $set): void
99
     {
99
     {
100
-        $currentYear = company_now()->year;
100
+        $currentYear = company_today()->year;
101
         $diff = $currentYear - $year;
101
         $diff = $currentYear - $year;
102
         $fiscalYearStart = Carbon::parse($this->fiscalYearStartDate)->subYears($diff);
102
         $fiscalYearStart = Carbon::parse($this->fiscalYearStartDate)->subYears($diff);
103
         $quarterStart = $fiscalYearStart->copy()->addMonths(($quarter - 1) * 3);
103
         $quarterStart = $fiscalYearStart->copy()->addMonths(($quarter - 1) * 3);
130
     public function setDateRange(Carbon $start, Carbon $end, Set $set): void
130
     public function setDateRange(Carbon $start, Carbon $end, Set $set): void
131
     {
131
     {
132
         if ($this->startDateField) {
132
         if ($this->startDateField) {
133
-            $set($this->startDateField, $start->startOfDay()->toDateTimeString());
133
+            $set($this->startDateField, $start->toDateString());
134
         }
134
         }
135
 
135
 
136
         if ($this->endDateField) {
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
     private function generateDateRangeOptions(): array
29
     private function generateDateRangeOptions(): array
30
     {
30
     {
31
         $earliestDate = Carbon::parse(Accounting::getEarliestTransactionDate());
31
         $earliestDate = Carbon::parse(Accounting::getEarliestTransactionDate());
32
-        $currentDate = now();
32
+        $currentDate = company_today();
33
+        $currentYear = $currentDate->year;
33
         $fiscalYearStartCurrent = Carbon::parse($this->fiscalYearStartDate);
34
         $fiscalYearStartCurrent = Carbon::parse($this->fiscalYearStartDate);
34
 
35
 
35
         $options = [
36
         $options = [
46
         foreach ($period as $date) {
47
         foreach ($period as $date) {
47
             $options['Fiscal Year']['FY-' . $date->year] = $date->year;
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
             for ($i = 0; $i < 4; $i++) {
52
             for ($i = 0; $i < 4; $i++) {
52
                 $quarterNumber = $i + 1;
53
                 $quarterNumber = $i + 1;
86
                     continue;
87
                     continue;
87
                 }
88
                 }
88
 
89
 
89
-                $expectedEnd = $expectedEnd->isFuture() ? now()->startOfDay() : $expectedEnd;
90
+                $expectedEnd = $expectedEnd->isFuture() ? company_today() : $expectedEnd;
90
 
91
 
91
                 if ($startDate->eq($expectedStart) && $endDate->eq($expectedEnd)) {
92
                 if ($startDate->eq($expectedStart) && $endDate->eq($expectedEnd)) {
92
                     return $key; // Return the matching range key (e.g., "FY-2024")
93
                     return $key; // Return the matching range key (e.g., "FY-2024")
99
 
100
 
100
     private function getExpectedDateRange(string $type, string $key): array
101
     private function getExpectedDateRange(string $type, string $key): array
101
     {
102
     {
103
+        $currentYear = company_today()->year;
104
+
102
         switch ($type) {
105
         switch ($type) {
103
             case 'Fiscal Year':
106
             case 'Fiscal Year':
104
                 $year = (int) substr($key, 3);
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
                 break;
111
                 break;
109
 
112
 
110
             case 'Fiscal Quarter':
113
             case 'Fiscal Quarter':
111
                 [$quarter, $year] = explode('-', substr($key, 3));
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
                 $end = $start->copy()->addMonths(3)->subDay()->startOfDay();
116
                 $end = $start->copy()->addMonths(3)->subDay()->startOfDay();
114
 
117
 
115
                 break;
118
                 break;

Loading…
取消
儲存