Эх сурвалжийг харах

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

ajun 4 жил өмнө
parent
commit
aa1e6fcecd

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

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