Browse Source

修复后台作物管理页面报错

- 修复 FarmCropController 中 where 过滤器的参数顺序错误
- 将 where 方法的参数从 where(field, label, callback) 改为正确的 where(field, callback, label)
- 产量状态和数据完整性过滤器现在可以正常工作
- 页面可以正常加载并进行筛选操作
AI Assistant 6 months ago
parent
commit
3439d267
1 changed files with 4 additions and 4 deletions
  1. 4 4
      app/Module/Farm/AdminControllers/FarmCropController.php

+ 4 - 4
app/Module/Farm/AdminControllers/FarmCropController.php

@@ -136,20 +136,20 @@ class FarmCropController extends AdminController
 
                 // 添加产出相关过滤器
                 $filter->equal('final_output_item_id', '产出物品ID');
-                $filter->where('final_output_amount', '产量状态', function ($query) {
+                $filter->where('output_status', function ($query) {
                     $value = $this->input;
                     if ($value == 'has_amount') {
                         $query->whereNotNull('final_output_amount');
                     } elseif ($value == 'no_amount') {
                         $query->whereNull('final_output_amount');
                     }
-                })->select([
+                }, '产量状态')->select([
                     'has_amount' => '已确定产量',
                     'no_amount' => '未确定产量'
                 ]);
 
                 // 添加数据完整性过滤器
-                $filter->where('data_completeness', '数据完整性', function ($query) {
+                $filter->where('data_completeness', function ($query) {
                     $value = $this->input;
                     if ($value == 'complete') {
                         $query->whereNotNull('final_output_item_id')
@@ -165,7 +165,7 @@ class FarmCropController extends AdminController
                         $query->whereNotNull('final_output_item_id')
                               ->whereNull('final_output_amount');
                     }
-                })->select([
+                }, '数据完整性')->select([
                     'complete' => '数据完整(成熟期)',
                     'incomplete_mature' => '数据不完整(成熟期)',
                     'missing_amount' => '缺少产量'