6
0
Fork 0

添加售后相关售后查看

release
vine_liutk 2022-01-07 19:46:52 +08:00
parent a72f3b887c
commit 1345f02b39
1 changed files with 42 additions and 0 deletions

View File

@ -20,6 +20,7 @@ use Dcat\Admin\Grid\Column;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Layout\Row; use Dcat\Admin\Layout\Row;
use Dcat\Admin\Show; use Dcat\Admin\Show;
use Dcat\Admin\Widgets\Box;
use Illuminate\Support\Facades\Request; use Illuminate\Support\Facades\Request;
class AfterSaleController extends AdminController class AfterSaleController extends AdminController
@ -207,6 +208,47 @@ class AfterSaleController extends AdminController
})); }));
}); });
$row->column(8, function ($column) use ($id) { $row->column(8, function ($column) use ($id) {
$afterSale = AfterSaleModel::findOrFail($id);
$builder = AfterSaleModel::with('orderProduct')->where('order_product_id', $afterSale?->order_product_id)->where('id', '<>', $id);
$column->row(Box::make('相关售后', Grid::make($builder, function (Grid $grid) {
$grid->column('orderProduct.name');
$grid->column('num');
$grid->column('amount')->display(function ($value) {
if (in_array($this->type, [AfterSaleModel::TYPE_CHANGE, AfterSaleModel::TYPE_FILL])) {
return '0.00';
}
return bcdiv($value, 100, 2);
})->prepend('¥');
$grid->column('type')->using([
AfterSaleModel::TYPE_REFUND_AND_RETURN => '退款退货',
AfterSaleModel::TYPE_REFUND => '退款',
AfterSaleModel::TYPE_CHANGE => '换货',
AfterSaleModel::TYPE_FILL => '漏发',
])->label();
$grid->column('state')->using(AfterSaleModel::$stateText)->dot([
AfterSaleModel::STATE_APPLY=>'warning',
AfterSaleModel::STATE_VERIFY=>'danger',
AfterSaleModel::STATE_AGREE=>'warning',
AfterSaleModel::STATE_SHIPPING=>'primary',
AfterSaleModel::STATE_FINANCE=>'primary',
AfterSaleModel::STATE_FINISH=>'success',
]);
$grid->column('created_at');
$grid->column('id', '操作')->display(function () {
return '查看';
})->link(function ($value) {
return admin_route('after_sales.show', ['after_sale' => $this->id]);
});
// $grid->column('remarks');
// $grid->column('tracking_number');
$grid->disableCreateButton();
$grid->disableActions();
$grid->disablePagination();
$grid->disableRefreshButton();
})));
$logs = AfterSaleLog::where('after_sale_id', $id)->latest('id')->get(); $logs = AfterSaleLog::where('after_sale_id', $id)->latest('id')->get();
$title = '售后明细'; $title = '售后明细';
$column->row(admin_view('admin.show.timeline', compact('title', 'logs'))); $column->row(admin_view('admin.show.timeline', compact('title', 'logs')));