diff --git a/app/Admin/Controllers/DistributionPreIncomeController.php b/app/Admin/Controllers/DistributionPreIncomeController.php index 39141644..468ccb4a 100644 --- a/app/Admin/Controllers/DistributionPreIncomeController.php +++ b/app/Admin/Controllers/DistributionPreIncomeController.php @@ -6,8 +6,10 @@ use App\Admin\Renderable\DistributionPreIncomeLogTable; use App\Admin\Repositories\DistributionPreIncome; use App\Models\DistributionPreIncome as DistributionPreIncomeModel; use App\Models\UserInfo; +use Dcat\Admin\Admin; use Dcat\Admin\Form; use Dcat\Admin\Grid; +use Dcat\Admin\Grid\Column; use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Show; use Illuminate\Support\Arr; @@ -29,7 +31,17 @@ class DistributionPreIncomeController extends AdminController return Arr::get(UserInfo::$agentLevelTexts, $this->agent_level, '未知'); })->label(); $grid->column('user.userInfo.inviterInfo.user.phone', '邀请人手机号')->copyable(); - $grid->column('order.sn')->copyable(); + $grid->column('order.sn')->if(function () { + return Admin::user()->can('dcat.admin.orders.show'); + }) + ->then(function (Column $column) { + $column->link(function ($value) { + return admin_url('orders/'.$this->order_id); + }); + }) + ->else(function (Column $column) { + $column->copyable(); + }); $grid->column('type')->using(DistributionPreIncomeModel::$typeTexts)->label(); $grid->column('agent_level')->display(function () { return $this->agent_level_name;