添加售后相关售后查看
parent
a72f3b887c
commit
1345f02b39
|
|
@ -20,6 +20,7 @@ use Dcat\Admin\Grid\Column;
|
|||
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 AfterSaleController extends AdminController
|
||||
|
|
@ -207,6 +208,47 @@ class AfterSaleController extends AdminController
|
|||
}));
|
||||
});
|
||||
$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();
|
||||
$title = '售后明细';
|
||||
$column->row(admin_view('admin.show.timeline', compact('title', 'logs')));
|
||||
|
|
|
|||
Loading…
Reference in New Issue