|
|
@@ -19,16 +19,6 @@ use Illuminate\Support\Facades\Gate;
|
|
|
|
|
|
class WorkOrderController extends Controller
|
|
|
{
|
|
|
-
|
|
|
- /**
|
|
|
- * @var WorkOrderService $service
|
|
|
- * @var WorkOrderCommoditiesService $commoditiesService
|
|
|
- * @var WorkOrderDetailService $detailService
|
|
|
- * @var WorkOrderLogService $logService
|
|
|
- * @var OrderService $orderService
|
|
|
- * @var OwnerService $ownerService
|
|
|
- * @var OrderIssueTypeService $orderIssueTypeService
|
|
|
- */
|
|
|
public $service;
|
|
|
public $detailService;
|
|
|
public $commoditiesService;
|
|
|
@@ -37,15 +27,23 @@ class WorkOrderController extends Controller
|
|
|
public $ownerService;
|
|
|
public $orderIssueTypeService;
|
|
|
|
|
|
- public function __construct()
|
|
|
+ public function __construct(
|
|
|
+ WorkOrderService $service,
|
|
|
+ WorkOrderCommoditiesService $commoditiesService,
|
|
|
+ WorkOrderDetailService $detailService,
|
|
|
+ WorkOrderLogService $logService,
|
|
|
+ OrderService $orderService,
|
|
|
+ OwnerService $ownerService,
|
|
|
+ OrderIssueTypeService $orderIssueTypeService
|
|
|
+ )
|
|
|
{
|
|
|
- $this->service = app(WorkOrderService::class);
|
|
|
- $this->detailService = app(WorkOrderDetailService::class);
|
|
|
- $this->commoditiesService = app(WorkOrderCommoditiesService::class);
|
|
|
- $this->logService = app(WorkOrderLogService::class);
|
|
|
- $this->orderService = app(OrderService::class);
|
|
|
- $this->ownerService = app(OwnerService::class);
|
|
|
- $this->orderIssueTypeService = app(OrderIssueTypeService::class);
|
|
|
+ $this->service = $service;
|
|
|
+ $this->detailService = $detailService;
|
|
|
+ $this->commoditiesService = $commoditiesService;
|
|
|
+ $this->logService = $logService;
|
|
|
+ $this->orderService = $orderService;
|
|
|
+ $this->ownerService = $ownerService;
|
|
|
+ $this->orderIssueTypeService = $orderIssueTypeService;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -58,10 +56,10 @@ class WorkOrderController extends Controller
|
|
|
if (Gate::denies('订单管理-工单处理-承运商编辑'))
|
|
|
return ['success' => false, 'message' => '没有对应权限'];
|
|
|
$detail = WorkOrderDetail::query()->with('workOrder')->find($request->input('detail_id'));
|
|
|
- if($detail->status === '完成') return ['success' => false, 'message' => '工单已完成,请刷新重试'];
|
|
|
+ if ($detail->status === '完成') return ['success' => false, 'message' => '工单已完成,请刷新重试'];
|
|
|
$this->service->logisticHandlerTag($detail);
|
|
|
$data = $this->service->getDefaultWith($detail->work_order_id);
|
|
|
- return ['success' => true,'data' => $data];
|
|
|
+ return ['success' => true, 'data' => $data];
|
|
|
}
|
|
|
|
|
|
public function index(Request $request, WorkOrderFilters $filters)
|
|
|
@@ -72,12 +70,12 @@ class WorkOrderController extends Controller
|
|
|
|
|
|
$logistics = Logistic::all();
|
|
|
|
|
|
- $orderIssueTypes = $this->orderIssueTypeService->getWorkOrderIssueType();
|
|
|
+ $orderIssueTypes = $this->orderIssueTypeService->getWorkOrderIssueType();
|
|
|
|
|
|
$owners = $this->ownerService->getAuthorizedOwners();
|
|
|
|
|
|
$this->service->tags($workOrders);
|
|
|
- return view('order.workOrder.index', compact('workOrders', 'logistics', 'orderIssueTypes', 'owners'));
|
|
|
+ return view('order.workOrder.index', compact('workOrders', 'logistics', 'orderIssueTypes', 'owners'));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -123,7 +121,7 @@ class WorkOrderController extends Controller
|
|
|
|
|
|
$workOrder = $this->service->find($id);
|
|
|
|
|
|
- if (!$workOrder){
|
|
|
+ if (!$workOrder) {
|
|
|
return ['success' => false, 'message' => '对应工单信息未找到'];
|
|
|
} else {
|
|
|
if ($workOrder->status == '已处理') {
|
|
|
@@ -142,12 +140,12 @@ class WorkOrderController extends Controller
|
|
|
*/
|
|
|
public function checkWorkOrderApi(Request $request): array
|
|
|
{
|
|
|
- $nos = $request->input('no','');
|
|
|
- if (is_string($nos)){
|
|
|
+ $nos = $request->input('no', '');
|
|
|
+ if (is_string($nos)) {
|
|
|
$nos = [$nos];
|
|
|
}
|
|
|
$data = $this->service->checkWorkOrder($nos);
|
|
|
- return ['success' => true,'data' => $data];
|
|
|
+ return ['success' => true, 'data' => $data];
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -160,15 +158,15 @@ class WorkOrderController extends Controller
|
|
|
if (Gate::denies('订单管理-工单处理-货主编辑'))
|
|
|
return ['success' => false, 'message' => '没有对应权限'];
|
|
|
$detail_id = $request->input('detail_id');
|
|
|
- $detail = WorkOrderDetail::query()->with('workOrder')->where('id',$detail_id)->first();
|
|
|
- if (!$detail || !$detail->workOrder){
|
|
|
- return ['success'=>false,'message' => '参数异常'];
|
|
|
+ $detail = WorkOrderDetail::query()->with('workOrder')->where('id', $detail_id)->first();
|
|
|
+ if (!$detail || !$detail->workOrder) {
|
|
|
+ return ['success' => false, 'message' => '参数异常'];
|
|
|
}
|
|
|
try {
|
|
|
$this->service->ownerEndWorkOrderDetail($detail);
|
|
|
- return ['success'=>true];
|
|
|
+ return ['success' => true];
|
|
|
} catch (\Exception $e) {
|
|
|
- return ['success' => false,'message' => '工单完结异常'];
|
|
|
+ return ['success' => false, 'message' => '工单完结异常'];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -181,11 +179,11 @@ class WorkOrderController extends Controller
|
|
|
{
|
|
|
if (Gate::denies('订单管理-工单处理-货主编辑'))
|
|
|
return ['success' => false, 'message' => '没有对应权限'];
|
|
|
- $detail_ids = $request->input('detail_ids',[]);
|
|
|
- if (count($detail_ids) == 0) return ['success' => false,'message' => '参数异常'];
|
|
|
+ $detail_ids = $request->input('detail_ids', []);
|
|
|
+ if (count($detail_ids) == 0) return ['success' => false, 'message' => '参数异常'];
|
|
|
|
|
|
$details = WorkOrderDetail::query()->find($detail_ids);
|
|
|
- if (count($details) == 0 ) return ['success' => false,'message' => '参数异常'];
|
|
|
+ if (count($details) == 0) return ['success' => false, 'message' => '参数异常'];
|
|
|
try {
|
|
|
$this->service->ownerBatchEndWorkOrderDetails($details);
|
|
|
return ['success' => true];
|