|
|
@@ -16,6 +16,7 @@ use Illuminate\Support\Facades\Date;
|
|
|
use Illuminate\Support\Facades\Gate;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
+use Oursdreams\Export\Export;
|
|
|
use Ramsey\Uuid\Uuid;
|
|
|
|
|
|
class ReceivingTaskController extends Controller
|
|
|
@@ -148,4 +149,30 @@ class ReceivingTaskController extends Controller
|
|
|
$ans_numbers = array_filter(preg_split('/[,, ]+/is', $ans_number_string));
|
|
|
return ['success' => true, 'data' => $ans_numbers];
|
|
|
}
|
|
|
+
|
|
|
+ public function exportExcel(Request $request, ReceivingTaskFilters $filter){
|
|
|
+ ini_set ('memory_limit', '1024M');
|
|
|
+ $items = ReceivingTask::query()->with(['items', 'owner', 'wareHouse', 'file', 'deliveryAppointmentCar'])->filter($filter)->orderByDesc('created_at')->paginate(50);
|
|
|
+ $json = [];
|
|
|
+ $row = ['收货任务号','状态','货主','ASN单号','投单时间','仓库','预约号','驾驶证号','收货类型'];
|
|
|
+ foreach ($items as $item){
|
|
|
+ $asnNos = [];
|
|
|
+ $item->items->each(function($receivingTaskItem)use(&$asnNos){
|
|
|
+ $asnNos[] = $receivingTaskItem->asn_no;
|
|
|
+ });
|
|
|
+ $asnNos = implode(",\r\n",$asnNos);
|
|
|
+ $json[] = [
|
|
|
+ $item->number,
|
|
|
+ $item->status,
|
|
|
+ isset($item->owner) ? $item->owner->name : '',
|
|
|
+ $asnNos,
|
|
|
+ isset($item->created_at) ? str_split($item->created_at, 10)[0] : '',
|
|
|
+ isset($item->wareHouse) ? $item->wareHouse->name : '',
|
|
|
+ isset($item->deliveryAppointmentCar) ? $item->deliveryAppointmentCar->appointment_number : '',
|
|
|
+ $item->plate_number,
|
|
|
+ $item->receiving_type
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ return Export::make($row, $json, "开单入库");
|
|
|
+ }
|
|
|
}
|