Просмотр исходного кода

工单处理 模糊查找创建人

ajun 4 лет назад
Родитель
Сommit
4ff965663d

+ 4 - 5
app/Filters/WorkOrderFilters.php

@@ -7,6 +7,7 @@ use App\Order;
 use App\OrderIssue;
 use App\OrderPackage;
 use App\Traits\ModelSearchWay;
+use App\User;
 use App\WorkOrder;
 use Illuminate\Database\Eloquent\Builder;
 use Illuminate\Http\Request;
@@ -129,12 +130,10 @@ class WorkOrderFilters
         $this->queryBuilder->where('work_orders.review_at','<=',$review_at_end);
     }
     // 创建人
-    public function creator($id)
+    public function creator($creator)
     {
-        if (is_array($id))
-            $this->queryBuilder->whereIn('work_orders.creator_id',$id);
-        else
-            $this->queryBuilder->where('work_orders.creator_id',$id);
+        $userQuery = User::query()->select('id')->where('name','like',"%{$creator}%");;
+        $this->queryBuilder->whereIn('creator_id',$userQuery);
     }
     // 审核人
     public function reviewer($id)

+ 1 - 0
resources/views/order/workOrder/index.blade.php

@@ -250,6 +250,7 @@
                         placeholder: '问题件',
                         data: [{name: 'true', value: '有'}, {name: 'false', value: '无'}]
                     },
+                     {name:'creator',type:'input',placeholder:'创建人'},
                 ], [{name: 'review_at_start', type: 'time', tip: ['工单审核开始日期', '时间']},
                     {name: 'review_at_end', type: 'time', tip: ['工单审核结束日期', '时间']},
                      {name:'order_issue_type',type:'select',placeholder:'问题件类型',data:this.orderIssueTypes},