添加售后相关售后查看
parent
a72f3b887c
commit
1345f02b39
|
|
@ -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')));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue