6
0
Fork 0

添加后台批零系统订单

release
vine_liutk 2022-01-17 15:07:47 +08:00 committed by 李静
parent 882cb76b98
commit 6585376e3a
3 changed files with 29 additions and 1 deletions

View File

@ -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');

View File

@ -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');

View File

@ -304,6 +304,11 @@ class AdminMenuSeeder extends Seeder
'icon' => '',
'uri' => 'dealer-orders',
],
[
'title' =>'系统订单',
'icon' => '',
'uri' => 'dealer-manager-orders?type=manager',
],
[
'title' =>'渠道补贴',
'icon'=>'',