소스 검색

工单处理 获取批量处理问题件类型

ajun 4 년 전
부모
커밋
aa1e6fcecd
2개의 변경된 파일9개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 2
      app/Http/Controllers/WorkOrderController.php
  2. 8 0
      app/Services/WorkOrderService.php

+ 1 - 2
app/Http/Controllers/WorkOrderController.php

@@ -18,10 +18,9 @@ class WorkOrderController extends Controller
     public function index(Request $request, WorkOrderFilters $filters, WorkOrderService $service)
     {
         if (Gate::denies('订单管理-工单处理-查询')) return redirect('/');
-
         $workOrders = WorkOrder::query()->filter($filters)->defaultWith()->orderBy('created_at')->orderByDesc('status')->paginate($request['paginate'] ?? 50);
         $logistics = Logistic::all();
-        $orderIssueTypes = OrderIssueType::all();
+        $orderIssueTypes = $service->getIssueType();
         $service->tags($workOrders);
         return view('order.workOrder.index', compact('workOrders', 'logistics', 'orderIssueTypes'));
     }

+ 8 - 0
app/Services/WorkOrderService.php

@@ -28,6 +28,14 @@ class WorkOrderService
         '破损' => '快递破损',
     ];
 
+    /**
+     * 获取可生成工单的问题件类型
+     * @return Builder[]|\Illuminate\Database\Eloquent\Collection
+     */
+    public function getIssueType(){
+        return OrderIssueType::query()->whereIn('name',['拦截','信息更改','其他', '快递异常','错漏发','破损'])->get();
+    }
+
     /**
      * 生成工单
      * @param $params