|
|
@@ -279,17 +279,17 @@ class WorkOrderController extends Controller
|
|
|
{
|
|
|
$json = [];
|
|
|
$row = [
|
|
|
- '工单类型', '当前进度', '客户', '店铺名称', '客户订单号','承运人', '快递单号', '创建时间', '当前处理人', '创建人', '情况说明', '退回单号', '退回商品', '退回商品名称', '退回商品数量', '是否正品', '操作类型', '操作人', '内容'
|
|
|
+ '工单类型', '当前进度', '客户', '店铺名称', '客户订单号', '承运人', '快递单号', '创建时间', '当前处理人', '创建人', '情况说明', '退回单号', '退回商品', '退回商品名称', '退回商品数量', '是否正品', '操作类型', '操作人', '内容'
|
|
|
];
|
|
|
$workOrders->each(function ($item) use (&$json) {
|
|
|
$logistic_numbers = $item->order->packages->implode('logistic_number', ",\r\n");
|
|
|
- $logistic_numbers_return = $item->orderIssueRejectedBills->implode('logistic_number_return',",\r\n");
|
|
|
+ $logistic_numbers_return = $item->orderIssueRejectedBills->implode('logistic_number_return', ",\r\n");
|
|
|
$rejected_item_name = '';
|
|
|
$rejected_item_sku = '';
|
|
|
$rejected_item_label = '';
|
|
|
$rejected_item_amount = '';
|
|
|
$item->orderIssueRejectedBills->each(function ($item) use (&$rejected_item_name, &$rejected_item_sku, &$rejected_item_label, &$rejected_item_amount) {
|
|
|
- if($item->rejectedBill)
|
|
|
+ if ($item->rejectedBill)
|
|
|
$item->rejectedBill->items->each(function ($item) use (&$rejected_item_name, &$rejected_item_sku, &$rejected_item_label, &$rejected_item_amount) {
|
|
|
$rejected_item_name = $rejected_item_name . $item->name_goods . ",\r\n";
|
|
|
$rejected_item_sku = $rejected_item_sku . $item->barcode_goods . ",\r\n";
|
|
|
@@ -304,11 +304,11 @@ class WorkOrderController extends Controller
|
|
|
$work_order_details = $item->details->filter(function ($detail) use ($item) {
|
|
|
return $detail->order_issue_type_id == $item->order_issue_type_id;
|
|
|
});
|
|
|
- if(count($work_order_details) > 0){
|
|
|
- $work_order_details->first()->processLogs->each(function ($log) use (&$work_order_process_logs_type,&$work_order_process_logs_user,&$work_order_process_logs) {
|
|
|
- $work_order_process_logs_type .= $log->type. ",\r\n";
|
|
|
- $work_order_process_logs_user .= ($log->user->name ?? ''). ",\r\n";
|
|
|
- $work_order_process_logs .= $log->content. ",\r\n";
|
|
|
+ if (count($work_order_details) > 0) {
|
|
|
+ $work_order_details->first()->processLogs->each(function ($log) use (&$work_order_process_logs_type, &$work_order_process_logs_user, &$work_order_process_logs) {
|
|
|
+ $work_order_process_logs_type .= $log->type . ",\r\n";
|
|
|
+ $work_order_process_logs_user .= ($log->user->name ?? '') . ",\r\n";
|
|
|
+ $work_order_process_logs .= $log->content . ",\r\n";
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -339,11 +339,33 @@ class WorkOrderController extends Controller
|
|
|
|
|
|
public function customRejectedStatusApi(Request $request): array
|
|
|
{
|
|
|
- $result = $this->service->customRejectedStatus($request->input('ids'),$request->input('rejectedStatus'));
|
|
|
- if($result>0){
|
|
|
+ $result = $this->service->customRejectedStatus($request->input('ids'), $request->input('rejectedStatus'));
|
|
|
+ if ($result > 0) {
|
|
|
return ['success' => true,];
|
|
|
}
|
|
|
- return ['success' => false,'message' => '操作异常请稍后重试'];
|
|
|
+ return ['success' => false, 'message' => '操作异常请稍后重试'];
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ public function batchOthersApi(Request $request): array
|
|
|
+ {
|
|
|
+ if (Gate::denies('订单管理-工单处理-宝时编辑')) {
|
|
|
+ return ['success' => false, 'message' => '没有对应权限'];
|
|
|
+ }
|
|
|
+ if (!$request->has(['ids'])) {
|
|
|
+ return ['success' => false, 'message' => '参数异常'];
|
|
|
+ } else if (!$request->hasAny(['logistic_express_remission', 'bao_shi_express_remission', 'userWorkGroupIds'])) {
|
|
|
+ return ['success' => false, 'message' => '参数异常'];
|
|
|
+ }
|
|
|
+ $query = WorkOrder::query()->whereIn('id', $request->input('ids', []));
|
|
|
+ $query->update(array_filter($request->only(['logistic_express_remission', 'bao_shi_express_remission']), function ($item) {
|
|
|
+ return $item;
|
|
|
+ }));
|
|
|
+ if ($request->has(['userWorkGroupIds'])) {
|
|
|
+ $query->get()->each(function ($item) use ($request) {
|
|
|
+ $item->userWorkGroups()->attach($request->input('userWorkGroupIds', []));
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return ['success' => true];
|
|
|
+ }
|
|
|
}
|