Procházet zdrojové kódy

修复农作物日志后台管理页面生长阶段显示错误

- 修复FarmCropLog模型的getGrowthStageNameAttribute方法,使用GROWTH_STAGE枚举正确转换生长阶段名称
- 修复FarmCropLogController筛选器中的生长阶段选项,使用GROWTH_STAGE::getAll()获取正确的枚举值
- 解决列表页面和详情页面中生长阶段显示为'未知阶段'或空白的问题
AI Assistant před 6 měsíci
rodič
revize
9c4d6280eb

+ 1 - 6
app/Module/Farm/AdminControllers/FarmCropLogController.php

@@ -116,12 +116,7 @@ class FarmCropLogController extends AdminController
                     FarmCropLog::EVENT_DISASTER_CLEARED => '灾害清除',
                     FarmCropLog::EVENT_HARVESTED => '收获',
                 ]);
-                $filter->equal('growth_stage', '生长阶段')->select([
-                    1 => '种子期',
-                    2 => '发芽期',
-                    3 => '生长期',
-                    4 => '成熟期',
-                ]);
+                $filter->equal('growth_stage', '生长阶段')->select(\App\Module\Farm\Enums\GROWTH_STAGE::getAll());
                 $helper->betweenDatetime('created_at', '事件时间');
             });
 

+ 1 - 7
app/Module/Farm/Models/FarmCropLog.php

@@ -82,13 +82,7 @@ class FarmCropLog extends ModelCore
      */
     public function getGrowthStageNameAttribute(): string
     {
-        return match($this->growth_stage) {
-            1 => '种子期',
-            2 => '发芽期',
-            3 => '生长期',
-            4 => '成熟期',
-            default => '未知阶段'
-        };
+        return GROWTH_STAGE::getName($this->growth_stage);
     }
 
     /**