diff --git a/app/Admin/Controllers/DealerOrderController.php b/app/Admin/Controllers/DealerOrderController.php index 3b290103..27b15eb2 100644 --- a/app/Admin/Controllers/DealerOrderController.php +++ b/app/Admin/Controllers/DealerOrderController.php @@ -14,6 +14,7 @@ use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Layout\Row; use Dcat\Admin\Show; use Dcat\Admin\Widgets\Box; +use Illuminate\Support\Facades\Request; class DealerOrderController extends AdminController { @@ -26,6 +27,13 @@ class DealerOrderController extends AdminController { $builder = DealerOrder::with(['user', 'consignor']); return Grid::make($builder, function (Grid $grid) { + $type = Request::input('type', ''); + if ($type == 'manager') { + $grid->model()->where(function ($query) { + return $query->where('consignor_id', 1)->orWhereNull('consignor_id'); + }); + } + $grid->setResource('dealer-orders'); $grid->column('id')->sortable(); $grid->column('sn'); $grid->column('user.phone')->copyable(); @@ -65,12 +73,14 @@ class DealerOrderController extends AdminController if ($actions->row->status == DealerOrderStatus::Confirming && Admin::user()->can('dcat.admin.dealers_orders.paid')) { $actions->append(new DealerOrderPaid()); } - if ($actions->row->status == DealerOrderStatus::Paid && Admin::user()->can('dcat.admin.dealers_orders.shipping')) { + if ((empty($actions->row->consignor) || $actions->row->consignor_id == 1) && $actions->row->status == DealerOrderStatus::Paid && Admin::user()->can('dcat.admin.dealers_orders.shipping')) { $actions->append(new DealerOrderShipping()); } }); $grid->filter(function (Grid\Filter $filter) { $filter->panel(); + $filter->equal('user.phone')->width(3); + $filter->equal('consignor.phone')->width(3); // $filter->equal('id'); }); }); @@ -101,6 +111,18 @@ class DealerOrderController extends AdminController DealerOrderStatus::Completed->value => 'success', DealerOrderStatus::Cancelled->value => '#b3b9bf', ]); + //非(待确认,已取消)显示收款人信息 + if (!in_array($show->model()->order_status, [ + DealerOrderStatus::Pending->value, DealerOrderStatus::Cancelled->value, + ])) { + $show->divider(); + $show->field('pay_info')->as(function () { + return $this->getConsignorPayInfo(); + // dd($this->getConsignorPayInfo()); + }); + } + + // $show->field('order_status') $show->divider(); $show->field('consignee_name'); $show->field('consignee_telephone'); diff --git a/app/Admin/routes.php b/app/Admin/routes.php index a0a4bee8..09507e49 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -167,6 +167,7 @@ Route::group([ $router->resource('dealer-orders', 'DealerOrderController')->only([ 'index', 'show', 'edit', 'update', ])->names('dealer_orders'); + $router->get('dealer-manager-orders', 'DealerOrderController@index')->name('dealer_orders.manager'); $router->resource('dealer-users', 'DealerController')->only([ 'index', ])->names('dealers'); diff --git a/database/seeders/AdminMenuSeeder.php b/database/seeders/AdminMenuSeeder.php index d5749964..b301a6cc 100644 --- a/database/seeders/AdminMenuSeeder.php +++ b/database/seeders/AdminMenuSeeder.php @@ -304,6 +304,11 @@ class AdminMenuSeeder extends Seeder 'icon' => '', 'uri' => 'dealer-orders', ], + [ + 'title' =>'系统订单', + 'icon' => '', + 'uri' => 'dealer-manager-orders?type=manager', + ], [ 'title' =>'渠道补贴', 'icon'=>'',