ANG YU vor 5 Jahren
Ursprung
Commit
77793b9d39

+ 28 - 0
app/Http/Controllers/PackageLogisticController.php

@@ -0,0 +1,28 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\OrderPackage;
+use Illuminate\Http\Request;
+
+class PackageLogisticController extends Controller
+{
+    //
+
+
+    /**
+     * PackageLogisticsController constructor.
+     */
+    public function __construct()
+    {
+        $this->middleware('auth');
+    }
+
+    public function index()
+    {
+        $orderPackages = OrderPackage::query()->with(['order' => function ($query) {
+            $query->with(['logistic','owner','packages.commodities']);
+        }])->orderByDesc('id')->paginate(50);
+        return view('package.logistic.index', compact('orderPackages'));
+    }
+}

+ 52 - 0
resources/views/package/logistic/index.blade.php

@@ -0,0 +1,52 @@
+@extends('layouts.app')
+@section('title')快递@endsection
+
+@section('content')
+    <span id="nav2">
+        @component('package.menu')@endcomponent
+    </span>
+    <div  id="list">
+        <div class="container-fluid">
+            <table class="table table-striped table-sm text-nowrap table-hover">
+                <tr>
+                    <th>单号</th>
+                    <th>状态</th>
+                    <th>快递公司</th>
+                    <th>货主</th>
+                    <th>发出日期</th>
+                    <th>揽收日期</th>
+                    <th>称重日期</th>
+                    <th>异常标记</th>
+                    <th>最新状态</th>
+                    <th>客服备注</th>
+                </tr>
+                <tr v-for="(package,i) in packages">
+                    <td>@{{ package.logistic_number }}</td>
+                    <td>@{{ package.status }}</td>
+                    <td>@{{ package.order.logistic.name }}</td>
+                    <td>@{{ package.order.owner.name }}</td>
+                    <td>@{{ package.sent_at }}</td>
+                    <td>@{{ package.received_at }}</td>
+                    <td>@{{ package.weighed_at }}</td>
+                    <td>@{{ package.exception }}</td>
+                    <td>@{{ package.transfer_status }}</td>
+                    <td>@{{ package.remark }}</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+@endsection
+
+@section('lastScript')
+    <script type="text/javascript" src="{{mix('js/queryForm/export.js')}}"></script>
+    <script type="text/javascript" src="{{mix('js/queryForm/queryForm.js')}}"></script>
+    <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>
+    <script>
+        let vue = new Vue({
+            el: "#list",
+            data: {
+                packages: {!!  $orderPackages->toJson() !!}['data'],
+            },
+        });
+    </script>
+@endsection

+ 1 - 0
routes/web.php

@@ -313,6 +313,7 @@ Route::group(['prefix'=>'package'],function(){
     });
     Route::get('weigh/index','WeighController@index');
     Route::resource('weigh','WeighController');
+    Route::resource('logistic','PackageLogisticController');
 });
 Route::resource('package','WeighController');