|
|
@@ -31,11 +31,11 @@ class WorkOrderController extends Controller
|
|
|
if (!Gate::allows('订单管理-工单处理-查询')) return redirect('/');
|
|
|
|
|
|
$workOrders = WorkOrder::query()->filter($filters)->with(['type', 'creator', 'order' => function ($query) {
|
|
|
- /** @var $query Builder */
|
|
|
- $query->with('packages', 'issue','logistic');
|
|
|
- }, 'reviewer'])->orderByDesc('created_at', 'grad', 'status')->paginate($request['paginate'] ?? 50);
|
|
|
+ /** @var $query Builder */
|
|
|
+ $query->with('packages', 'issue', 'logistic');
|
|
|
+ }, 'reviewer'])->orderByDesc('created_at', 'grad', 'status')->paginate($request['paginate'] ?? 50);
|
|
|
$logistics = Logistic::all();
|
|
|
- return view('order.workOrder.index', compact('workOrders','logistics'));
|
|
|
+ return view('order.workOrder.index', compact('workOrders', 'logistics'));
|
|
|
}
|
|
|
|
|
|
public function create()
|
|
|
@@ -64,20 +64,44 @@ class WorkOrderController extends Controller
|
|
|
* @param WorkOrderService $service
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function interceptOrderApi(Request $request,WorkOrderService $service): array
|
|
|
+ public function interceptOrderApi(Request $request, WorkOrderService $service): array
|
|
|
{
|
|
|
if (!Gate::allows('订单管理-订单-生成工单')) return ['success' => false, 'message' => '没有对应的创建权限'];
|
|
|
|
|
|
$uniquely_tags = $request['order_nos'];
|
|
|
|
|
|
- $work_order_type = app(WorkOrderTypeService::class)->findOrCreate('订单拦截','orders','订单','订单拦截');
|
|
|
+ $work_order_type = app(WorkOrderTypeService::class)->findOrCreate('订单拦截', 'orders', '订单', '订单拦截');
|
|
|
|
|
|
- $result = $service->exists($work_order_type['id'],$uniquely_tags); // 检查订单号和工单类型是否有对应的工单
|
|
|
+ $result = $service->exists($work_order_type['id'], $uniquely_tags); // 检查订单号和工单类型是否有对应的工单
|
|
|
|
|
|
if ($result['success'])
|
|
|
- return ['success' => false,'message' => join(",", array($result['data'])) . "已有对应的订单拦截工单"];
|
|
|
+ return ['success' => false, 'message' => join(",", array($result['data'])) . "已有对应的订单拦截工单"];
|
|
|
|
|
|
- return $service->interceptOrder($work_order_type,$uniquely_tags,$request['grad']);
|
|
|
+ return $service->interceptOrder($work_order_type, $uniquely_tags, $request['grad']);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成订单修改工单
|
|
|
+ * @param Request $request
|
|
|
+ * @param WorkOrderService $service
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function editOrderReceiveInfoApi(Request $request,WorkOrderService $service): array
|
|
|
+ {
|
|
|
+ if (!Gate::allows('订单管理-订单-生成工单')) return ['success' => false, 'message' => '没有对应的创建权限'];
|
|
|
+
|
|
|
+ if (is_array($request['order_nos'])) return ['success' => false,'message' => '参数错误'];
|
|
|
+
|
|
|
+ $uniquely_tag = $request['order_nos'];
|
|
|
+
|
|
|
+ $work_order_type = app(WorkOrderTypeService::class)->findOrCreate('订单收件信息修改', 'orders', '订单', '订单收件信息修改');
|
|
|
+
|
|
|
+ $result = $service->exists($work_order_type['id'], $uniquely_tag); // 检查订单号和工单类型是否有对应的工单
|
|
|
+
|
|
|
+ if($result['success'])
|
|
|
+ return ['success' => false,'message' => join(",", array($result['data'])) . "已有对应的订单信息修改工单"];
|
|
|
+
|
|
|
+ return $service->editOrder($work_order_type,$uniquely_tag,$request['remake']);
|
|
|
}
|
|
|
|
|
|
/**
|